เริ่มต้นใช้งานลีดเดอร์บอร์ดDecode calculatorโมเดลOrganizationsReportsMatrix runsฮาร์ดแวร์เบนช์มาร์กตลาดซื้อขายเช่าProเอกสาร API
ภาษา
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: MTP, 3 tokens lookahead. Warm room, SYSTIN 29-31 C; instantaneous power peaks up to 322 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 --speculative-config '{"method":"mtp","num_speculative_tokens":3,"adaptive_k":{"by_load":[3,2],"draft_by_load":true}}' --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,2913,579 ms TTFT
16K context2,9875,434 ms TTFT
32K context3,4729,309 ms TTFT
64K context3,67817,542 ms TTFT
128K context3,64935,325 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
049.8475 ms TTFT96.8381 ms TTFT163.8481 ms TTFT218.31,004 ms TTFT279.11,885 ms TTFT
16K49.6297 ms TTFT80.2429 ms TTFT153.4706 ms TTFT230.11,224 ms TTFT283.42,351 ms TTFT
32K42.0412 ms TTFT85.0426 ms TTFT154.7606 ms TTFT201.5897 ms TTFT291.81,583 ms TTFT
64K45.5435 ms TTFT85.8660 ms TTFT156.2935 ms TTFT203.81,476 ms TTFT311.92,487 ms TTFT
128K41.8796 ms TTFT83.01,159 ms TTFT151.51,799 ms TTFT195.02,764 ms TTFTOver capacity
256K39.21,654 ms TTFT72.02,018 ms TTFT135.12,641 ms TTFTOver capacityOver capacity
512K43.1Requests queued2,661 ms TTFT72.8Requests queued3,355 ms TTFTOver capacityOver capacityOver capacity
1016K36.6Requests queued5,019 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,291.0—3,579 ms——1——
Prefill16K1Valid2,987.0—5,434 ms——1——
Prefill32K1Valid3,472.0—9,309 ms——1——
Prefill64K1Valid3,678.0—17,542 ms——1——
Prefill128K1Valid3,649.0—35,325 ms——1——
Sustained decode01Valid49.849.4475 ms20.3 ms1.001,49130.0 s
Sustained decode02Valid96.847.9381 ms20.9 ms2.002,90330.0 s
Sustained decode04Valid163.841.3481 ms24.2 ms4.004,91330.0 s
Sustained decode08Valid218.327.11,004 ms36.9 ms8.006,54730.0 s
Sustained decode016Valid279.117.61,885 ms56.9 ms16.008,36830.0 s
Sustained decode16K1Valid49.649.4297 ms20.3 ms1.001,48429.9 s
Sustained decode16K2Valid80.240.4429 ms24.7 ms2.002,40530.0 s
Sustained decode16K4Valid153.438.7706 ms25.8 ms4.004,60230.0 s
Sustained decode16K8Valid230.128.61,224 ms35.0 ms8.006,90230.0 s
Sustained decode16K16Valid283.418.02,351 ms55.6 ms16.008,50130.0 s
Sustained decode32K1Valid42.042.5412 ms23.5 ms1.001,25930.0 s
Sustained decode32K2Valid85.043.0426 ms23.3 ms2.002,54830.0 s
Sustained decode32K4Valid154.738.6606 ms25.9 ms4.004,63930.0 s
Sustained decode32K8Valid201.526.2897 ms38.2 ms8.006,04430.0 s
Sustained decode32K16Valid291.818.51,583 ms54.0 ms16.008,75130.0 s
Sustained decode64K1Valid45.546.9435 ms21.3 ms1.001,36430.0 s
Sustained decode64K2Valid85.843.4660 ms23.1 ms2.002,57230.0 s
Sustained decode64K4Valid156.238.3935 ms26.1 ms4.004,68630.0 s
Sustained decode64K8Valid203.825.91,476 ms38.7 ms8.006,11330.0 s
Sustained decode64K16Valid311.919.82,487 ms50.4 ms16.009,35630.0 s
Sustained decode128K1Valid41.843.3796 ms23.1 ms1.001,25430.0 s
Sustained decode128K2Valid83.041.81,159 ms23.9 ms2.002,49030.0 s
Sustained decode128K4Valid151.537.71,799 ms26.5 ms4.004,54430.0 s
Sustained decode128K8Valid195.024.42,764 ms40.9 ms8.005,85030.0 s
Sustained decode128K16Over capacity————————
Sustained decode256K1Valid39.241.01,654 ms24.4 ms1.001,17630.0 s
Sustained decode256K2Valid72.037.02,018 ms27.0 ms2.002,15930.0 s
Sustained decode256K4Valid135.134.32,641 ms29.3 ms4.004,05230.0 s
Sustained decode256K8Over capacity————————
Sustained decode256K16Over capacity————————
Sustained decode512K1Requests queued43.146.42,661 ms21.5 ms0.901,29230.0 s
Sustained decode512K2Requests queued72.840.23,355 ms24.9 ms1.802,18230.0 s
Sustained decode512K4Over capacity————————
Sustained decode512K8Over capacity————————
Sustained decode512K16Over capacity————————
Sustained decode1016K1Requests queued36.643.05,019 ms23.3 ms0.901,09630.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.