BaşlarkenLiderlik tablosuDecode calculatorModellerOrganizationsReportsMatrix runsDonanımKarşılaştırmalı DeğerlendirmelerPazar yeriKiralıklarProAPI Dokümanlar
Dil
Actual Computer — Every computer, one endpoint

Speed test matrix

gemma-4-31B-it on H200 NVL 141GB ×2

vllm · 0.26.1rc1.dev914+gc3dabcddc · BF166 contexts (8K–251K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K, 251K, 256K
by @keennaylmx dev importMeasured

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.dev914+gc3dabcddc
Quantization
BF16
Backend
cuda
Build
cuda-13.2
Commit
c3dabcddc328

Run

Served model
gemma
Revision
main
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-z-lab-vllm/bin/vllm" serve google/gemma-4-31B-it --served-model-name gemma --trust-remote-code --tensor-parallel-size 2 --reasoning-parser gemma4 --enable-auto-tool-choice --tool-call-parser gemma4 --max-model-len 262144 --gpu-memory-utilization 0.724274 --host 0.0.0.0 --port 8000 --api-key <redacted> --max-num-batched-tokens 32768 --attention-backend flash_attn --speculative-config '{"method":"dflash","model":"z-lab/gemma-4-31B-it-DFlash","num_speculative_tokens":15}'

Prefill

prompt tok/s by context length
8K context14.4K570 ms TTFT
16K context13.8K1,177 ms TTFT
32K context12.2K2,661 ms TTFT
64K context10.2K6,351 ms TTFT
128K context7,43317,353 ms TTFT
251K context4,88151,792 ms TTFT
256K context4,82853,405 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K501.489 ms TTFT766.5103 ms TTFT602.4120 ms TTFT1,023.8179 ms TTFT2,103.9232 ms TTFT2,740.9393 ms TTFT2,242.81,075 ms TTFT2,432.11,495 ms TTFT
16K125.7659 ms TTFT372.4680 ms TTFT548.0152 ms TTFT863.6193 ms TTFT2,021.8254 ms TTFT2,607.5510 ms TTFT2,718.81,309 ms TTFT2,378.42,322 ms TTFT
32K113.42,657 ms TTFT357.12,722 ms TTFT569.92,739 ms TTFT927.95,211 ms TTFT1,311.7Requests queued15,315 ms TTFT1,253.8Requests queued30,369 ms TTFT1,414.7Requests queued30,431 ms TTFT1,462.1Requests queued30,475 ms TTFT
64K332.66,338 ms TTFT463.16,428 ms TTFT501.1Requests queued12,563 ms TTFT599.9Requests queued25,408 ms TTFT520.7Requests queued63,358 ms TTFT527.4Requests queued64,051 ms TTFT562.1Requests queued68,618 ms TTFTOver capacity
128K382.0572 ms TTFT362.49,097 ms TTFT876.9659 ms TTFT1,315.6734 ms TTFT1,820.31,951 ms TTFT1,880.54,920 ms TTFTOver capacityOver capacity
251K367.551,829 ms TTFT27.3Requests queued51,986 ms TTFT416.0Requests queued25,727 ms TTFT93.0Requests queued29,868 ms TTFT14.0Requests queued31,070 ms TTFTOver capacityOver capacityOver capacity

Requests queued: the server could not run all requests at once, so some waited in a queue. 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.
PhaseContextRequests at onceStatusTotal tok/sPer request tok/sTTFTTime between tokensAverage active requestsCompleted requestsOutput tokensMeasured for
Prefill8K1Valid14.4K—570 ms——1——
Prefill16K1Valid13.8K—1,177 ms——1——
Prefill32K1Valid12.2K—2,661 ms——1——
Prefill64K1Valid10.2K—6,351 ms——1——
Prefill128K1Valid7,433.0—17,353 ms——1——
Prefill251K1Valid4,881.0—51,792 ms——1——
Prefill256K1Valid4,828.0—53,405 ms——1——
Sustained decode8K1Valid501.4575.989 ms1.7 ms1.0415,03830.0 s
Sustained decode8K2Valid766.5457.0103 ms2.2 ms2.0522,98530.0 s
Sustained decode8K4Valid602.4118.9120 ms8.4 ms4.0218,06530.0 s
Sustained decode8K8Valid1,023.8102.7179 ms9.7 ms8.0330,69630.0 s
Sustained decode8K16Valid2,103.9143.2232 ms7.0 ms15.9963,05830.0 s
Sustained decode8K32Valid2,740.965.7393 ms15.2 ms32.01381,95329.9 s
Sustained decode8K64Valid2,242.820.21,075 ms49.6 ms64.0167,29430.0 s
Sustained decode8K128Valid2,432.110.81,495 ms92.8 ms128.0072,63629.9 s
Sustained decode16K1Valid125.7173.6659 ms6.2 ms1.013,76930.0 s
Sustained decode16K2Valid372.4196.0680 ms5.8 ms2.0211,17230.0 s
Sustained decode16K4Valid548.0119.0152 ms8.4 ms4.0316,43430.0 s
Sustained decode16K8Valid863.692.0193 ms10.9 ms8.0225,90530.0 s
Sustained decode16K16Valid2,021.880.7254 ms12.5 ms16.01060,60730.0 s
Sustained decode16K32Valid2,607.548.5510 ms20.7 ms32.01078,21930.0 s
Sustained decode16K64Valid2,718.838.21,309 ms26.4 ms64.0081,33229.9 s
Sustained decode16K128Valid2,378.411.42,322 ms87.4 ms128.0071,11329.9 s
Sustained decode32K1Valid113.4116.52,657 ms8.6 ms1.003,40230.0 s
Sustained decode32K2Valid357.1327.02,722 ms5.0 ms2.0210,71130.0 s
Sustained decode32K4Valid569.9238.32,739 ms4.2 ms4.0317,09030.0 s
Sustained decode32K8Valid927.9116.55,211 ms8.6 ms7.9627,81830.0 s
Sustained decode32K16Requests queued1,311.748.715,315 ms20.5 ms15.9539,35030.0 s
Sustained decode32K32Requests queued1,253.846.830,369 ms21.4 ms18.3636,11228.8 s
Sustained decode32K64Requests queued1,414.740.230,431 ms24.9 ms18.5542,37830.0 s
Sustained decode32K128Requests queued1,462.149.130,475 ms20.4 ms18.5543,84630.0 s
Sustained decode64K1Valid332.6510.16,338 ms2.0 ms0.829,97430.0 s
Sustained decode64K2Valid463.1321.66,428 ms3.5 ms1.9312,76927.6 s
Sustained decode64K4Requests queued501.1105.312,563 ms9.5 ms3.7414,59729.1 s
Sustained decode64K8Requests queued599.9107.925,408 ms9.3 ms6.01116,79028.0 s
Sustained decode64K16Requests queued520.7115.863,358 ms8.6 ms6.01015,50129.8 s
Sustained decode64K32Requests queued527.4113.464,051 ms8.8 ms6.01014,80528.1 s
Sustained decode64K64Requests queued562.1106.668,618 ms9.4 ms5.91116,63929.6 s
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid382.0442.0572 ms2.3 ms1.0311,31029.6 s
Sustained decode128K2Valid362.4229.09,097 ms6.4 ms2.0210,86930.0 s
Sustained decode128K4Valid876.9236.7659 ms4.2 ms4.0526,30130.0 s
Sustained decode128K8Valid1,315.6174.5734 ms5.7 ms7.9739,44730.0 s
Sustained decode128K16Valid1,820.399.81,951 ms10.0 ms15.9654,50029.9 s
Sustained decode128K32Valid1,880.555.14,920 ms18.2 ms32.0156,21829.9 s
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode251K1Valid367.5323.051,829 ms3.1 ms0.913,3579.1 s
Sustained decode251K2Requests queued27.327.651,986 ms36.2 ms1.0081629.9 s
Sustained decode251K4Requests queued416.096.425,727 ms10.4 ms2.9312,46030.0 s
Sustained decode251K8Requests queued93.030.929,868 ms32.4 ms3.022,78830.0 s
Sustained decode251K16Requests queued14.084.531,070 ms11.8 ms1.0441929.9 s
Sustained decode251K32Over capacity————————
Sustained decode251K64Over capacity————————
Sustained decode251K128Over capacity————————

Requests queued: the server could not run all requests at once, so some waited in a queue. Over capacity: not run because this many requests at this context would exceed the server's KV cache.