Case study: Qwen3-8B on Blackwell, three stacks plus FP8
measured 2026-08-25What the $349 benchmark actually produces, run on our own hardware: Qwen3-8B on one RTX PRO 6000 Blackwell (96 GB), identical prompts and settings across vLLM 0.27.1, SGLang 0.5.9 and llama.cpp, then an FP8 pass on the winner to isolate quantization. Greedy decoding, token counts matched across engines before timing was compared.
| BF16, concurrency 32 | aggregate tok/s | TTFT p50 | e2e p99 |
|---|---|---|---|
| vLLM 0.27.1 | 1,725 | 39 ms | 3.4 s |
| SGLang 0.5.9 | 1,327 | 42 ms | 5.0 s |
| llama.cpp (CUDA) | 428 | 316 ms | 16.3 s |
| vLLM, same settings | single decode tok/s | batch tok/s | latency p50 |
|---|---|---|---|
| BF16 | 86 | 1,725 | 0.74 s |
| FP8 (official checkpoint) | 130 | 2,597 | 0.49 s |
Findings: stack choice barely matters for one user (83 to 96 tok/s everywhere) but is a 4x decision under concurrent load; time to first token differs 4x between engine families; FP8 gave a clean 1.5x with zero factual regressions on a fixed 20-prompt check. Getting FP8 to run on this workstation-class Blackwell chip (sm_120) required routing around a kernel assertion in the default FP8 path, which is exactly the class of work the kernel tier exists for.
Every number ships with raw CSVs, an environment manifest and a one-command reproduction script. The script was re-run end to end after the report was written: all figures reproduced within 6 percent. Read the full sample report or download the raw evidence bundle. To see what numbers like these do to your serving bill, use the self-hosted LLM cost calculator.