Versions#
V3.0.0#
Breaking Changes#
Multi-node multi-GPU (MNMG) pipeline — training now requires
torchrunand the newgpu: multi/gpu: singleconfig field. Legacy non-torchrunentrypoints are no longer supported, while single-GPU runs remain supported withgpu: single(orNPROC=1).New config schema — the YAML/JSON config format has changed substantially. The
FullConfigschema now groups all settings underpathsandmodels[].hyperparameters.gnn/models[].hyperparameters.xgb. Old flat configs are not compatible and must be migrated.Triton server version — the serving container is now
nvcr.io/nvidia/tritonserver:26.04-py3. Artifacts generated by earlier training containers are not compatible with this server version.kind: GNN_XGBoost_NP— Node Prediction is now a first-classkindoption in the config rather than a separate container entrypoint.Mask file placement — train/val/test mask files are now placed in
edges/(EP) ornodes/(NP). The previous location is no longer supported.Edge filename parser — the
src/rel/dstparsing now always takes the first token assrcand the last token asdst. Multi-token node type names (e.g.,credit_card) in edge filenames are no longer supported.
New Features#
Automated HPO —
llm_tune.sh(LLM-guided iterative tuning) andgrid_search.py(Cartesian grid search) ship inside the container.LLM Explainability —
fraud_pipeline_explainedensemble chains GNN → XGBoost Shapley Value Sampling → OpenAI-compatible LLM for human-readable fraud explanations. Works with any OpenAI-compatible endpoint (NVIDIA NIM, OpenAI, Ollama, etc.).Multi-GPU horizontal inference scaling —
serve.shacceptsNUM_GPUSandINSTANCES_PER_GPUand patches allconfig.pbtxtfiles atomically.Parquet and ORC support — node, edge, label, and attribute files can now be CSV, Parquet, or ORC. Formats can be mixed within a dataset.
XGBoost external memory modes —
batched,extmem, andmemmapoptions for datasets that exceed CPU RAM.Focal loss —
focal_gammaandfocal_alphaGNN hyperparameters for severe class imbalance.Production threshold calibration —
prior_testparameter corrects the decision threshold for the production class ratio.Zero-downtime model updates — Triton model versioning support documented;
serve.shsupports rolling updates.inf_num_neighbors— separate neighbor sampling cap for inference, enabling deployment on graphs with high-degree nodes.
V2.0.0#
Features#
Edge Prediction
Builds a GNN Model
Train an XGBoost model to predict fraud scores
Uses Wholegraph and cuGraph to encapsulate graph storage and complexity efficiently
Support to use XGBoost modeling optionally without GNN embeddings
V1.0.0#
Features#
Node Prediction
Builds a GNN Model
Train an XGBoost model to predict fraud scores
Uses Wholegraph and cuGraph to encapsulate graph storage and complexity efficiently
Support to use XGBoost modeling optionally without GNN embeddings