Speed test matrix
Trinity-Large-Thinking-W4A16 on H200 NVL 141GB ×2
vllm · 0.26.1rc1.dev638+g52be12cfa · INT46 contexts (8K–251K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K, 251K, 256K
Hardware
- Type
- Discrete GPU
- GPU
- H200 NVL
- GPU count
- 2
- VRAM
- 282 GB (2 × 141 GB)
- OS
- linux
Engine
- Engine
- vllm
- Version
- 0.26.1rc1.dev638+g52be12cfa
- Quantization
- INT4
- Backend
- cuda
- Repository
- github.com/vllm-project/vllm
- Build
- cuda-13.2
- Commit
52be12cfac0c
Run
- Served model
- trinity
- Revision
- main
- Benchmark tool
- llm-inference-bench v0.4.29
- Decode test
- Fixed duration
- Prefill mode
- Measured during decode warm-up
- Time per measurement
- 30 s
- Max output
- 4,096 tokens
Launch command
"$HOME/env_h200-arcee-vllm/bin/vllm" serve arcee-ai/Trinity-Large-Thinking-W4A16 --served-model-name trinity --trust-remote-code --tensor-parallel-size 2 --reasoning-parser deepseek_r1 --enable-auto-tool-choice --tool-call-parser qwen3_coder --max-model-len 262144 --gpu-memory-utilization 0.871286 --host 0.0.0.0 --port 8000 --api-key <redacted>
Prefill
prompt tok/s by context length8K context16.3K503 ms TTFT
16K context15.8K1,026 ms TTFT
32K context15.6K2,075 ms TTFT
64K context14.5K4,444 ms TTFT
128K context12.5K10,333 ms TTFT
251K context9,79725,810 ms TTFT
256K context9,68026,642 ms TTFT
Sustained decode
total tok/s · rows are context length, columns are simultaneous requests| Context | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
|---|---|---|---|---|---|---|---|---|
| 8K | 121.150 ms TTFT | 214.471 ms TTFT | 379.4117 ms TTFT | 593.7175 ms TTFT | 900.6246 ms TTFT | 1,265.3351 ms TTFT | Over capacity | Over capacity |
| 16K | 119.885 ms TTFT | 211.599 ms TTFT | 374.3160 ms TTFT | 580.5216 ms TTFT | 876.4321 ms TTFT | Over capacity | Over capacity | Over capacity |
| 32K | 118.0117 ms TTFT | 209.3162 ms TTFT | 362.9248 ms TTFT | 558.8321 ms TTFT | Over capacity | Over capacity | Over capacity | Over capacity |
| 64K | 114.5182 ms TTFT | 199.5274 ms TTFT | 343.1360 ms TTFT | Over capacity | Over capacity | Over capacity | Over capacity | Over capacity |
| 128K | 108.5342 ms TTFT | 185.9443 ms TTFT | Over capacity | Over capacity | Over capacity | Over capacity | Over capacity | Over capacity |
| 251K | 98.5660 ms TTFT | 163.2898 ms TTFT | Over capacity | Over capacity | Over capacity | Over capacity | Over capacity | Over capacity |
Over capacity: not run because this many requests at this context would exceed the server's KV cache.
TTFT is measured after the benchmark warms the server's prompt cache, so it mostly excludes prefill.
All measurements
Latencies are medians. Total tok/s is output across all simultaneous requests.| Phase | Context | Requests at once | Status | Total tok/s | Per request tok/s | TTFT | Time between tokens | Average active requests | Completed requests | Output tokens | Measured for |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Prefill | 8K | 1 | Valid | 16.3K | — | 503 ms | — | — | 1 | — | — |
| Prefill | 16K | 1 | Valid | 15.8K | — | 1,026 ms | — | — | 1 | — | — |
| Prefill | 32K | 1 | Valid | 15.6K | — | 2,075 ms | — | — | 1 | — | — |
| Prefill | 64K | 1 | Valid | 14.5K | — | 4,444 ms | — | — | 1 | — | — |
| Prefill | 128K | 1 | Valid | 12.5K | — | 10,333 ms | — | — | 1 | — | — |
| Prefill | 251K | 1 | Valid | 9,797.0 | — | 25,810 ms | — | — | 1 | — | — |
| Prefill | 256K | 1 | Valid | 9,680.0 | — | 26,642 ms | — | — | 1 | — | — |
| Sustained decode | 8K | 1 | Valid | 121.1 | 121.2 | 50 ms | 8.3 ms | 1.0 | 0 | 3,632 | 30.0 s |
| Sustained decode | 8K | 2 | Valid | 214.4 | 107.3 | 71 ms | 9.3 ms | 2.0 | 0 | 6,432 | 30.0 s |
| Sustained decode | 8K | 4 | Valid | 379.4 | 94.8 | 117 ms | 10.5 ms | 4.0 | 0 | 11,380 | 30.0 s |
| Sustained decode | 8K | 8 | Valid | 593.7 | 74.2 | 175 ms | 13.5 ms | 8.0 | 0 | 17,808 | 30.0 s |
| Sustained decode | 8K | 16 | Valid | 900.6 | 56.4 | 246 ms | 17.7 ms | 16.0 | 0 | 27,008 | 30.0 s |
| Sustained decode | 8K | 32 | Valid | 1,265.3 | 39.8 | 351 ms | 25.1 ms | 32.0 | 0 | 37,952 | 30.0 s |
| Sustained decode | 8K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 8K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 16K | 1 | Valid | 119.8 | 119.9 | 85 ms | 8.3 ms | 1.0 | 0 | 3,597 | 30.0 s |
| Sustained decode | 16K | 2 | Valid | 211.5 | 105.8 | 99 ms | 9.4 ms | 2.0 | 0 | 6,344 | 30.0 s |
| Sustained decode | 16K | 4 | Valid | 374.3 | 93.6 | 160 ms | 10.7 ms | 4.0 | 0 | 11,228 | 30.0 s |
| Sustained decode | 16K | 8 | Valid | 580.5 | 72.7 | 216 ms | 13.8 ms | 8.0 | 0 | 17,416 | 30.0 s |
| Sustained decode | 16K | 16 | Valid | 876.4 | 54.8 | 321 ms | 18.3 ms | 16.0 | 0 | 26,288 | 30.0 s |
| Sustained decode | 16K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 16K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 16K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 32K | 1 | Valid | 118.0 | 118.1 | 117 ms | 8.5 ms | 1.0 | 0 | 3,541 | 30.0 s |
| Sustained decode | 32K | 2 | Valid | 209.3 | 104.8 | 162 ms | 9.5 ms | 2.0 | 0 | 6,278 | 30.0 s |
| Sustained decode | 32K | 4 | Valid | 362.9 | 90.8 | 248 ms | 11.0 ms | 4.0 | 0 | 10,884 | 30.0 s |
| Sustained decode | 32K | 8 | Valid | 558.8 | 69.9 | 321 ms | 14.3 ms | 8.0 | 0 | 16,760 | 30.0 s |
| Sustained decode | 32K | 16 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 32K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 32K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 32K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 1 | Valid | 114.5 | 114.7 | 182 ms | 8.7 ms | 1.0 | 0 | 3,435 | 30.0 s |
| Sustained decode | 64K | 2 | Valid | 199.5 | 99.9 | 274 ms | 10.0 ms | 2.0 | 0 | 5,986 | 30.0 s |
| Sustained decode | 64K | 4 | Valid | 343.1 | 85.9 | 360 ms | 11.6 ms | 4.0 | 0 | 10,292 | 30.0 s |
| Sustained decode | 64K | 8 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 16 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 128K | 1 | Valid | 108.5 | 108.7 | 342 ms | 9.2 ms | 1.0 | 0 | 3,255 | 30.0 s |
| Sustained decode | 128K | 2 | Valid | 185.9 | 93.2 | 443 ms | 10.7 ms | 2.0 | 0 | 5,580 | 30.0 s |
| Sustained decode | 128K | 4 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 128K | 8 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 128K | 16 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 128K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 128K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 128K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 251K | 1 | Valid | 98.5 | 98.9 | 660 ms | 10.1 ms | 1.0 | 0 | 2,955 | 30.0 s |
| Sustained decode | 251K | 2 | Valid | 163.2 | 82.0 | 898 ms | 12.2 ms | 2.0 | 0 | 4,896 | 30.0 s |
| Sustained decode | 251K | 4 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 251K | 8 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 251K | 16 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 251K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 251K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 251K | 128 | Over capacity | — | — | — | — | — | — | — | — |
Over capacity: not run because this many requests at this context would exceed the server's KV cache.
