NVIDIA 30B-A3B params FP8 MoE

Nemotron-3-Nano-Omni-30B-A3B-Reasoning

Hier wordt het serieus. FP8 verdubbelt de snelheid van BF16 zonder dat je het in kwaliteit merkt. Decode tikt rond de 15 tokens per gebruiker op chat, TTFT zakt onder de seconde. Onder maandagochtend-piek doet 'ie het bijna twee keer zo goed als BF16. Voor de meeste workloads is dit waar je standaard naar zou moeten grijpen, klein offer voor flink wat winst.

62.5
Arena score
87
Throughput tok/s
33 GB
VRAM
8/9
Benches mesurés
Hugging Face → vLLM 0.20.0 DGX Spark, NVIDIA GB10, 128 GB unified memory Dernière mesure 3 mai 2026

La composante quality de l'Arena score. Pas mesurée par moi, issue des model cards officielles du vendor. Pour une comparaison cross-model avec un eval harness cohérent, Artificial Analysis est un tiers utile. La moyenne des trois benchmarks entre une à une dans la formule du Score (pondérée plus lourd en Aggregate/Agent, plus léger en Batch).

70.9
Avg
77.3
MMLU-Pro
72.2
GPQA-Diamond
63.2
HumanEval
Decode throughput · total t/s · c=10
FP8 BF16 sibling
1k ctx 138 t/s
1k ctx 76.0 t/s
8k ctx 119 t/s
8k ctx 69.0 t/s
4k+turn 134 t/s
4k+turn 73.0 t/s
25k ctx 55.0 t/s
25k ctx 39.0 t/s

5 tests closed-loop avec llama-benchy et 4 tests open-loop avec vllm bench serve. Par benchmark les tokens/sec (decode throughput) et le TTFT p50. Le TTFT se traduit directement en ressenti UX, les tps en capacité. Déplie "view command" pour la commande exacte.

01 · llama-benchy closed-loop

Chat

Korte prompt, lang antwoord. De vorm die als normale chat moet aanvoelen, TTFT bepaalt of het "snappy" is.

pp (prompt) 1024 tg (gen) 1024 depth 0 concurrency 10 runs 3
tokens/sec
15.3 t/s
TTFT · p50
960ms
3 runs · seed 42
02 · llama-benchy closed-loop

RAG · 8k context

Middelgrote context, een paar documentchunks met antwoord van normale lengte. Toont prefill-kosten zonder de muur te raken.

pp (prompt) 8192 tg (gen) 512 depth 0 concurrency 10 runs 3
tokens/sec
14.4 t/s
TTFT · p50
5,11s
3 runs · seed 42
03 · llama-benchy closed-loop

Lange output / agents

Korte instructie, veel output. Code-generation, rapporten of gestructureerde agent-output. Stress-test voor decode throughput.

pp (prompt) 256 tg (gen) 4096 depth 0 concurrency 10 runs 3
tokens/sec
18.4 t/s
TTFT · p50
450ms
3 runs · seed 42
04 · llama-benchy closed-loop

Grote context · 25k

Stress-test met grote prompts. Niet per se chatmateriaal, wel exact waar de prefill-muur zichtbaar wordt en TTFT instort.

pp (prompt) 25000 tg (gen) 256 depth 0 concurrency 10 runs 3
tokens/sec
8.6 t/s
TTFT · p50
16,89s
3 runs · seed 42
05 · llama-benchy closed-loop

Multi-turn · kantoorwerk

Vijf beurten per gesprek, tien gesprekken parallel. Dicht bij hoe een team dit echt gebruikt, met groeiende context per turn.

pp (prompt) 2048 tg (gen) 512 depth 4 concurrency 10 runs 3
tokens/sec
14.9 t/s
TTFT · p50
1,55s
3 runs · seed 42
06 · vllm bench serve open-loop

Realistische kantoor-baseline

Random dataset · 4000 tokens in, 500 tokens uit · request-rate 0.3, burstiness 0.7. Een rustig kantoor.

dataset random rate (req/s) 0,30 burstiness 0,7 prompts 200
tokens/sec
72.1 t/s
TTFT · p50
732ms
200 prompts · seed 42
07 · vllm bench serve open-loop

Echte gesprekken · ShareGPT

ShareGPT V3 · gemiddeld 228 tokens per turn · natuurlijk variërend per gesprek. Wat real users doen, niet een synthetische random distributie.

dataset sharegpt v3 rate (req/s) 0,30 burstiness 0,7 prompts 250
tokens/sec
11.0 t/s
TTFT · p50
220ms
250 prompts · seed 42
08 · vllm bench serve open-loop

Maandagochtend-piek

Random · 4000 in / 500 uit · request-rate 1.5 req/s, burstiness 1.0, max 25 parallel. Wanneer iedereen tegelijk inlogt, zien we de queue groeien?

dataset random rate (req/s) 1,50 burstiness 1,0 prompts 300 max parallel 25
tokens/sec
69.7 t/s
TTFT · p50
757ms
300 prompts · seed 42
09 · vllm bench serve open-loop

Reasoning workload

Lange chain-of-thought outputs · 1k in / 4k uit · trage rate (0.2 req/s) want elke request kost veel decode-budget. Test of TTFT stabiel blijft.

dataset random rate (req/s) 0,20 burstiness 1,0 prompts 50
tokens/sec
t/s
TTFT · p50
50 prompts · seed 42
Ce qui marche

FP8 native op Blackwell, volle compute-winst

Tensor-cores draaien direct op 8-bit, geen kernel-emulatie zoals bij FP4. Decode verdubbelt vs BF16 (15 vs 7.8 t/s/user op chat), op TTFT zakt het van 1.33 naar 0.96 seconden.

Ce qui a cassé

Config-keys driften tussen vLLM-versies

Tussen dev-builds wisselt de canonical naam voor W8A8 weights/activations. Profile aanpassen na elke vLLM-upgrade hoort er gewoon bij.

Ce qui a déçu

Quality-drop niet zelf gemeten

NVIDIA's Tabel 14 toont -0.37 mean over multimodal evals vs BF16. Niet getest op text-only taken; aanname is gelijk aan BF16 binnen meet-onzekerheid.

Ce qui a surpris

Tail-latency wint sterker dan decode-mean

Niet alleen gemiddelde verbetert, P95 en P99 TTFT op H/I/J zakken evenredig of meer. Voor chat-perceptie helpt dat veel meer dan een paar t/s extra.

Explication

Esc