入門指南排行榜Decode calculator模型OrganizationsReportsMatrix runs硬體基準評測市集租用ProAPI文件
語言
Actual Computer — Every computer, one endpoint

Speed test matrix

gemma-4-31B-it-FP8-dynamic on RTX PRO 6000 Blackwell Server Edition 96GB

vllm · 0.30.1rc1.dev452+g73a583112 · FP86 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
RTX PRO 6000 Blackwell Server Edition
VRAM
96 GB
OS
linux

Engine

Engine
vllm
Version
0.30.1rc1.dev452+g73a583112
Quantization
FP8
Backend
cuda
Build
cuda-13.2
Commit
73a5831127a9

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

env MAX_JOBS=2 FLASHINFER_NVCC_THREADS=1 TORCHINDUCTOR_COMPILE_THREADS=1 "$HOME/env_rtxpro6k-redhatai-vllm-73a5831127a9d2b8/bin/vllm" serve RedHatAI/gemma-4-31B-it-FP8-dynamic --served-model-name gemma --trust-remote-code --tensor-parallel-size 1 --reasoning-parser gemma4 --enable-auto-tool-choice --tool-call-parser gemma4 --max-model-len 262144 --gpu-memory-utilization 0.83 --host 0.0.0.0 --port 8000 --api-key <redacted> --kv-cache-dtype fp8

Prefill

prompt tok/s by context length
8K context7,8221,048 ms TTFT
16K context7,1772,265 ms TTFT
32K context5,9005,486 ms TTFT
64K context4,31514,963 ms TTFT
128K context2,79046,229 ms TTFT
251K context1,650153,234 ms TTFT
256K context1,623158,889 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K37.258 ms TTFT73.476 ms TTFT144.6128 ms TTFTLoopedLoopedLoopedOver capacityOver capacity
16K35.980 ms TTFT70.7116 ms TTFTLooped268.2218 ms TTFT413.4329 ms TTFT710.3590 ms TTFTOver capacityOver capacity
32K34.5125 ms TTFT67.6167 ms TTFT132.9246 ms TTFTLooped333.4562 ms TTFTOver capacityOver capacityOver capacity
64K33.1221 ms TTFT64.2302 ms TTFTLoopedLoopedOver capacityOver capacityOver capacityOver capacity
128K30.7475 ms TTFT58.4632 ms TTFTLoopedOver capacityOver capacityOver capacityOver capacityOver capacity
251K26.91,096 ms TTFT49.31,493 ms TTFTOver capacityOver capacityOver capacityOver capacityOver capacityOver capacity

Looped: the model kept repeating the same text, so the benchmark discarded 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.
PhaseContextRequests at onceStatusTotal tok/sPer request tok/sTTFTTime between tokensAverage active requestsCompleted requestsOutput tokensMeasured for
Prefill8K1Valid7,822.0—1,048 ms——1——
Prefill16K1Valid7,177.0—2,265 ms——1——
Prefill32K1Valid5,900.0—5,486 ms——1——
Prefill64K1Valid4,315.0—14,963 ms——1——
Prefill128K1Valid2,790.0—46,229 ms——1——
Prefill251K1Valid1,650.0—153,234 ms——1——
Prefill256K1Valid1,623.0—158,889 ms——1——
Sustained decode8K1Valid37.237.158 ms27.0 ms1.001,11229.9 s
Sustained decode8K2Valid73.436.776 ms27.3 ms2.002,20030.0 s
Sustained decode8K4Valid144.636.2128 ms27.6 ms4.004,34030.0 s
Sustained decode8K8Looped—————00—
Sustained decode8K16Looped—————00—
Sustained decode8K32Looped—————00—
Sustained decode8K64Over capacity————————
Sustained decode8K128Over capacity————————
Sustained decode16K1Valid35.935.880 ms27.9 ms1.001,07630.0 s
Sustained decode16K2Valid70.735.3116 ms28.3 ms2.002,12030.0 s
Sustained decode16K4Looped—————00—
Sustained decode16K8Valid268.233.5218 ms29.9 ms8.008,04630.0 s
Sustained decode16K16Valid413.425.9329 ms38.6 ms16.0012,40230.0 s
Sustained decode16K32Valid710.322.4590 ms44.7 ms32.0021,30830.0 s
Sustained decode16K64Over capacity————————
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid34.534.5125 ms29.0 ms1.001,03330.0 s
Sustained decode32K2Valid67.633.8167 ms29.6 ms2.002,02229.9 s
Sustained decode32K4Valid132.933.2246 ms30.1 ms4.003,98730.0 s
Sustained decode32K8Looped—————00—
Sustained decode32K16Valid333.420.9562 ms47.9 ms16.0010,00130.0 s
Sustained decode32K32Over capacity————————
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid33.133.1221 ms30.2 ms1.0099230.0 s
Sustained decode64K2Valid64.232.1302 ms31.1 ms2.001,92530.0 s
Sustained decode64K4Looped—————00—
Sustained decode64K8Looped—————00—
Sustained decode64K16Over capacity————————
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid30.730.7475 ms32.6 ms1.0092030.0 s
Sustained decode128K2Valid58.429.2632 ms34.2 ms2.001,75030.0 s
Sustained decode128K4Looped—————00—
Sustained decode128K8Over capacity————————
Sustained decode128K16Over capacity————————
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode251K1Valid26.926.91,096 ms37.1 ms1.0080530.0 s
Sustained decode251K2Valid49.324.71,493 ms40.5 ms2.001,48030.0 s
Sustained decode251K4Over capacity————————
Sustained decode251K8Over capacity————————
Sustained decode251K16Over capacity————————
Sustained decode251K32Over capacity————————
Sustained decode251K64Over capacity————————
Sustained decode251K128Over capacity————————

Looped: the model kept repeating the same text, so the benchmark discarded this measurement. Over capacity: not run because this many requests at this context would exceed the server's KV cache.