Premiers pasClassementDecode calculatorModèlesOrganizationsReportsMatrix runsMatérielÉvaluations comparativesMarketplaceLocationsProDocs API
Langue
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: 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 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

Prefill

prompt tok/s by context length
8K context8,465987 ms TTFT
16K context8,0212,059 ms TTFT
32K context7,7654,233 ms TTFT
64K context6,9799,397 ms TTFT
128K context5,69523,001 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
0210.8101 ms TTFT338.2723 ms TTFT536.6183 ms TTFT825.6284 ms TTFT1,173.2321 ms TTFT1,678.9524 ms TTFT2,328.3778 ms TTFT2,954.91,122 ms TTFT
16K208.0592 ms TTFT316.3848 ms TTFTLooped770.22,302 ms TTFT1,096.44,258 ms TTFT1,556.08,178 ms TTFT2,073.216,059 ms TTFT2,082.5Requests queued32,528 ms TTFT
32K206.4706 ms TTFTLoopedLooped746.12,508 ms TTFT1,039.64,582 ms TTFT1,451.28,648 ms TTFT1,884.217,013 ms TTFT1,623.8Requests queued34,229 ms TTFT
64K201.8839 ms TTFT301.21,152 ms TTFT468.81,682 ms TTFT702.42,752 ms TTFT939.44,872 ms TTFT1,268.19,227 ms TTFT1,589.718,087 ms TTFT1,854.136,445 ms TTFT
128K195.01,013 ms TTFT288.61,314 ms TTFT430.01,759 ms TTFT621.12,641 ms TTFT799.54,341 ms TTFT1,025.37,705 ms TTFT1,220.814,910 ms TTFTOver capacity
256K179.52,334 ms TTFT260.43,136 ms TTFT370.24,248 ms TTFT507.96,608 ms TTFT610.311,086 ms TTFT733.520,602 ms TTFTOver capacityOver capacity
512K142.9Requests queued3,670 ms TTFTLooped289.06,551 ms TTFT368.110,355 ms TTFT411.017,624 ms TTFTOver capacityOver capacityOver capacity
1016KOver capacityOver capacity198.216,678 ms TTFT236.023,181 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
Prefill8K1Valid8,465.0—987 ms——1——
Prefill16K1Valid8,021.0—2,059 ms——1——
Prefill32K1Valid7,765.0—4,233 ms——1——
Prefill64K1Valid6,979.0—9,397 ms——1——
Prefill128K1Valid5,695.0—23,001 ms——1——
Sustained decode01Valid210.8210.0101 ms4.8 ms1.006,32330.0 s
Sustained decode02Valid338.2169.1723 ms5.9 ms2.0010,14530.0 s
Sustained decode04Valid536.6134.7183 ms7.4 ms4.0016,09630.0 s
Sustained decode08Valid825.6104.4284 ms9.6 ms8.0024,78430.0 s
Sustained decode016Valid1,173.275.0321 ms13.3 ms16.0035,20030.0 s
Sustained decode032Valid1,678.953.8524 ms18.6 ms32.0050,36830.0 s
Sustained decode064Valid2,328.337.1778 ms27.0 ms64.0069,82430.0 s
Sustained decode0128Valid2,954.923.21,122 ms43.1 ms128.0088,70430.0 s
Sustained decode16K1Valid208.0207.4592 ms4.8 ms1.006,23930.0 s
Sustained decode16K2Valid316.3157.5848 ms6.3 ms2.009,49030.0 s
Sustained decode16K4Looped—————00—
Sustained decode16K8Valid770.292.32,302 ms10.8 ms8.0023,10430.0 s
Sustained decode16K16Valid1,096.462.74,258 ms15.9 ms16.0032,89630.0 s
Sustained decode16K32Valid1,556.040.68,178 ms24.6 ms32.0046,68830.0 s
Sustained decode16K64Valid2,073.223.416,059 ms42.8 ms64.0062,20830.0 s
Sustained decode16K128Requests queued2,082.510.532,528 ms95.6 ms126.6062,42630.0 s
Sustained decode32K1Valid206.4206.7706 ms4.8 ms1.006,18830.0 s
Sustained decode32K2Looped—————00—
Sustained decode32K4Looped—————00—
Sustained decode32K8Valid746.189.32,508 ms11.2 ms8.0022,40030.0 s
Sustained decode32K16Valid1,039.659.14,582 ms16.9 ms16.0031,18430.0 s
Sustained decode32K32Valid1,451.237.68,648 ms26.6 ms32.0043,52030.0 s
Sustained decode32K64Valid1,884.220.917,013 ms47.8 ms64.0056,55130.0 s
Sustained decode32K128Requests queued1,623.88.634,229 ms116.6 ms124.7048,68230.0 s
Sustained decode64K1Valid201.8201.9839 ms5.0 ms1.006,05530.0 s
Sustained decode64K2Valid301.2150.11,152 ms6.7 ms2.009,03630.0 s
Sustained decode64K4Valid468.8115.21,682 ms8.7 ms4.0014,06430.0 s
Sustained decode64K8Valid702.484.12,752 ms11.9 ms8.0021,08830.0 s
Sustained decode64K16Valid939.453.44,872 ms18.7 ms16.0028,17630.0 s
Sustained decode64K32Valid1,268.132.69,227 ms30.7 ms32.0038,04830.0 s
Sustained decode64K64Valid1,589.717.618,087 ms57.0 ms64.0047,68030.0 s
Sustained decode64K128Valid1,854.18.536,445 ms117.4 ms128.0055,55230.0 s
Sustained decode128K1Valid195.0195.51,013 ms5.1 ms1.005,84930.0 s
Sustained decode128K2Valid288.6144.21,314 ms6.9 ms2.008,65830.0 s
Sustained decode128K4Valid430.0106.41,759 ms9.4 ms4.0012,90430.0 s
Sustained decode128K8Valid621.175.42,641 ms13.3 ms8.0018,63230.0 s
Sustained decode128K16Valid799.546.74,341 ms21.4 ms16.0023,98530.0 s
Sustained decode128K32Valid1,025.327.97,705 ms35.9 ms32.0030,75230.0 s
Sustained decode128K64Valid1,220.814.714,910 ms67.9 ms64.0036,60830.0 s
Sustained decode128K128Over capacity————————
Sustained decode256K1Valid179.5181.22,334 ms5.5 ms1.005,38530.0 s
Sustained decode256K2Valid260.4129.43,136 ms7.7 ms2.007,81130.0 s
Sustained decode256K4Valid370.289.24,248 ms11.2 ms4.0011,10430.0 s
Sustained decode256K8Valid507.957.76,608 ms17.3 ms8.0015,23230.0 s
Sustained decode256K16Valid610.331.111,086 ms32.1 ms16.0018,30430.0 s
Sustained decode256K32Valid733.515.720,602 ms63.8 ms32.0021,98430.0 s
Sustained decode256K64Over capacity————————
Sustained decode256K128Over capacity————————
Sustained decode512K1Requests queued142.9159.73,670 ms6.3 ms0.904,28730.0 s
Sustained decode512K2Looped—————00—
Sustained decode512K4Valid289.070.86,551 ms14.1 ms4.008,66830.0 s
Sustained decode512K8Valid368.143.310,355 ms23.1 ms8.0011,04030.0 s
Sustained decode512K16Valid411.022.917,624 ms43.6 ms16.0012,32030.0 s
Sustained decode512K32Over capacity————————
Sustained decode512K64Over capacity————————
Sustained decode512K128Over capacity————————
Sustained decode1016K1Over capacity————0.80030.0 s
Sustained decode1016K2Over capacity————1.40030.0 s
Sustained decode1016K4Valid198.244.916,678 ms22.3 ms4.005,94430.0 s
Sustained decode1016K8Valid236.023.223,181 ms43.1 ms8.007,07230.0 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.