Prerequisites
Hardware Requirements
Multi-GPU is required for the default config (
gpu: multi,num_gpus: 2). Single-GPU runs are supported but requiregpu: singlein the config or-e NPROC=1at the Docker command line.
Every docker run invocation requires the following ulimit flags for stable CUDA/NCCL operation. For example:
Software Requirements
Verify that Docker can access all GPUs on the host:
The output should list all available GPUs.
Technology Stack
Training
Inference
NGC Authentication
The training container is hosted on NVIDIA NGC and requires authentication.
- Create a free account at https://ngc.nvidia.com.
- Generate an API key from Profile → Setup → Generate API Key.
- Log in to the NGC registry:
The username is always the literal string
$oauthtoken— this is not an environment variable.
Inference Client Requirements
The inference clients (client.py, client_np.py, client_saved_emb.py, and client_production.py) run on the host (outside Docker) and communicate with Triton over gRPC:
For client_production.py --serve mode (persistent HTTP service), also install:
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 on first use.LLM Explainability (Optional)
The LLM explanation feature requires an API key from any OpenAI-compatible provider:
The server starts and scores correctly without an LLM key — only the fraud_pipeline_explained ensemble is affected.