Common issues encountered when running vLLM on NVIDIA HGX B200 GPUs and their solutions.
--trust-remote-code RequiredError:
Cause: Models with custom architectures (Nemotron Nano's nemotron_h, MiniMax M2.5's Lightning Attention, GLM-5's DSA) require custom Python code from the model repository.
Fix: Always include --trust-remote-code:
All five models in this cookbook require this flag.
Output:
Cause: vLLM has no pre-tuned FP8 MoE kernel configuration for NVIDIA HGX B200 (sm_100 / Blackwell) yet. The default config works but may not be optimal.
Impact: Performance is still strong: this is an optimization opportunity, not a bug. Tuned configs for Blackwell are expected in future vLLM releases.
Action: Safe to ignore. No workaround needed.
Error:
Fixes (in order of preference):
--block-size 1Error:
Cause: Multi-Latent Attention uses a compressed KV format that doesn't support the default block size.
Fix:
Error:
Cause: vLLM 0.16.0's fused MoE kernel assumes DeepSeek V3-style grouped routing (n_group > 0). MiniMax M2.5 uses a different routing strategy where n_group = 0, triggering this assertion.
Impact: MiniMax M2.5 cannot run on vLLM 0.16.0. The --enforce-eager flag does not help: the error is in the MoE kernel, not the compilation path. vLLM 0.16.0 is V1-only with no fallback engine.
Workaround: Use vLLM 0.12.0 for MiniMax M2.5. The benchmarks in this cookbook were run on vLLM 0.12.0 for MiniMax and vLLM 0.16.0 for the other four models.
vllm bench serve Wrong ArgumentsError:
Cause: vLLM 0.12.0 uses different argument names than older versions.
Correct arguments:
Cause: Server hasn't finished loading the model. Large models (GLM-5, DeepSeek V3.2) can take 5-10 minutes to load on 8 GPUs.
Fix: Wait for the health endpoint before benchmarking:
Possible causes:
Fixes:
In our benchmarks, all five models achieved 0 failed requests at all concurrency levels up to 1,024.
Expected output shows 8x NVIDIA HGX B200 GPUs with 183,359 MiB each.
All GPU pairs should show NVSwitch connectivity (NV18). If any show PCIe instead, tensor parallelism performance will degrade significantly.
Ensure persistence mode is enabled to avoid GPU initialization delays:
Under sustained load, NVIDIA HGX B200 GPUs draw up to 1000W each. If the system can't sustain 8kW for all 8 GPUs, power throttling may occur:
Some systems only have python3 available, not python:
If vLLM commands aren't found:
vLLM logs useful diagnostics during serving. Key lines to watch:
Signs of trouble:
Waiting: > 0 reqs: KV cache is full, requests are queuedGPU KV cache usage: > 95%: Close to capacityPrefix cache hit rate: < 50%: Prefix caching isn't effective (diverse prompts)
0 Comments
Be the first to comment and share your perspective with the community.