Premiers pasClassementDecode calculatorModèlesOrganizationsReportsMatrix runsMatérielÉvaluations comparativesMarketplaceLocationsProDocs API
Langue
Actual Computer — Every computer, one endpoint

Speed test matrix

GLM-5.3-Flash-W4A16-MTP on CMP 170HX 64GB ×4

vllm · 0.32.0rc1.dev215+g819146023 · W4A167 contexts (0–504K) × 5 concurrency levels (1–16) · prefill at 8K, 16K, 32K, 64K, 128K
by @Sandbergllm-inference-bench v0.8.0Measured

Hardware

Type
Discrete GPU
GPU
CMP 170HX
GPU count
4
VRAM
64 GB (4 × 16 GB)
CPU
Intel Core i7-9800X
RAM
128 GB
OS
Ubuntu 26.04.1

Engine

Engine
vllm
Version
0.32.0rc1.dev215+g819146023
Quantization
W4A16
Backend
cuda
Build
ghcr.io/morrowmake/vllm-cmp170hx@sha256:18a2f26207568128e1d792ce923e86a74e40def1e43e492db83132cab8cdbe14

Run

Served model
m
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

# x299 recipe as deployed (not an untuned baseline). Spec decode: none. Cool room, SYSTIN 24-26 C; instantaneous power peaks up to 302 W (GA100 reports instantaneous draw); enforced limit 180 W
# 4x NVIDIA CMP 170HX 64GB (cmpunlocker), 180 W limit, PCIe Gen2 x4 per card | i7-9800X | 128 GB DDR4 | Ubuntu 26.04.1, driver 610.57.04 | vLLM: Morrowmake vllm-cmp170hx image
vllm serve /models/GLM-5.3-Flash-W4A16-MTP --served-model-name m --host 0.0.0.0 --pipeline-parallel-size 4 --tensor-parallel-size 1 --max-model-len 524288 --max-num-seqs 8 --max-num-batched-tokens 2312 --long-prefill-token-threshold 0 --gpu-memory-utilization 0.95 --trust-remote-code --reasoning-parser glm47 --enable-auto-tool-choice --tool-call-parser glm47 --port 8000 --prefill-chunk-with-decodes 384 --max-num-partial-prefills 2 --block-size 4608

Prefill

prompt tok/s by context length
8K context4,3331,892 ms TTFT
16K context5,2533,089 ms TTFT
32K context5,9725,412 ms TTFT
64K context6,40910,067 ms TTFT
128K context6,57719,596 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
054.9222 ms TTFT107.8294 ms TTFT173.0464 ms TTFT281.91,819 ms TTFT276.4Requests queued508 ms TTFT
16K54.01,151 ms TTFT105.71,621 ms TTFT170.13,267 ms TTFT276.83,871 ms TTFT275.7Requests queued3,921 ms TTFT
32K54.1330 ms TTFT105.9396 ms TTFT170.2533 ms TTFT277.1704 ms TTFT276.3Requests queued858 ms TTFT
64K54.0253 ms TTFT105.8362 ms TTFT169.7497 ms TTFT277.2811 ms TTFT275.9Requests queued840 ms TTFT
128K53.71,858 ms TTFT105.22,564 ms TTFT169.14,437 ms TTFT275.66,812 ms TTFT274.5Requests queued6,939 ms TTFT
256K53.52,353 ms TTFT104.93,088 ms TTFT168.44,876 ms TTFT274.97,204 ms TTFTOver capacity
504K53.32,192 ms TTFT104.72,843 ms TTFT168.14,317 ms TTFTOver 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
Prefill8K1Valid4,333.0—1,892 ms——1——
Prefill16K1Valid5,253.0—3,089 ms——1——
Prefill32K1Valid5,972.0—5,412 ms——1——
Prefill64K1Valid6,409.0—10,067 ms——1——
Prefill128K1Valid6,577.0—19,596 ms——1——
Sustained decode01Valid54.954.9222 ms18.2 ms1.001,64630.0 s
Sustained decode02Valid107.853.9294 ms18.6 ms2.003,23430.0 s
Sustained decode04Valid173.043.3464 ms23.1 ms4.005,19030.0 s
Sustained decode08Valid281.935.31,819 ms28.4 ms8.008,45630.0 s
Sustained decode016Requests queued276.434.9508 ms28.7 ms8.008,29030.0 s
Sustained decode16K1Valid54.054.01,151 ms18.5 ms1.001,61830.0 s
Sustained decode16K2Valid105.752.21,621 ms19.2 ms2.003,17030.0 s
Sustained decode16K4Valid170.141.93,267 ms23.9 ms4.005,10430.0 s
Sustained decode16K8Valid276.832.43,871 ms30.9 ms8.008,30430.0 s
Sustained decode16K16Requests queued275.733.93,921 ms29.5 ms8.008,27030.0 s
Sustained decode32K1Valid54.154.1330 ms18.5 ms1.001,62330.0 s
Sustained decode32K2Valid105.952.9396 ms18.9 ms2.003,17730.0 s
Sustained decode32K4Valid170.242.4533 ms23.6 ms4.005,10730.0 s
Sustained decode32K8Valid277.134.5704 ms29.0 ms8.008,31330.0 s
Sustained decode32K16Requests queued276.334.5858 ms29.0 ms8.008,28930.0 s
Sustained decode64K1Valid54.054.1253 ms18.5 ms1.001,61930.0 s
Sustained decode64K2Valid105.853.0362 ms18.9 ms2.003,17330.0 s
Sustained decode64K4Valid169.742.5497 ms23.5 ms4.005,09030.0 s
Sustained decode64K8Valid277.234.7811 ms28.8 ms8.008,31630.0 s
Sustained decode64K16Requests queued275.934.6840 ms28.9 ms8.008,27730.0 s
Sustained decode128K1Valid53.753.91,858 ms18.6 ms1.001,61130.0 s
Sustained decode128K2Valid105.251.82,564 ms19.3 ms2.003,15730.0 s
Sustained decode128K4Valid169.141.14,437 ms24.4 ms4.005,07330.0 s
Sustained decode128K8Valid275.629.76,812 ms33.6 ms8.008,26730.0 s
Sustained decode128K16Requests queued274.533.86,939 ms29.6 ms8.008,23630.0 s
Sustained decode256K1Valid53.553.82,353 ms18.6 ms1.001,60630.0 s
Sustained decode256K2Valid104.951.83,088 ms19.3 ms2.003,14830.0 s
Sustained decode256K4Valid168.441.04,876 ms24.4 ms4.005,05230.0 s
Sustained decode256K8Valid274.931.57,204 ms31.7 ms8.008,24730.0 s
Sustained decode256K16Over capacity————————
Sustained decode504K1Valid53.353.82,192 ms18.6 ms1.001,60030.0 s
Sustained decode504K2Valid104.752.62,843 ms19.0 ms2.003,13830.0 s
Sustained decode504K4Valid168.142.34,317 ms23.6 ms4.005,04430.0 s
Sustained decode504K8Over capacity————————
Sustained decode504K16Over 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.