Bắt đầuBảng xếp hạngDecode calculatorMô hìnhOrganizationsReportsMatrix runsPhần cứngĐánh giá chuẩnChợCho thuêProTài liệu API
Ngôn ngữ
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: DFLASH, 7 tokens lookahead. Warm room, SYSTIN 28-30 C; instantaneous power peaks up to 344 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 --speculative-config '{"method":"dflash","model":"/models/GLM-5.3-Flash-DFlash2","num_speculative_tokens":7,"adaptive_k":{"by_load":[7,5,3],"accept":{"costs":[1.0,1.0894,1.1375,1.2001,1.2239],"costs_multi":[1.0,1.0889,1.1194,1.2001,1.2239],"hysteresis":0.03},"log_interval":0}}' --prefill-chunk-with-decodes 384 --max-num-partial-prefills 2 --block-size 4608

Prefill

prompt tok/s by context length
8K context3,9332,085 ms TTFT
16K context4,6513,489 ms TTFT
32K context5,1966,220 ms TTFT
64K context5,54211,641 ms TTFT
128K context5,65222,802 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
078.5236 ms TTFT159.2290 ms TTFT265.8491 ms TTFT418.2641 ms TTFT396.6Requests queued507 ms TTFT
16K81.6289 ms TTFT169.8364 ms TTFT259.2591 ms TTFT423.9661 ms TTFT397.4Requests queued616 ms TTFT
32K88.6337 ms TTFT159.5419 ms TTFT274.8568 ms TTFT416.2734 ms TTFT398.0Requests queued816 ms TTFT
64K86.4885 ms TTFT166.5360 ms TTFT272.0521 ms TTFT421.4838 ms TTFT396.6Requests queued964 ms TTFT
128K79.21,045 ms TTFT164.11,325 ms TTFT266.11,756 ms TTFT431.52,368 ms TTFT364.4Requests queued80,454 ms TTFT
256K79.61,374 ms TTFT164.41,770 ms TTFT278.32,437 ms TTFT429.73,932 ms TTFTOver capacity
504K78.22,207 ms TTFT173.82,927 ms TTFT271.04,476 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
Prefill8K1Valid3,933.0—2,085 ms——1——
Prefill16K1Valid4,651.0—3,489 ms——1——
Prefill32K1Valid5,196.0—6,220 ms——1——
Prefill64K1Valid5,542.0—11,641 ms——1——
Prefill128K1Valid5,652.0—22,802 ms——1——
Sustained decode01Valid78.581.6236 ms12.3 ms1.002,35430.0 s
Sustained decode02Valid159.282.3290 ms12.2 ms2.004,77330.0 s
Sustained decode04Valid265.867.4491 ms14.8 ms4.007,97430.0 s
Sustained decode08Valid418.253.3641 ms18.8 ms8.0012,54230.0 s
Sustained decode016Requests queued396.651.7507 ms19.4 ms8.0011,89630.0 s
Sustained decode16K1Valid81.682.7289 ms12.1 ms1.002,44830.0 s
Sustained decode16K2Valid169.885.4364 ms11.7 ms2.005,09230.0 s
Sustained decode16K4Valid259.265.8591 ms15.2 ms4.007,77730.0 s
Sustained decode16K8Valid423.951.9661 ms19.3 ms8.0012,71530.0 s
Sustained decode16K16Requests queued397.450.8616 ms19.7 ms8.0011,92030.0 s
Sustained decode32K1Valid88.689.1337 ms11.2 ms1.002,65530.0 s
Sustained decode32K2Valid159.581.0419 ms12.3 ms2.004,78530.0 s
Sustained decode32K4Valid274.869.3568 ms14.4 ms4.008,24530.0 s
Sustained decode32K8Valid416.252.1734 ms19.2 ms8.0012,48530.0 s
Sustained decode32K16Requests queued398.051.4816 ms19.4 ms8.0011,93930.0 s
Sustained decode64K1Valid86.487.1885 ms11.5 ms1.002,59330.0 s
Sustained decode64K2Valid166.583.7360 ms11.9 ms2.004,99430.0 s
Sustained decode64K4Valid272.068.4521 ms14.6 ms4.008,16130.0 s
Sustained decode64K8Valid421.453.8838 ms18.6 ms8.0012,64030.0 s
Sustained decode64K16Requests queued396.651.3964 ms19.5 ms8.0011,90030.0 s
Sustained decode128K1Valid79.280.61,045 ms12.4 ms1.002,37430.0 s
Sustained decode128K2Valid164.182.31,325 ms12.2 ms2.004,92130.0 s
Sustained decode128K4Valid266.166.11,756 ms15.1 ms4.007,98430.0 s
Sustained decode128K8Valid431.552.92,368 ms18.9 ms8.0012,94230.0 s
Sustained decode128K16Requests queued364.450.280,454 ms19.9 ms8.0810,93230.0 s
Sustained decode256K1Valid79.680.81,374 ms12.4 ms1.002,38730.0 s
Sustained decode256K2Valid164.482.71,770 ms12.1 ms2.004,93130.0 s
Sustained decode256K4Valid278.368.92,437 ms14.5 ms4.008,34830.0 s
Sustained decode256K8Valid429.752.33,932 ms19.1 ms8.0012,89230.0 s
Sustained decode256K16Over capacity————————
Sustained decode504K1Valid78.280.52,207 ms12.4 ms1.002,34630.0 s
Sustained decode504K2Valid173.887.92,927 ms11.4 ms2.005,21330.0 s
Sustained decode504K4Valid271.069.34,476 ms14.4 ms4.008,12830.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.