NVIDIA Nemotron 3.5 Lightning Day-0 Support on vLLM
TL;DR
NVIDIA announced Day‑0 support for the 30‑billion‑parameter Nemotron 3.5 Lightning model on the vLLM serving engine, providing up to 4× higher throughput for always‑on agents through a hybrid mixture‑of‑experts design and three speculative decoding methods (Multi‑Token Prediction, DFlash, DSpark).
Why Nemotron 3.5 Lightning matters for agentic workloads
Nemotron 3.5 Lightning targets the "second‑tier" role in modern agent pipelines: a lightweight model that handles frequent, well‑scoped steps while a larger frontier model performs high‑level planning. Its hybrid MoE architecture activates only 3 B of the total 30 B parameters per token, reducing compute per token and enabling a 1 M‑token context window. Combined with multi‑token prediction, the model delivers up to 4× higher throughput than comparably sized open models, making it economically viable for high‑volume, always‑on agents in datacenters, cloud, or edge environments.
Core technical specifications
| Feature | Detail |
|---|---|
| Architecture | Hybrid mixture‑of‑experts (MoE) with 30 B total parameters, 3 B active per token |
| Context length | Up to 1 million tokens |
| Modalities | Text input → text output |
| Speculative decoding | Multi‑Token Prediction (MTP), DFlash, DSpark |
| Reasoning control | Per‑request enable/disable with configurable reasoning‑token budget |
| Training lineage | Distilled from NVIDIA Nemotron 3 Ultra; fine‑tuned on popular agent harnesses |
| Customization | Open model; supports post‑training on domain‑specific data |
| Precision formats at launch | BF16 and NVFP4 |
| Supported hardware | NVIDIA DGX Spark, DGX Station, RTX PRO/RTX, Jetson, H100, H200, A100, L40S, B200/GB200, B300/GB300 |
Getting started with vLLM
Install the vLLM container
docker pull vllm/vllm-openai:v0.27.1
docker run --rm -it \
--gpus all \
--ipc=host \
--network=host \
--entrypoint /bin/bash \
vllm/vllm-openai:v0.27.1
Serve Nemotron 3.5 Lightning (example: 1× H100)
vllm serve nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 \
--max-num-seqs 256 \
--max-num-batched-tokens 32768 \
--enable-prefix-caching \
--async-scheduling \
--mamba-backend flashinfer \
--moe-backend humming \
--linear-backend humming \
--mamba-ssu-algorithm horizontal \
--mamba-cache-mode align \
--mamba-ssm-cache-dtype float16 \
--enable-mamba-cache-stochastic-rounding \
--mamba-cache-philox-rounds 5 \
--reasoning-parser nemotron_v3 \
--tool-call-parser qwen3_coder \
--enable-auto-tool-choice \
--host 0.0.0.0 \
--port 8000
Sample OpenAI‑compatible client call
from openai import OpenAI
client = OpenAI(base_url="http://127.0.0.1:8000/v1", api_key="null")
resp = client.chat.completions.create(
model="nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Briefly explain: what is vLLM?"},
],
temperature=1.0,
top_p=0.95,
max_tokens=1024,
)
choice = resp.choices[0]
print("Reasoning:", choice.message.reasoning)
print("Content:", choice.message.content)
Speculative decoding techniques
Multi‑Token Prediction (MTP)
MTP adds lightweight prediction heads that propose a small block of future tokens. The target model verifies the block, reducing the number of sequential steps.
vllm serve ... \
--speculative_config.method mtp \
--speculative_config.num_speculative_tokens 3
DFlash
DFlash uses a dedicated diffusion draft model to generate an entire candidate block in parallel. It requires a separate draft checkpoint.
vllm serve ... \
--speculative_config.model nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DFlash \
--speculative_config.num_speculative_tokens 3
Draft checkpoint: nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DFlash.
DSpark
DSpark blends autoregressive and diffusion‑style drafting, offering a middle ground between MTP and DFlash. It delivers the best latency‑throughput trade‑off on DGX Spark.
vllm serve ... \
--speculative_config.method dspark \
--speculative_config.model nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark \
--speculative_config.num_speculative_tokens 3
Draft checkpoint: nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark.
Performance contributions upstream to vLLM
- Integrated DSpark speculator into the Nemotron model definition.
- Quantized DSpark draft head to W4A16, cutting memory use and latency.
- Removed host‑device syncs in the draft‑and‑verify loop and enabled async scheduling.
- Replaced default Marlin backend with Hopper‑optimized Humming backend for MoE and dense layers, yielding ~20 % throughput gain.
- Added ReplaySSM support for Mamba2 state‑space layers, reducing recurrent‑path overhead.
Hardware‑specific deployment guides
DGX Spark (single‑user)
vllm serve ... \
--max-num-batched-tokens 16384 \
--compilation_config.cudagraph_capture_sizes '[1,2,4,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,256,1024,2048,4096,8192]' \
--speculative_config.method dspark \
--speculative_config.model nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark

NVIDIA H100 (single‑user)
vllm serve ... \
--moe-backend humming \
--linear-backend humming \
--max-num-seqs 256 \
--max-num-batched-tokens 32768 \
--async-scheduling

NVIDIA Jetson (edge)
vllm serve nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
--reasoning-parser nemotron_v3 \
--kv-cache-dtype fp8 \
--trust-remote-code \
--max-num-batched-tokens 16384 \
--enable-prefix-caching \
--mamba-backend flashinfer \
--mamba-ssm-cache-dtype float16 \
--enable-mamba-cache-stochastic-rounding \
--mamba-cache-philox-rounds 5 \
--mamba-cache-mode align
Accuracy and efficiency frontier
Nemotron 3.5 Lightning inherits capabilities from Nemotron 3 Ultra and is fine‑tuned on agent‑centric datasets. Benchmarks (PinchBench) show the model achieving comparable accuracy to larger models such as Qwen 3.6 35B while completing 10 000 tasks up to 30 % faster.

How to obtain the model
- BF16 checkpoint: https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16
- NVFP4 checkpoint: https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
- Getting‑started notebook: https://github.com/NVIDIA-NeMo/Nemotron/blob/main/usage-cookbook/Nemotron-3.5-Lightning/vllm_cookbook.ipynb
Comparison with Nemotron 3 Nano
Nemotron 3 Nano introduced the hybrid Mamba‑Transformer MoE design. Nemotron 3.5 Lightning extends it by:
- Distilling frontier‑model capabilities from Nemotron 3 Ultra.
- Optimizing training for agent harnesses and multi‑turn workflows.
- Adding three speculative decoding paths (MTP, DFlash, DSpark) to accelerate generation. The net effect is higher accuracy on agentic tasks and up to 4× throughput improvement.
Acknowledgements
NVIDIA contributors: Nirmal Kumar Juluru, Anusha Pant, Amir Klein, Faradawn Yang, Nave Assaf, Ryan Stewart, Alex Steiner, Bita Rouhani.
Sources
Related
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch