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-569B-W4A16 on CMP 170HX 64GB ×8

vllm · 0.30.1rc1.dev379+gab60b723a · W4A168 contexts (0–1016K) × 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
8
VRAM
64 GB (8 × 8 GB)
CPU
Intel Core i7-9800X
RAM
128 GB
OS
Ubuntu 26.04.1

Engine

Engine
vllm
Version
0.30.1rc1.dev379+gab60b723a
Quantization
W4A16
Backend
cuda
Build
ghcr.io/morrowmake/vllm-cmp170hx@sha256:0d249835cb8502316403350a3cad9d531b46e5249e4076ecb70faa42067b5b7a

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. Warm room, SYSTIN 22-29 C; instantaneous power peaks up to 338 W (GA100 reports instantaneous draw); enforced limit 180 W
# 8x 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
# Checkpoint: W4H local derivative of 0xSero/GLM-5.3-569B-W4A16 (0xSero's W8 variant with the LM head re-quantized to int4 locally; REAP-pruned to 192 experts by 0xSero). Thanks to 0xSero. DSA attention on sm_80 via a local patch.
vllm serve /models/GLM-5.3-569B-W4A16 --served-model-name m --trust-remote-code --tensor-parallel-size 1 --pipeline-parallel-size 8 --max-model-len 1048576 --gpu-memory-utilization 0.95 --max-num-seqs 32 --reasoning-parser glm47 --tool-call-parser glm47 --enable-auto-tool-choice --host 0.0.0.0 --port 8000 --kv-transfer-config '{"kv_connector":"OffloadingConnector","kv_role":"kv_both","kv_connector_extra_config":{"spec_name":"TieringOffloadingSpec","cpu_bytes_to_use":42949672960,"worker_kv_bytes_per_block":853248,"secondary_tiers":[{"type":"fs","root_dir":"/kvcache/glm53-569b-pp8/GLM-5.3-569B-W4A16-W4H"}]}}' --max-num-batched-tokens 1024 --long-prefill-token-threshold 0

Prefill

prompt tok/s by context length
8K context2,4283,378 ms TTFT
16K context3,0475,326 ms TTFT
32K context3,5339,148 ms TTFT
64K context3,73217,288 ms TTFT
128K context3,69334,903 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
032.3375 ms TTFT57.3311 ms TTFT108.8314 ms TTFT147.1352 ms TTFT229.5924 ms TTFT
16K31.8277 ms TTFT56.3357 ms TTFT107.4634 ms TTFT148.2748 ms TTFT223.21,709 ms TTFT
32K31.6281 ms TTFT56.1363 ms TTFT106.9504 ms TTFT145.5783 ms TTFT229.81,193 ms TTFT
64K31.4461 ms TTFT55.9585 ms TTFT106.6756 ms TTFT147.31,272 ms TTFT219.82,157 ms TTFT
128K31.3794 ms TTFT55.51,207 ms TTFT105.41,692 ms TTFT144.52,451 ms TTFTOver capacity
256K31.11,665 ms TTFT55.21,901 ms TTFT104.72,476 ms TTFTOver capacityOver capacity
512K23.3Requests queued2,817 ms TTFT33.2Requests queued3,296 ms TTFTOver capacityOver capacityOver capacity
1016K20.3Requests queued5,040 ms TTFTOver capacityOver capacityOver 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
Prefill8K1Valid2,428.0—3,378 ms——1——
Prefill16K1Valid3,047.0—5,326 ms——1——
Prefill32K1Valid3,533.0—9,148 ms——1——
Prefill64K1Valid3,732.0—17,288 ms——1——
Prefill128K1Valid3,693.0—34,903 ms——1——
Sustained decode01Valid32.332.3375 ms30.9 ms1.0096830.0 s
Sustained decode02Valid57.328.7311 ms34.8 ms2.001,72030.0 s
Sustained decode04Valid108.827.1314 ms36.8 ms4.003,26430.0 s
Sustained decode08Valid147.118.3352 ms54.7 ms8.004,41330.0 s
Sustained decode016Valid229.514.4924 ms69.5 ms16.006,88530.0 s
Sustained decode16K1Valid31.831.8277 ms31.5 ms1.0095330.0 s
Sustained decode16K2Valid56.328.1357 ms35.6 ms2.001,68930.0 s
Sustained decode16K4Valid107.426.9634 ms37.2 ms4.003,22230.0 s
Sustained decode16K8Valid148.218.4748 ms54.2 ms8.004,44530.0 s
Sustained decode16K16Valid223.214.11,709 ms71.1 ms16.006,69430.0 s
Sustained decode32K1Valid31.631.6281 ms31.6 ms1.0094730.0 s
Sustained decode32K2Valid56.128.1363 ms35.6 ms2.001,68430.0 s
Sustained decode32K4Valid106.926.6504 ms37.5 ms4.003,20530.0 s
Sustained decode32K8Valid145.518.2783 ms55.1 ms8.004,36430.0 s
Sustained decode32K16Valid229.814.21,193 ms70.3 ms16.006,89330.0 s
Sustained decode64K1Valid31.431.5461 ms31.8 ms1.0094230.0 s
Sustained decode64K2Valid55.928.0585 ms35.8 ms2.001,67630.0 s
Sustained decode64K4Valid106.626.6756 ms37.6 ms4.003,19730.0 s
Sustained decode64K8Valid147.318.31,272 ms54.5 ms8.004,41930.0 s
Sustained decode64K16Valid219.813.52,157 ms74.1 ms16.006,59330.0 s
Sustained decode128K1Valid31.331.4794 ms31.8 ms1.0093930.0 s
Sustained decode128K2Valid55.527.71,207 ms36.0 ms2.001,66430.0 s
Sustained decode128K4Valid105.426.21,692 ms38.2 ms4.003,16230.0 s
Sustained decode128K8Valid144.517.92,451 ms56.0 ms8.004,33330.0 s
Sustained decode128K16Over capacity————————
Sustained decode256K1Valid31.131.31,665 ms32.0 ms1.0093330.0 s
Sustained decode256K2Valid55.227.71,901 ms36.2 ms2.001,65430.0 s
Sustained decode256K4Valid104.726.12,476 ms38.3 ms4.003,14030.0 s
Sustained decode256K8Over capacity————————
Sustained decode256K16Over capacity————————
Sustained decode512K1Requests queued23.325.22,817 ms39.7 ms0.9069730.0 s
Sustained decode512K2Requests queued33.218.33,296 ms54.8 ms1.8099430.0 s
Sustained decode512K4Over capacity————————
Sustained decode512K8Over capacity————————
Sustained decode512K16Over capacity————————
Sustained decode1016K1Requests queued20.323.85,040 ms42.0 ms0.9060730.0 s
Sustained decode1016K2Over capacity————————
Sustained decode1016K4Over capacity————————
Sustained decode1016K8Over capacity————————
Sustained decode1016K16Over 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.