시작하기리더보드Decode calculator모델OrganizationsReportsMatrix runs하드웨어벤치마크마켓플레이스렌탈ProAPI 문서
언어
Actual Computer — Every computer, one endpoint

Speed test matrix

gpt-oss-20b on CMP 170HX 64GB

vllm · 0.32.0rc1.dev249+g18305948a · MXFP45 contexts (0–120K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 120K
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
MXFP4
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: none
# 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 openai/gpt-oss-20b --max-model-len 131072 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code

Prefill

prompt tok/s by context length
8K context8,710931 ms TTFT
16K context6,8242,344 ms TTFT
32K context4,9306,448 ms TTFT
64K context3,11220,366 ms TTFT
120K context1,87763,201 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
0217.087 ms TTFT325.797 ms TTFT357.0146 ms TTFT671.4168 ms TTFT1,169.7256 ms TTFT1,497.0287 ms TTFT2,928.7484 ms TTFT3,766.5821 ms TTFT
16K162.1153 ms TTFT262.9224 ms TTFT316.4369 ms TTFT563.3614 ms TTFT704.81,094 ms TTFT977.62,016 ms TTFT1,481.43,014 ms TTFTOver capacity
32K136.9221 ms TTFT228.6331 ms TTFT193.8557 ms TTFT446.61,065 ms TTFT584.71,855 ms TTFT705.33,308 ms TTFTOver capacityOver capacity
64K109.6328 ms TTFT177.5564 ms TTFT225.41,003 ms TTFT266.71,692 ms TTFT305.83,059 ms TTFTOver capacityOver capacityOver capacity
120K76.180.6839 ms TTFT143.0967 ms TTFT161.72,336 ms TTFTOver 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
Prefill8K1Valid8,710.0—931 ms——1——
Prefill16K1Valid6,824.0—2,344 ms——1——
Prefill32K1Valid4,930.0—6,448 ms——1——
Prefill64K1Valid3,112.0—20,366 ms——1——
Prefill120K1Valid1,877.0—63,201 ms——1——
Sustained decode01Valid217.0194.187 ms5.2 ms1.006,51930.0 s
Sustained decode02Valid325.7153.897 ms6.5 ms2.009,76230.0 s
Sustained decode04Valid357.0118.7146 ms8.4 ms4.0010,70830.0 s
Sustained decode08Valid671.496.6168 ms10.4 ms8.0020,13330.0 s
Sustained decode016Valid1,169.775.4256 ms13.3 ms16.0035,08330.0 s
Sustained decode032Valid1,497.062.2287 ms16.1 ms32.0044,90230.0 s
Sustained decode064Valid2,928.750.9484 ms19.7 ms64.0087,83630.0 s
Sustained decode0128Valid3,766.536.3821 ms27.6 ms128.00112,94730.0 s
Sustained decode16K1Valid162.1160.8153 ms6.2 ms1.004,85229.9 s
Sustained decode16K2Valid262.9125.4224 ms8.0 ms2.007,88730.0 s
Sustained decode16K4Valid316.492.8369 ms10.8 ms4.009,49330.0 s
Sustained decode16K8Valid563.371.2614 ms14.0 ms8.0016,89730.0 s
Sustained decode16K16Valid704.851.11,094 ms19.6 ms16.0021,14930.0 s
Sustained decode16K32Valid977.639.92,016 ms25.1 ms32.0029,32530.0 s
Sustained decode16K64Valid1,481.429.63,014 ms33.7 ms64.0044,42030.0 s
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid136.9137.5221 ms7.3 ms1.004,10830.0 s
Sustained decode32K2Valid228.6109.8331 ms9.1 ms2.006,86030.0 s
Sustained decode32K4Valid193.879.8557 ms12.5 ms4.005,81430.0 s
Sustained decode32K8Valid446.656.71,065 ms17.6 ms8.0013,39830.0 s
Sustained decode32K16Valid584.739.21,855 ms25.5 ms16.0017,53630.0 s
Sustained decode32K32Valid705.329.43,308 ms34.0 ms32.0021,17330.0 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid109.6106.5328 ms9.4 ms1.003,08528.2 s
Sustained decode64K2Valid177.587.1564 ms11.5 ms2.005,32530.0 s
Sustained decode64K4Valid225.458.01,003 ms17.2 ms4.006,76230.0 s
Sustained decode64K8Valid266.740.41,692 ms24.7 ms8.007,99930.0 s
Sustained decode64K16Valid305.825.93,059 ms38.7 ms16.009,16530.0 s
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode120K1Valid76.1———1.002,13528.1 s
Sustained decode120K2Valid80.664.2839 ms15.6 ms2.002,41830.0 s
Sustained decode120K4Valid143.039.4967 ms25.4 ms4.004,26229.8 s
Sustained decode120K8Valid161.726.52,336 ms37.8 ms8.004,84830.0 s
Sustained decode120K16Over capacity————————
Sustained decode120K32Over capacity————————
Sustained decode120K64Over capacity————————
Sustained decode120K128Over capacity————————

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