Infersec publishes pre-built Docker images that bundle the Conduit agent with vLLM for common GPU hardware. Use these when you want to serve models via vLLM without installing vLLM on the host yourself.
Available images
All images are published to the public Infersec registry and tagged with the release version (e.g. :1.87.0) plus :latest.
| Image | Hardware target | Base image | Architectures |
|---|---|---|---|
rg.nl-ams.scw.cloud/infersec-public/infersec-production/conduit-vllm-nvidia |
NVIDIA CUDA GPUs | vllm/vllm-openai |
linux/amd64, linux/arm64 |
rg.nl-ams.scw.cloud/infersec-public/infersec-production/conduit-vllm-amd |
AMD ROCm GPUs | rocm/vllm |
linux/amd64 |
rg.nl-ams.scw.cloud/infersec-public/infersec-production/conduit-vllm-spark |
NVIDIA DGX Spark / ASUS Ascent GX10 (GB10 Grace-Blackwell) | ghcr.io/timothystewart6/vllm-gb10 |
linux/arm64 |
The Spark image uses timothystewart6/vllm-gb10 which tracks upstream vLLM directly and is compiled natively for the GB10
sm_121aCUDA arch. The official NVIDIA NGC image tends to lag upstream releases.
Pull an image
docker pull rg.nl-ams.scw.cloud/infersec-public/infersec-production/conduit-vllm-nvidia:latest
Or pin to a specific release:
docker pull rg.nl-ams.scw.cloud/infersec-public/infersec-production/conduit-vllm-nvidia:1.87.0
Run Conduit
The image entrypoint is conduit inference start, so you only need to provide the runtime env vars. Pull the image, then start Conduit pointing at your Infersec source:
docker run -d \
--name infersec-conduit \
--gpus all \
--ipc=host \
--network host \
-v ~/.cache/infersec/iagent:/data/iagent \
-v ~/.cache/huggingface:/data/hf-cache \
-e API_KEY=your-api-key \
-e SOURCE=your-source-id \
-e ROOT_DIRECTORY=/data/iagent \
-e HF_HOME=/data/hf-cache \
rg.nl-ams.scw.cloud/infersec-public/infersec-production/conduit-vllm-nvidia:latest
The container will:
- Download the model files (from HuggingFace) into the mounted HF cache.
- Boot vLLM and bind to
--engine-port(default9700). - Connect to the Infersec API over
--network host(or the API base URL you configure).
Once the inference source shows Online in the console, the source is ready for traffic. See Getting Started for the end-to-end flow.
Environment variables
The image bakes in ENGINE=vllm and API_URL=https://api.infersec.ai at build time. Override API_URL to point at a self-hosted deployment. Pass the rest at runtime:
| Variable | Required | Default | Notes |
|---|---|---|---|
API_KEY |
Yes | - | Infersec API key. |
SOURCE |
Yes | - | Inference source ID. |
API_URL |
No | https://api.infersec.ai |
API base URL (override for self-hosted). |
ROOT_DIRECTORY |
No | /data/iagent |
Where Conduit stores model files. Mount this as a volume. |
HF_HOME |
No | /data/hf-cache |
HuggingFace cache. Mount this as a volume to persist downloads. |
ENGINE_PORT |
No | 9700 |
Port the vLLM engine listens on. |
PORT |
No | 9600 |
Conduit listen port. |
START_MODE |
No | auto |
auto boots the engine; idle waits for an external engine. |
See the Conduit docs for the full CLI and env var reference.
Hardware requirements
Each variant expects its respective GPU stack on the host:
- NVIDIA: NVIDIA driver and NVIDIA Container Toolkit installed. Pass
--gpus all. - AMD ROCm: ROCm driver and runtime. ROCm containers run on
linux/amd64only. - DGX Spark / GX10: GB10 base system with the NVIDIA stack already installed. See Ubuntu Server on the NVIDIA DGX Spark for a clean baseline. The image is
linux/arm64only.
For inference without Docker (e.g. macOS, or a Linux box with vLLM installed natively), install Conduit directly via npx — see the Conduit docs.