Models / NVIDIA
NVIDIA Nemotron 3.5 Lightning
serving recipe.
NVIDIA Nemotron 3.5 Lightning is a 30B total, 3B active mixture of experts model with a 1M tokens context window. vLLM publishes a tested serving recipe for it, and Wingsmith reads that recipe when you register the weights.
- Size
- 30B total, 3B activeMixture of experts
- Context
- 1M tokensAs the recipe states it.
- Memory floor
- 18 GBSmallest published, whole replica.
- vLLM
- 0.27.1 or laterMinimum version in the recipe.
01 / Memory
Precisions and memory floors.
Each variant is a precision vLLM tested, sometimes published as its own repository.
| Variant | Precision | Memory floor | Weights |
|---|---|---|---|
| NVFP4 | NVFP4 | 18 GB | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 |
| bf16 | BF16 | 72 GB | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 |
Floors are the minimum the vLLM recipe publishes across the whole replica, from vLLM's own runs. The control plane compares them with its own sizing from the model config.
02 / Parallelism
Layouts the recipe supports.
- Tensor ParallelFits inside one node's interconnect.
single_node_tp - Tensor + Expert ParallelFits inside one node's interconnect.
single_node_tep
03 / Hardware
Where vLLM ran it.
Node shapes the recipe reports an end-to-end run on.
- DGX Spark (GB10) · 1 GPU
- DGX Station (GB300) · 1 GPU
- H100 · 8 GPUs
- RTX Pro 6000 · 1 GPU
Wingsmith runs models through NVIDIA Dynamo, so it serves on NVIDIA GPUs. Other vendors are listed as the recipe states them.
04 / Flags
The tested baseline.
Base flags, then the default variant, then the features that are on by default, as the recipe composes them.
vllm serve nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
--mamba-backend flashinfer \
--mamba-cache-mode align \
--enable-prefix-caching \
--max-num-batched-tokens 16384 \
--kv-cache-dtype fp8 \
--moe-backend marlin \
--reasoning-parser nemotron_v3 \
--enable-auto-tool-choice \
--tool-call-parser qwen3_xml \
--mamba-ssm-cache-dtype float16 \
--enable-mamba-cache-stochastic-rounding \
--mamba-cache-philox-rounds 5Features
- ReasoningOn by defaultNemotron v3 reasoning parser — per-request reasoning toggle with a configurable token budget
- Tool callingOn by defaultQwen3 XML tool-call parser with automatic tool choice
- Fast SSM cacheOn by defaultFP16 Mamba SSM cache with stochastic rounding — faster decode than the FP32 default; the Philox rounds control the rounding stream
- Speculative decodingOpt-inSpeculative decoding — built-in MTP heads, the DSpark hybrid speculator, or the DFlash diffusion drafter Modes: DSpark, MTP, DFlash.
05 / Dynamo
NVIDIA Dynamo recipes.
Deployment recipes NVIDIA publishes for these weights, for vLLM and TensorRT-LLM.
| Engine | Mode | Role | Card | Weights | Recipe |
|---|---|---|---|---|---|
| TensorRT-LLM | Aggregated | worker | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/trtllm/agg-b200-bf16 ↗ |
| TensorRT-LLM | Aggregated | worker | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/trtllm/agg-b200-mtp-bf16 ↗ |
| TensorRT-LLM | Aggregated | worker | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/trtllm/agg-gb200-bf16 ↗ |
| TensorRT-LLM | Aggregated | worker | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/trtllm/agg-gb200-mtp-bf16 ↗ |
| TensorRT-LLM | Aggregated | worker | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/trtllm/agg-h100-mtp ↗ |
| TensorRT-LLM | Aggregated | worker | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/trtllm/agg-h200-mtp ↗ |
| vLLM | Aggregated | worker | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/agg-b200-dspark-bf16 ↗ |
| vLLM | Aggregated | worker | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/agg-b200-dspark-kv-router-bf16 ↗ |
| vLLM | Aggregated | worker | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/agg-b200-mtp-bf16 ↗ |
| vLLM | Aggregated | worker | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/agg-gb200-dspark-bf16 ↗ |
| vLLM | Aggregated | worker | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/agg-gb200-mtp-bf16 ↗ |
| vLLM | Aggregated | worker | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h100-dflash ↗ |
| vLLM | Aggregated | worker | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h100-dspark-kv-router ↗ |
| vLLM | Aggregated | worker | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h100-dspark ↗ |
| vLLM | Aggregated | worker | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h100-mtp ↗ |
| vLLM | Aggregated | worker | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h200-dflash ↗ |
| vLLM | Aggregated | worker | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h200-dspark-kv-router ↗ |
| vLLM | Aggregated | worker | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h200-dspark ↗ |
| vLLM | Aggregated | worker | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/agg-h200-mtp ↗ |
| vLLM | Disaggregated | decode | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/disagg-b200-dspark-bf16 ↗ |
| vLLM | Disaggregated | prefill | b200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/disagg-b200-dspark-bf16 ↗ |
| vLLM | Disaggregated | decode | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/disagg-gb200-dflash-bf16 ↗ |
| vLLM | Disaggregated | prefill | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/disagg-gb200-dflash-bf16 ↗ |
| vLLM | Disaggregated | decode | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/disagg-gb200-dspark-bf16 ↗ |
| vLLM | Disaggregated | prefill | gb200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | nemotron-3.5-lightning/vllm/disagg-gb200-dspark-bf16 ↗ |
| vLLM | Disaggregated | decode | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h100-dflash ↗ |
| vLLM | Disaggregated | prefill | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h100-dflash ↗ |
| vLLM | Disaggregated | decode | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h100-dspark ↗ |
| vLLM | Disaggregated | prefill | h100 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h100-dspark ↗ |
| vLLM | Disaggregated | decode | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h200-dflash ↗ |
| vLLM | Disaggregated | prefill | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h200-dflash ↗ |
| vLLM | Disaggregated | decode | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h200-dspark ↗ |
| vLLM | Disaggregated | prefill | h200 | nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | nemotron-3.5-lightning/vllm/disagg-h200-dspark ↗ |
Each recipe link opens the deployment file at the pinned commit, with its full worker arguments.
The one default the plane takes from them
For a workload on these weights, the plane defaults --max-num-seqs to the value the aggregated recipe publishes for the card it is placed on, or the lowest published value when there is none for that card. It is the only flag adopted, and the draft names it before you submit.
| Weights | Engine | Card | --max-num-seqs |
|---|---|---|---|
nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | vLLM | b200 | 512 |
nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 | vLLM | gb200 | 512 |
nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | vLLM | h100 | 512 |
nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 | vLLM | h200 | 512 |
06 / Serve
Serve it with Wingsmith.
From a slug to an OpenAI-compatible endpoint, across your clusters.
Register the weights
In the console, or through the API. Resolving a slug proposes an artifact and writes nothing.
curl "http://localhost:8000/v1/artifacts/resolve?source=hf:nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16"Against the local control plane from the quickstart, where admin auth is off. Read the draft
The draft carries this recipe as upstream evidence: the tested flags, the precision and memory floor, the parallelism layouts, and the hardware vLLM verified, with links back to the recipe. Nothing from it is applied without you, and the draft warns when the plane's own sizing and the published floor differ by a quarter or more.
Create the workload
Choose the engine, device shape and scale. The plane picks the clusters, and each cluster's operator renders the deployment as a Dynamo graph. The one recipe default it applies, --max-num-seqs, is shown above.
Give it an endpoint
One model name for clients, routed by the gateway to deployments on every cluster serving it.
Questions
Common questions.
- How much GPU memory does NVIDIA Nemotron 3.5 Lightning need?The vLLM recipe publishes a minimum of 18 GB across the whole replica for its NVFP4 variant; BF16 72 GB. That is vLLM's own measurement, not a per-GPU figure.
- Which parallelism layouts does the NVIDIA Nemotron 3.5 Lightning recipe support?Tensor Parallel and Tensor + Expert Parallel.
- Can Wingsmith serve NVIDIA Nemotron 3.5 Lightning?Wingsmith serves models through NVIDIA Dynamo on clusters with NVIDIA GPUs. Register nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 and the plane attaches this vLLM recipe to the draft as evidence: its tested flags, precision and memory floor, for you to review rather than applied on your behalf.
- Does NVIDIA publish a Dynamo recipe for NVIDIA Nemotron 3.5 Lightning?Yes: 33 deployment entries for vLLM and TensorRT-LLM, aggregated and disaggregated. When a workload is placed, the plane defaults --max-num-seqs to the value the aggregated recipe publishes for that card, and names it on the draft.
From the vLLM recipe for nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 ↗ (snapshot at 4bcc189) and NVIDIA Dynamo's recipes at 165d854, Apache 2.0.
Status
Open source,
under Apache 2.0.
Wingsmith is pre-release. The first public release, and everything after it, will be under Apache 2.0.
Built and not built
Built
Multi-cluster placement and routing, Dynamo deployments, device inventory, endpoints and quotas, the console, the CLI, and three measurement tools.
Not built
Published images and charts, per-user roles and SSO, batch and training workloads, and a Helm chart for the control plane.
Pre-release. No tagged release, images, or charts yet, and APIs and protocols can change.