Начало работыТаблица лидеровDecode calculatorМоделиOrganizationsReportsMatrix runsОборудованиеБенчмаркиМаркетплейсАрендаProДокументация API
Язык
Actual Computer — Every computer, one endpoint

Speed test matrix

Qwen3.5-9B-AWQ-4bit on CMP 170HX 64GB

vllm · 0.32.0rc1.dev249+g18305948a · W4A16 g326 contexts (0–248K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K
by @Sandbergllm-inference-bench v0.8.0Measured

Hardware

Type
Discrete GPU
GPU
CMP 170HX
VRAM
64 GB
CPU
2x Intel Xeon E5-2630 v3
RAM
64 GB
OS
Ubuntu 26.04.1

Engine

Engine
vllm
Version
0.32.0rc1.dev249+g18305948a
Quantization
W4A16 g32
Backend
cuda
Build
ghcr.io/morrowmake/vllm-cmp170hx@sha256:5b45c4d6feafefe2eba962375b0a9a0b64fd22b9e05abb4d1966f14a32a2db79

Run

Served model
bench
Revision
main
Decode test
Fixed duration
Prefill mode
Measured during decode warm-up
Time per measurement
30 s
Max output
8,192 tokens

Launch command

# Untuned out-of-the-box baseline. Spec decode: MTP, 2 tokens lookahead
# 1x NVIDIA CMP 170HX 64GB (cmpunlocker), 180 W limit, PCIe Gen2 x4 | 2x Intel Xeon E5-2630 v3 | 64 GB DDR4 | Ubuntu 26.04.1, NVIDIA driver 610.57.04 | vLLM: Morrowmake vllm-cmp170hx image
vllm serve cyankiwi/Qwen3.5-9B-AWQ-4bit --max-model-len 262144 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code --language-model-only --speculative-config {"method":"mtp","num_speculative_tokens":2}

Prefill

prompt tok/s by context length
8K context5,9831,361 ms TTFT
16K context5,7292,814 ms TTFT
32K context5,3755,969 ms TTFT
64K context4,72113,562 ms TTFT
128K context3,76333,987 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
0178.9130 ms TTFT352.9211 ms TTFT614.8235 ms TTFT973.0273 ms TTFT1,500.0390 ms TTFT1,873.0570 ms TTFT2,437.7996 ms TTFT2,713.11,519 ms TTFT
16K126.9272 ms TTFT237.5389 ms TTFT440.0698 ms TTFT570.51,091 ms TTFT702.01,797 ms TTFT796.83,300 ms TTFTOver capacityOver capacity
32K95.0411 ms TTFT178.3578 ms TTFT315.4868 ms TTFT387.61,515 ms TTFT447.32,576 ms TTFT501.14,635 ms TTFTOver capacityOver capacity
64K61.2637 ms TTFT120.6800 ms TTFT205.51,158 ms TTFT233.31,806 ms TTFT262.03,016 ms TTFTOver capacityOver capacityOver capacity
128K35.91,023 ms TTFT71.61,288 ms TTFT127.21,889 ms TTFT136.32,935 ms TTFTOver capacityOver capacityOver capacityOver capacity
248K20.41,848 ms TTFT39.22,397 ms TTFT66.73,437 ms TTFTOver capacityOver capacityOver capacityOver capacityOver capacity

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
Prefill8K1Valid5,983.0—1,361 ms——1——
Prefill16K1Valid5,729.0—2,814 ms——1——
Prefill32K1Valid5,375.0—5,969 ms——1——
Prefill64K1Valid4,721.0—13,562 ms——1——
Prefill128K1Valid3,763.0—33,987 ms——1——
Sustained decode01Valid178.9182.9130 ms5.5 ms1.005,36530.0 s
Sustained decode02Valid352.9181.2211 ms5.5 ms2.0010,58530.0 s
Sustained decode04Valid614.8158.7235 ms6.3 ms4.0018,44230.0 s
Sustained decode08Valid973.0126.5273 ms7.9 ms8.0029,18730.0 s
Sustained decode016Valid1,500.097.1390 ms10.3 ms16.0045,03130.0 s
Sustained decode032Valid1,873.060.1570 ms16.6 ms32.0056,21330.0 s
Sustained decode064Valid2,437.739.2996 ms25.5 ms64.0073,06630.0 s
Sustained decode0128Valid2,713.121.81,519 ms45.8 ms128.0081,43430.0 s
Sustained decode16K1Valid126.9128.2272 ms7.8 ms1.003,80530.0 s
Sustained decode16K2Valid237.5120.9389 ms8.3 ms2.007,12430.0 s
Sustained decode16K4Valid440.0110.4698 ms9.1 ms4.0013,19330.0 s
Sustained decode16K8Valid570.571.91,091 ms13.9 ms8.0017,11730.0 s
Sustained decode16K16Valid702.043.61,797 ms22.9 ms16.0021,05930.0 s
Sustained decode16K32Valid796.824.43,300 ms41.1 ms32.0023,90130.0 s
Sustained decode16K64Over capacity————————
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid95.096.4411 ms10.4 ms1.002,84930.0 s
Sustained decode32K2Valid178.390.7578 ms11.0 ms2.005,34930.0 s
Sustained decode32K4Valid315.479.0868 ms12.7 ms4.009,45630.0 s
Sustained decode32K8Valid387.648.51,515 ms20.6 ms8.0011,61330.0 s
Sustained decode32K16Valid447.328.22,576 ms35.5 ms16.0013,41330.0 s
Sustained decode32K32Valid501.115.14,635 ms66.2 ms32.0014,98229.9 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid61.262.4637 ms16.0 ms1.001,83530.0 s
Sustained decode64K2Valid120.660.9800 ms16.4 ms2.003,61430.0 s
Sustained decode64K4Valid205.552.11,158 ms19.2 ms4.006,16330.0 s
Sustained decode64K8Valid233.329.81,806 ms33.5 ms8.006,98229.9 s
Sustained decode64K16Valid262.016.43,016 ms60.9 ms16.007,83929.9 s
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid35.936.71,023 ms27.2 ms1.001,07430.0 s
Sustained decode128K2Valid71.636.51,288 ms27.4 ms2.002,14730.0 s
Sustained decode128K4Valid127.232.11,889 ms31.2 ms4.003,81830.0 s
Sustained decode128K8Valid136.317.32,935 ms57.9 ms8.004,08229.9 s
Sustained decode128K16Over capacity————————
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode248K1Valid20.421.11,848 ms47.3 ms1.0061029.9 s
Sustained decode248K2Valid39.220.12,397 ms49.9 ms2.001,17430.0 s
Sustained decode248K4Valid66.717.43,437 ms57.6 ms4.002,00030.0 s
Sustained decode248K8Over capacity————————
Sustained decode248K16Over capacity————————
Sustained decode248K32Over capacity————————
Sustained decode248K64Over capacity————————
Sustained decode248K128Over capacity————————

Over capacity: not run because this many requests at this context would exceed the server's KV cache.