Aan de slagLeaderboardDecode calculatorModellenOrganizationsReportsMatrix runsHardwareBenchmarksMarktplaatsVerhuurProAPI Docs
Taal
Actual Computer — Every computer, one endpoint

Speed test matrix

Qwen3.5-35B-A3B-GPTQ-Int4 on RTX PRO 6000 Blackwell Server Edition 96GB

vllm · 0.30.1rc1.dev452+g73a583112 · INT46 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
INT4
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-35B-A3B-GPTQ-Int4 --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> --attention-backend FLASHINFER --moe-backend triton --speculative-config '{"method":"mtp","num_speculative_tokens":2}' --quantization moe_wna16

Prefill

prompt tok/s by context length
8K context8,734938 ms TTFT
16K context13.6K1,197 ms TTFT
32K context12.8K2,514 ms TTFT
64K context11.9K5,436 ms TTFT
128K context9,97912,897 ms TTFT
251K context7,44433,880 ms TTFT
256K context7,38534,832 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K152.9187 ms TTFT237.1339 ms TTFT347.8628 ms TTFT521.1890 ms TTFT785.21,522 ms TTFT1,149.32,621 ms TTFT1,633.44,591 ms TTFT2,739.28,387 ms TTFT
16K149.0173 ms TTFT232.1310 ms TTFT344.8474 ms TTFT517.4758 ms TTFT761.21,294 ms TTFT1,131.82,110 ms TTFT1,586.03,504 ms TTFTOver capacity
32K146.4208 ms TTFT234.5346 ms TTFT330.6554 ms TTFT498.9987 ms TTFT770.71,492 ms TTFT1,100.62,578 ms TTFTOver capacityOver capacity
64KLooped223.8444 ms TTFT328.7689 ms TTFTLooped718.31,906 ms TTFT1,022.22,921 ms TTFTOver capacityOver capacity
128K133.3441 ms TTFT214.5595 ms TTFT323.1968 ms TTFTLooped668.02,492 ms TTFTOver capacityOver capacityOver capacity
251K118.0799 ms TTFT191.51,085 ms TTFT297.11,439 ms TTFT425.72,291 ms TTFTOver 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
Prefill8K1Valid8,734.0—938 ms——1——
Prefill16K1Valid13.6K—1,197 ms——1——
Prefill32K1Valid12.8K—2,514 ms——1——
Prefill64K1Valid11.9K—5,436 ms——1——
Prefill128K1Valid9,979.0—12,897 ms——1——
Prefill251K1Valid7,444.0—33,880 ms——1——
Prefill256K1Valid7,385.0—34,832 ms——1——
Sustained decode8K1Valid152.9153.7187 ms6.5 ms1.014,58730.0 s
Sustained decode8K2Valid237.1119.5339 ms8.4 ms2.017,09629.9 s
Sustained decode8K4Valid347.887.7628 ms11.4 ms4.0010,43030.0 s
Sustained decode8K8Valid521.166.2890 ms15.1 ms8.0015,62330.0 s
Sustained decode8K16Valid785.250.11,522 ms20.0 ms16.0023,53330.0 s
Sustained decode8K32Valid1,149.336.02,621 ms27.7 ms32.0034,45530.0 s
Sustained decode8K64Valid1,633.424.44,591 ms41.0 ms64.0048,92530.0 s
Sustained decode8K128Valid2,739.218.88,387 ms53.1 ms128.0082,03329.9 s
Sustained decode16K1Valid149.0151.4173 ms6.6 ms1.014,47130.0 s
Sustained decode16K2Valid232.1117.2310 ms8.5 ms2.006,96030.0 s
Sustained decode16K4Valid344.887.9474 ms11.4 ms4.0010,34430.0 s
Sustained decode16K8Valid517.465.8758 ms15.2 ms8.0015,51630.0 s
Sustained decode16K16Valid761.248.91,294 ms20.5 ms16.0022,80630.0 s
Sustained decode16K32Valid1,131.835.82,110 ms27.9 ms32.0033,92130.0 s
Sustained decode16K64Valid1,586.024.23,504 ms41.3 ms64.0047,46429.9 s
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid146.4151.3208 ms6.6 ms1.014,39230.0 s
Sustained decode32K2Valid234.5118.1346 ms8.5 ms2.007,03330.0 s
Sustained decode32K4Valid330.684.6554 ms11.8 ms4.009,91230.0 s
Sustained decode32K8Valid498.963.7987 ms15.7 ms8.0014,96630.0 s
Sustained decode32K16Valid770.749.11,492 ms20.4 ms16.0023,11430.0 s
Sustained decode32K32Valid1,100.634.52,578 ms29.0 ms32.0032,98830.0 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Looped—————00—
Sustained decode64K2Valid223.8113.1444 ms8.8 ms2.006,71230.0 s
Sustained decode64K4Valid328.783.5689 ms12.0 ms4.009,85930.0 s
Sustained decode64K8Looped—————00—
Sustained decode64K16Valid718.345.71,906 ms21.9 ms16.0021,52230.0 s
Sustained decode64K32Valid1,022.232.42,921 ms30.9 ms32.0030,64030.0 s
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid133.3142.0441 ms7.1 ms1.013,99730.0 s
Sustained decode128K2Valid214.5108.0595 ms9.3 ms2.006,43230.0 s
Sustained decode128K4Valid323.181.1968 ms12.3 ms4.009,68730.0 s
Sustained decode128K8Looped—————00—
Sustained decode128K16Valid668.041.42,492 ms24.1 ms16.0020,03830.0 s
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode251K1Valid118.0117.9799 ms8.5 ms1.003,53930.0 s
Sustained decode251K2Valid191.595.91,085 ms10.4 ms2.005,74330.0 s
Sustained decode251K4Valid297.174.31,439 ms13.5 ms4.008,90530.0 s
Sustained decode251K8Valid425.751.92,291 ms19.3 ms8.0012,76130.0 s
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.