NVIDIA Nemotron 3.5 Bolt — Total vs active parameters in a 2-bit MoE — What does it mean?
The news. On October 15, 2026, NVIDIA announced Nemotron 3.5 Bolt 74B-A9B, which it says uses "a native 2-bit quantization to fit in 24GB of memory and run alongside other applications." The announcement does not say whether the model was trained at 2-bit, whether quantization-aware training was used, or which layers are quantized, so this article explains only the memory arithmetic the name implies, reading "74B-A9B" by the usual mixture-of-experts convention (74B total, about 9B active). Read the announcement →
Picture a warehouse. The building must hold the stock of every aisle, even though a picker fulfilling one order walks through only a few of them. A mixture-of-experts model works the same way. The building is the memory. The aisles are the experts. The router is the dispatcher who sends each token's picker to a few aisles. The name "74B-A9B" says both numbers: 74B parameters are stored, but only about 9B are used for any one token.
The two numbers answer two different questions. Memory asks "how much stock is in the building?", and the answer is the total, 74B. Speed asks "how far does the picker walk?", and the answer is the active 9B. Because the router can pick a different pair of aisles for the next token, none of the aisles can be moved out of the building. That is why an MoE does not get a smaller memory footprint from its sparsity. It gets cheaper reads. (See why the size problem comes first.)
The 2-bit part attacks the other factor in the memory formula. Weight memory is parameters × bits ÷ 8, so cutting 16 bits to 2 bits shrinks the stock room by 8×, as in how numbers shrink. It also matters which tensors are quantized, which the module covers under what to quantize.
| Layout | Weight memory (lower bound) | Bytes read per token (illustrative, assumes weights dominate reads) |
|---|---|---|
| 74B at 16-bit, all weights | ~148 GB | ~148 GB if dense |
| 74B at 2-bit, dense | ~18.5 GB | ~18.5 GB |
| 74B-A9B MoE at 2-bit | ~18.5 GB (all experts stored) | ~2.25 GB (9B active) |
Worked example (illustrative; the announcement gives only the 74B, 9B and 24GB figures). Hold three things fixed: 74B total parameters, 9B active parameters, 2 bits per weight. Stored weights: 74 × 10⁹ × 2 bits ÷ 8 = 18.5 GB, compared with about 148 GB at 16-bit. That leaves roughly 24 − 18.5 = 5.5 GB of the 24GB for everything else: the KV cache, activations, quantization scales, any tensors kept at higher precision, and the other applications NVIDIA mentions. In practice that margin will be smaller, so treat 18.5 GB as a floor. Per token, a decode step reads about 9 × 10⁹ × 2 ÷ 8 = 2.25 GB. Suppose (illustrative, not an NVIDIA figure) the machine reads 200 GB/s and decoding is memory-bandwidth-bound with weight reads dominating: the ceiling is about 200 ÷ 2.25 ≈ 89 tokens per second, against 200 ÷ 18.5 ≈ 11 tokens per second for a dense 74B model at the same 2 bits. Real speeds are lower, since attention and the router also cost time, and the same 5.5 GB margin shrinks as the context grows.
Goes deeper in: LLM Internals → Quantization → The Size Problem
Related explainers
- Nemotron 3 Nano Omni — 30B-A3B multimodal MoE — the same total-versus-active split at a smaller size
- vLLM v0.20 — TurboQuant 2-bit KV cache — the other memory consumer that shares the 24GB with the weights