Quick Start — End-to-End in 5 Steps
This section walks through the full EP (Edge Prediction) pipeline from a cold start to a running inference server. Each step depends on the previous one completing successfully. Detailed documentation for every step is in the sections below.
Prerequisites: Docker with --gpus all access, ≥ 2 NVIDIA GPUs, your graph data in the layout described in Data Layout.
Step 1 — Pull the container from NGC
Requires an NGC account and API key. Log in first if not already authenticated:
Step 2 — Train the Edge Prediction (EP) model
Data layout:
/your/graph/datamust containnodes/andedges/sub-directories following the conventions in Data Layout. Node and edge files can be CSV, Parquet, or ORC — the pipeline detects format by extension. Mask files (optional train/val/test splits) are always.npy.
Watch for the final metrics block in the log (AUC, AUCPR, F1, threshold). Training takes 30–90 minutes depending on dataset size. See Training for config options.
Step 3 — Serve the EP model
Copy the full output directory before serving so the original is preserved:
Start Triton (scoring only):
Optional — with LLM explanation:
Any OpenAI-compatible provider works (NVIDIA NIM, OpenAI, Azure OpenAI, etc.):
Example provider configurations (any OpenAI-compatible endpoint works — model names and URLs below are illustrative):
Poll until ready (usually < 2 minutes):
Step 4 — Install client dependencies
The inference clients (client.py, client_np.py, client_saved_emb.py, and client_production.py) run outside the container and communicate with Triton over gRPC.
tritonclient[grpc] must match the Triton server version. For Triton 26.04 use the version pinned to that release, or install the latest and verify the gRPC handshake succeeds.Step 5 — Run the EP inference client
Stop the server when done:
Step 5b — (Optional) Train EP with saved node embeddings
Set save_node_embeddings: true in your config before training to enable hybrid inference, where known nodes bypass the GNN entirely at inference time:
Re-run the same docker training command. After training completes, Stage 9 runs automatically: it extracts GNN embeddings for all training nodes and saves them. The Triton export step merges rank shards into output/node_embeddings/{type}/embeddings.mmap.
Run the hybrid inference client:
Or start a persistent HTTP service:
What to check at each step
If any step fails, stop and check Troubleshooting before continuing.