Erste SchritteLeaderboardDecode calculatorModelleOrganizationsReportsMatrix runsHardwareBenchmarksMarktplatzVermietungenProAPI-Doku
Sprache
Actual Computer — Every computer, one endpoint

Speed test matrix

Qwen3.5-2B on RTX PRO 6000 Blackwell Server Edition 96GB

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

Engine

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

Run

Served model
qwen
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-qwen-vllm-73a5831127a9/bin/vllm" serve Qwen/Qwen3.5-2B --served-model-name qwen --trust-remote-code --tensor-parallel-size 1 --reasoning-parser qwen3 --enable-auto-tool-choice --tool-call-parser qwen3_coder --max-model-len 262144 --gpu-memory-utilization 0.82 --host 0.0.0.0 --port 8000 --api-key <redacted> --default-chat-template-kwargs '{"enable_thinking":false}' --attention-backend FLASHINFER --speculative-config '{"method":"mtp","num_speculative_tokens":2}'

Prefill

prompt tok/s by context length
8K context66.2K124 ms TTFT
16K context70.7K229 ms TTFT
32K context66.2K488 ms TTFT
64K context55.1K1,169 ms TTFT
128K context41K3,137 ms TTFT
251K context27.2K9,261 ms TTFT
256K context26.8K9,600 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K317.236 ms TTFT659.353 ms TTFT1,212.656 ms TTFTLooped4,223.6161 ms TTFTLoopedLoopedLooped
16K310.850 ms TTFTLooped1,234.974 ms TTFT2,378.590 ms TTFTLoopedLoopedLoopedLooped
32K286.070 ms TTFTLoopedLoopedLooped3,770.1242 ms TTFTLoopedLoopedLooped
64K283.1129 ms TTFT605.7147 ms TTFT1,122.9148 ms TTFTLoopedLooped4,242.0539 ms TTFTLoopedOver capacity
128K275.6257 ms TTFT519.0285 ms TTFT1,019.6296 ms TTFTLoopedLoopedLoopedOver capacityOver capacity
251K211.1540 ms TTFTLoopedLoopedLoopedLoopedOver 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
Prefill8K1Valid66.2K—124 ms——1——
Prefill16K1Valid70.7K—229 ms——1——
Prefill32K1Valid66.2K—488 ms——1——
Prefill64K1Valid55.1K—1,169 ms——1——
Prefill128K1Valid41K—3,137 ms——1——
Prefill251K1Valid27.2K—9,261 ms——1——
Prefill256K1Valid26.8K—9,600 ms——1——
Sustained decode8K1Valid317.2316.236 ms3.2 ms1.029,51530.0 s
Sustained decode8K2Valid659.3316.353 ms3.2 ms2.0419,77730.0 s
Sustained decode8K4Valid1,212.6304.856 ms3.3 ms4.0836,37830.0 s
Sustained decode8K8Looped—————00—
Sustained decode8K16Valid4,223.6266.7161 ms3.7 ms15.932126,71330.0 s
Sustained decode8K32Looped—————00—
Sustained decode8K64Looped—————00—
Sustained decode8K128Looped—————00—
Sustained decode16K1Valid310.8309.650 ms3.2 ms1.029,32430.0 s
Sustained decode16K2Looped—————00—
Sustained decode16K4Valid1,234.9298.674 ms3.3 ms4.0837,04830.0 s
Sustained decode16K8Valid2,378.5294.190 ms3.4 ms7.91671,35630.0 s
Sustained decode16K16Looped—————00—
Sustained decode16K32Looped—————00—
Sustained decode16K64Looped—————00—
Sustained decode16K128Looped—————00—
Sustained decode32K1Valid286.0283.770 ms3.5 ms1.028,58030.0 s
Sustained decode32K2Looped—————00—
Sustained decode32K4Looped—————00—
Sustained decode32K8Looped—————00—
Sustained decode32K16Valid3,770.1233.6242 ms4.3 ms15.822113,29330.1 s
Sustained decode32K32Looped—————00—
Sustained decode32K64Looped—————00—
Sustained decode32K128Looped—————00—
Sustained decode64K1Valid283.1296.8129 ms3.4 ms1.028,49230.0 s
Sustained decode64K2Valid605.7301.2147 ms3.3 ms1.9418,17230.0 s
Sustained decode64K4Valid1,122.9275.9148 ms3.6 ms4.0833,68630.0 s
Sustained decode64K8Looped—————00—
Sustained decode64K16Looped—————00—
Sustained decode64K32Valid4,242.0132.9539 ms7.5 ms31.631127,24230.0 s
Sustained decode64K64Looped—————00—
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid275.6263.3257 ms3.8 ms1.028,27230.0 s
Sustained decode128K2Valid519.0258.2285 ms3.9 ms2.0415,56630.0 s
Sustained decode128K4Valid1,019.6245.6296 ms4.1 ms3.9830,58230.0 s
Sustained decode128K8Looped—————00—
Sustained decode128K16Looped—————00—
Sustained decode128K32Looped—————00—
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode251K1Valid211.1213.0540 ms4.7 ms1.016,33230.0 s
Sustained decode251K2Looped—————00—
Sustained decode251K4Looped—————00—
Sustained decode251K8Looped—————00—
Sustained decode251K16Looped—————00—
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.