เริ่มต้นใช้งานลีดเดอร์บอร์ดDecode calculatorโมเดลOrganizationsReportsMatrix runsฮาร์ดแวร์เบนช์มาร์กตลาดซื้อขายเช่าProเอกสาร API
ภาษา
Actual Computer — Every computer, one endpoint

Speed test matrix

NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 on CMP 170HX 64GB

vllm · 0.32.0rc1.dev249+g18305948a · NVFP48 contexts (0–1016K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K
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
NVFP4
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: MTP, 3 tokens lookahead
# 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 nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 --max-model-len 1048576 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code  --speculative-config {"method":"mtp","num_speculative_tokens":3}

Prefill

prompt tok/s by context length
8K context7,5701,103 ms TTFT
16K context7,4552,215 ms TTFT
32K context5,8205,647 ms TTFT
64K context6,35310,323 ms TTFT
128K context5,14525,458 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
087.9142 ms TTFT176.22,716 ms TTFT347.72,520 ms TTFT644.52,674 ms TTFT979.62,658 ms TTFT1,413.63,069 ms TTFT1,940.91,866 ms TTFT2,385.63,516 ms TTFT
16K86.51,182 ms TTFT179.71,908 ms TTFTLooped657.65,080 ms TTFT960.79,348 ms TTFT1,345.318,009 ms TTFT1,120.2Requests queued36,414 ms TTFT552.5Requests queued42,001 ms TTFT
32K80.01,322 ms TTFT168.92,151 ms TTFTLooped616.35,626 ms TTFT901.710,284 ms TTFT1,242.119,495 ms TTFT819.7Requests queued38,934 ms TTFT457.0Requests queued43,090 ms TTFT
64K84.11,515 ms TTFT166.92,518 ms TTFT336.84,009 ms TTFT580.16,337 ms TTFT829.510,957 ms TTFT1,134.521,012 ms TTFT1,428.541,984 ms TTFT513.1Requests queued68,198 ms TTFT
128K88.02,723 ms TTFT192.34,446 ms TTFT324.56,613 ms TTFT585.811,010 ms TTFT735.219,819 ms TTFT907.037,605 ms TTFT1,136.075,394 ms TTFTOver capacity
256K85.54,335 ms TTFT184.46,915 ms TTFT331.710,761 ms TTFT450.516,835 ms TTFT573.529,947 ms TTFT686.556,288 ms TTFTOver capacityOver capacity
512K88.1Requests queued7,252 ms TTFT107.0Requests queued10,964 ms TTFT267.816,799 ms TTFT359.026,048 ms TTFT403.644,515 ms TTFTOver capacityOver capacityOver capacity
1016KOver capacityOver capacityOver capacity1.0Requests queued27,864 ms TTFTOver capacityOver capacityOver capacityOver capacity

Requests queued: the server could not run all requests at once, so some waited in a queue. Looped: the model kept repeating the same text, so the benchmark discarded this measurement. 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
Prefill8K1Valid7,570.0—1,103 ms——1——
Prefill16K1Valid7,455.0—2,215 ms——1——
Prefill32K1Valid5,820.0—5,647 ms——1——
Prefill64K1Valid6,353.0—10,323 ms——1——
Prefill128K1Valid5,145.0—25,458 ms——1——
Sustained decode01Valid87.988.2142 ms11.3 ms1.002,63530.0 s
Sustained decode02Valid176.289.02,716 ms11.3 ms2.005,28530.0 s
Sustained decode04Valid347.787.72,520 ms11.4 ms4.0010,42430.0 s
Sustained decode08Valid644.581.52,674 ms12.3 ms8.0019,33030.0 s
Sustained decode016Valid979.662.72,658 ms15.9 ms16.0029,35930.0 s
Sustained decode032Valid1,413.645.83,069 ms21.9 ms32.0042,38030.0 s
Sustained decode064Valid1,940.931.71,866 ms31.5 ms64.0058,27830.0 s
Sustained decode0128Valid2,385.619.33,516 ms51.8 ms128.0071,49830.0 s
Sustained decode16K1Valid86.587.51,182 ms11.4 ms1.002,59430.0 s
Sustained decode16K2Valid179.790.41,908 ms11.1 ms2.005,38730.0 s
Sustained decode16K4Looped—————00—
Sustained decode16K8Valid657.674.35,080 ms13.5 ms8.0019,72930.0 s
Sustained decode16K16Valid960.752.39,348 ms19.1 ms16.0028,79830.0 s
Sustained decode16K32Valid1,345.331.218,009 ms32.0 ms32.0040,36730.0 s
Sustained decode16K64Requests queued1,120.214.536,414 ms68.8 ms61.0033,61730.0 s
Sustained decode16K128Requests queued552.59.442,001 ms105.9 ms63.7016,51729.9 s
Sustained decode32K1Valid80.082.61,322 ms12.1 ms1.002,39830.0 s
Sustained decode32K2Valid168.985.62,151 ms11.7 ms2.005,06430.0 s
Sustained decode32K4Looped—————00—
Sustained decode32K8Valid616.372.15,626 ms13.9 ms8.0018,48530.0 s
Sustained decode32K16Valid901.748.910,284 ms20.5 ms16.0027,01930.0 s
Sustained decode32K32Valid1,242.129.619,495 ms33.8 ms32.0037,20430.0 s
Sustained decode32K64Requests queued819.711.438,934 ms87.4 ms59.2024,56330.0 s
Sustained decode32K128Requests queued457.08.343,090 ms120.9 ms60.4013,71230.0 s
Sustained decode64K1Valid84.185.91,515 ms11.6 ms1.002,52130.0 s
Sustained decode64K2Valid166.984.62,518 ms11.8 ms2.005,00730.0 s
Sustained decode64K4Valid336.882.94,009 ms12.1 ms4.0010,09830.0 s
Sustained decode64K8Valid580.166.76,337 ms15.0 ms8.0017,40130.0 s
Sustained decode64K16Valid829.542.710,957 ms23.4 ms16.0024,85430.0 s
Sustained decode64K32Valid1,134.526.421,012 ms37.9 ms32.0034,01030.0 s
Sustained decode64K64Valid1,428.513.741,984 ms73.0 ms64.0042,84030.0 s
Sustained decode64K128Requests queued513.16.168,198 ms162.8 ms95.4015,34229.9 s
Sustained decode128K1Valid88.090.02,723 ms11.1 ms1.002,64030.0 s
Sustained decode128K2Valid192.395.34,446 ms10.5 ms2.005,76630.0 s
Sustained decode128K4Valid324.576.56,613 ms13.1 ms4.009,73230.0 s
Sustained decode128K8Valid585.863.711,010 ms15.7 ms8.0017,55630.0 s
Sustained decode128K16Valid735.233.619,819 ms29.7 ms16.0022,03830.0 s
Sustained decode128K32Valid907.016.737,605 ms59.7 ms32.0027,20930.0 s
Sustained decode128K64Valid1,136.08.675,394 ms116.0 ms64.0034,07430.0 s
Sustained decode128K128Over capacity————————
Sustained decode256K1Valid85.588.04,335 ms11.4 ms1.002,56230.0 s
Sustained decode256K2Valid184.491.56,915 ms10.9 ms2.005,52930.0 s
Sustained decode256K4Valid331.779.810,761 ms12.5 ms4.009,95130.0 s
Sustained decode256K8Valid450.545.616,835 ms22.0 ms8.0013,49930.0 s
Sustained decode256K16Valid573.523.129,947 ms43.2 ms16.0017,19330.0 s
Sustained decode256K32Valid686.510.756,288 ms93.4 ms32.0020,54429.9 s
Sustained decode256K64Over capacity————————
Sustained decode256K128Over capacity————————
Sustained decode512K1Requests queued88.1113.77,252 ms8.8 ms0.802,64330.0 s
Sustained decode512K2Requests queued107.082.210,964 ms12.2 ms1.603,21030.0 s
Sustained decode512K4Valid267.862.816,799 ms16.0 ms4.008,02930.0 s
Sustained decode512K8Valid359.034.126,048 ms29.4 ms8.0010,76230.0 s
Sustained decode512K16Valid403.614.044,515 ms71.2 ms16.0012,08629.9 s
Sustained decode512K32Over capacity————————
Sustained decode512K64Over capacity————————
Sustained decode512K128Over capacity————————
Sustained decode1016K1Over capacity————0.80030.0 s
Sustained decode1016K2Over capacity————1.60030.0 s
Sustained decode1016K4Over capacity————1.50030.0 s
Sustained decode1016K8Requests queued1.01.427,864 ms710.4 ms2.302929.4 s
Sustained decode1016K16Over capacity————————
Sustained decode1016K32Over capacity————————
Sustained decode1016K64Over capacity————————
Sustained decode1016K128Over capacity————————

Requests queued: the server could not run all requests at once, so some waited in a queue. Looped: the model kept repeating the same text, so the benchmark discarded this measurement. Over capacity: not run because this many requests at this context would exceed the server's KV cache.