0264 | run nemotron-3.5-bolt on dgx spark
Dockerfile
# vLLM nightly pinned by the Nemotron 3.5 Bolt 24GB model card + b12x 2-bit kernels (Blackwell SM120/SM121)
FROM vllm/vllm-openai:nightly-77154ca6116ae34cbfe314beef1016bde9b63989
RUN pip install --no-cache-dir b12x && (vllm download-kernels || echo "download-kernels deferred to runtime")
docker-compose.yml
# NVIDIA Nemotron 3.5 Bolt 74B-A9B 24GB (2-bit packed) on DGX Spark via vLLM
# Recipe from https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB
#
# Build + run: docker compose up -d --build
#
services:
nemotron-bolt-vllm:
build: .
image: vllm-nemotron-bolt:latest
container_name: nemotron-bolt-vllm
restart: unless-stopped
ports:
- "8003:8000"
volumes:
- ${HOME}/models/nemotron-3.5-bolt-vllm:/models:ro
- ${HOME}/.cache/vllm-nemotron-bolt:/root/.cache
environment:
VLLM_USE_V2_MODEL_RUNNER: "1"
ipc: host
ulimits:
memlock: -1
stack: 67108864
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
healthcheck:
test: ["CMD", "curl", "-fs", "http://127.0.0.1:8000/health"]
interval: 30s
timeout: 5s
start_period: 1200s
retries: 3
command:
- /models/target
- --served-model-name
- nemotron-3.5-bolt
- --host
- 0.0.0.0
- --port
- "8000"
- --trust-remote-code
- --load-format
- auto
- --tensor-parallel-size
- "1"
# unified memory shared with gemma4 (vllm-gemma4.service, ~36GB)
- --gpu-memory-utilization
- "0.40"
- --max-model-len
- "262144"
- --max-num-seqs
- "1"
- --enable-chunked-prefill
- --kv-cache-dtype
- fp8
- --linear-backend
- b12x
- --moe-backend
- b12x
- --attention-backend
- FLASHINFER
- --mamba-backend
- flashinfer
- --mamba-ssm-cache-dtype
- bfloat16
- --mamba-cache-dtype
- bfloat16
- --mamba-cache-mode
- align
- --seed
- "42"
- --allowed-local-media-path
- /media
- --limit-mm-per-prompt
- '{"video":1,"image":1}'
- --video-pruning-rate
- "0.5"
- --media-io-kwargs
- '{"video":{"fps":2,"num_frames":256}}'
- --enable-auto-tool-choice
- --tool-call-parser
- qwen3_coder
- --reasoning-parser-plugin
- /models/target/ultra_v3_reasoning_parser.py
- --reasoning-parser
- ultra_v3
- --speculative-config
- '{"method":"dflash","model":"/models/drafter","num_speculative_tokens":7,"rejection_sample_method":"standard","attention_backend":"FLASHINFER","draft_load_config":{"load_format":"auto"}}'
Download models first:
hf download nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB --local-dir ~/models/nemotron-3.5-bolt-vllm/target
hf download nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-LiLiCorr --local-dir ~/models/nemotron-3.5-bolt-vllm/drafter

