Speed test matrix
ZAYA1-8B on H200 NVL 141GB
sglang · 0.0.0.dev15709+ga43c7793f · BF165 contexts (8K–123K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 123K, 128K
Hardware
- Type
- Discrete GPU
- GPU
- H200 NVL
- VRAM
- 141 GB
- OS
- linux
Engine
- Engine
- sglang
- Version
- 0.0.0.dev15709+ga43c7793f
- Quantization
- BF16
- Backend
- cuda
- Repository
- github.com/zaddle55/sglang
- Build
- cuda-13.2
- Commit
a43c7793f956
Run
- Served model
- zaya
- 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-zyphra-sglang-pr-32517/bin/sglang" serve --model-path Zyphra/ZAYA1-8B --served-model-name zaya --tp 1 --reasoning-parser qwen3 --context-length 131072 --mem-fraction-static 0.859496 --enable-metrics --host 0.0.0.0 --port 8000 --api-key <redacted> --dtype bfloat16 --mamba-ssm-dtype float32 --attention-backend triton
Prefill
prompt tok/s by context length8K context31K264 ms TTFT
16K context35K464 ms TTFT
32K context26.1K1,239 ms TTFT
64K context16.3K3,953 ms TTFT
123K context9,70712,753 ms TTFT
128K context9,50013,561 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 | 57.185 ms TTFT | 108.3110 ms TTFT | 212.1186 ms TTFT | 412.6183 ms TTFT | 770.8224 ms TTFT | 1,471.2398 ms TTFT | 2,383.6753 ms TTFT | Over capacity |
| 16K | 46.4286 ms TTFT | 90.0408 ms TTFT | 177.1670 ms TTFT | 346.61,165 ms TTFT | 661.01,075 ms TTFT | 1,265.0971 ms TTFT | 1,891.11,605 ms TTFT | Over capacity |
| 32K | 33.8503 ms TTFT | Failed | Failed | Failed | Failed | Failed | Over capacity | Over capacity |
| 64K | 21.9925 ms TTFT | Failed | Failed | Failed | Failed | Over capacity | Over capacity | Over capacity |
| 123K | 13.2649 ms TTFT | Failed | Failed | Failed | Over capacity | Over capacity | Over capacity | Over capacity |
Failed: requests to the server failed during this measurement. 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 | 31K | — | 264 ms | — | — | 1 | — | — |
| Prefill | 16K | 1 | Valid | 35K | — | 464 ms | — | — | 1 | — | — |
| Prefill | 32K | 1 | Valid | 26.1K | — | 1,239 ms | — | — | 1 | — | — |
| Prefill | 64K | 1 | Valid | 16.3K | — | 3,953 ms | — | — | 1 | — | — |
| Prefill | 123K | 1 | Valid | 9,707.0 | — | 12,753 ms | — | — | 1 | — | — |
| Prefill | 128K | 1 | Valid | 9,500.0 | — | 13,561 ms | — | — | 1 | — | — |
| Sustained decode | 8K | 1 | Valid | 57.1 | 57.3 | 85 ms | 17.5 ms | 1.0 | 0 | 1,711 | 30.0 s |
| Sustained decode | 8K | 2 | Valid | 108.3 | 54.3 | 110 ms | 18.4 ms | 2.0 | 0 | 3,248 | 30.0 s |
| Sustained decode | 8K | 4 | Valid | 212.1 | 53.2 | 186 ms | 18.8 ms | 4.0 | 0 | 6,360 | 30.0 s |
| Sustained decode | 8K | 8 | Valid | 412.6 | 51.7 | 183 ms | 19.3 ms | 8.0 | 0 | 12,376 | 30.0 s |
| Sustained decode | 8K | 16 | Valid | 770.8 | 48.3 | 224 ms | 20.7 ms | 16.0 | 0 | 23,120 | 30.0 s |
| Sustained decode | 8K | 32 | Valid | 1,471.2 | 46.0 | 398 ms | 21.7 ms | 32.0 | 0 | 44,128 | 30.0 s |
| Sustained decode | 8K | 64 | Valid | 2,383.6 | 37.4 | 753 ms | 26.8 ms | 64.0 | 0 | 71,488 | 30.0 s |
| Sustained decode | 8K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 16K | 1 | Valid | 46.4 | 46.5 | 286 ms | 21.5 ms | 1.0 | 0 | 1,392 | 30.0 s |
| Sustained decode | 16K | 2 | Valid | 90.0 | 44.9 | 408 ms | 22.2 ms | 2.0 | 0 | 2,698 | 30.0 s |
| Sustained decode | 16K | 4 | Valid | 177.1 | 43.9 | 670 ms | 22.8 ms | 4.0 | 0 | 5,312 | 30.0 s |
| Sustained decode | 16K | 8 | Valid | 346.6 | 43.0 | 1,165 ms | 23.3 ms | 8.0 | 0 | 10,392 | 30.0 s |
| Sustained decode | 16K | 16 | Valid | 661.0 | 41.2 | 1,075 ms | 24.3 ms | 16.0 | 0 | 19,824 | 30.0 s |
| Sustained decode | 16K | 32 | Valid | 1,265.0 | 39.1 | 971 ms | 25.6 ms | 32.0 | 0 | 37,952 | 30.0 s |
| Sustained decode | 16K | 64 | Valid | 1,891.1 | 28.7 | 1,605 ms | 34.8 ms | 64.0 | 0 | 56,704 | 30.0 s |
| Sustained decode | 16K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 32K | 1 | Valid | 33.8 | 33.9 | 503 ms | 29.5 ms | 1.0 | 0 | 1,015 | 30.0 s |
| Sustained decode | 32K | 2 | Failed | — | — | — | — | — | 0 | 0 | 6.0 s |
| Sustained decode | 32K | 4 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 32K | 8 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 32K | 16 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 32K | 32 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 32K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 32K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 1 | Valid | 21.9 | 21.9 | 925 ms | 45.7 ms | 1.0 | 0 | 656 | 30.0 s |
| Sustained decode | 64K | 2 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 64K | 4 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 64K | 8 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 64K | 16 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 64K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 64K | 128 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 123K | 1 | Valid | 13.2 | 13.2 | 649 ms | 75.6 ms | 1.0 | 0 | 396 | 29.9 s |
| Sustained decode | 123K | 2 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 123K | 4 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 123K | 8 | Failed | — | — | — | — | — | 0 | 0 | 1.0 s |
| Sustained decode | 123K | 16 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 123K | 32 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 123K | 64 | Over capacity | — | — | — | — | — | — | — | — |
| Sustained decode | 123K | 128 | Over capacity | — | — | — | — | — | — | — | — |
Failed: requests to the server failed during this measurement. Over capacity: not run because this many requests at this context would exceed the server's KV cache.
