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

Speed test matrix

NVIDIA-Nemotron-3.5-Super-VL-120B-A12B-NVFP4 on CMP 170HX 64GB ×2

vllm · 0.32.0rc1.dev249+g18305948a · NVFP4 mixed5 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
GPU count
2
VRAM
64 GB (2 × 32 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 mixed
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. Layout: TP2 (stock vLLM flag)
# 2x 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-Super-VL-120B-A12B-NVFP4 --max-model-len 131072 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code --tensor-parallel-size 2

Prefill

prompt tok/s by context length
8K context1,0338,084 ms TTFT
16K context1,03815,910 ms TTFT
32K context1,02432,086 ms TTFT
64K context1,02963,757 ms TTFT
120K context1,012121,378 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
086.7143 ms TTFT140.0398 ms TTFT225.1434 ms TTFT324.3738 ms TTFT440.31,730 ms TTFT584.62,593 ms TTFT695.24,334 ms TTFT778.06,755 ms TTFT
16KLoopedLooped210.89,383 ms TTFT305.416,838 ms TTFT380.5Requests queued31,738 ms TTFT10.4Requests queued42,966 ms TTFT10.4Requests queued43,018 ms TTFT10.4Requests queued43,175 ms TTFT
32K85.73,471 ms TTFTLoopedLooped302.414,908 ms TTFT414.528,002 ms TTFT13.4Requests queued44,478 ms TTFT13.4Requests queued44,576 ms TTFT13.3Requests queued44,722 ms TTFT
64K85.22,524 ms TTFTLoopedLooped297.510,336 ms TTFT403.319,254 ms TTFT535.637,174 ms TTFT64.9Requests queued73,465 ms TTFTOver capacity
120K83.2Requests queued1,029 ms TTFTLooped202.11,527 ms TTFT288.12,324 ms TTFT386.53,806 ms TTFT503.87,001 ms TTFTOver 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
Prefill8K1Valid1,033.0—8,084 ms——1——
Prefill16K1Valid1,038.0—15,910 ms——1——
Prefill32K1Valid1,024.0—32,086 ms——1——
Prefill64K1Valid1,029.0—63,757 ms——1——
Prefill120K1Valid1,012.0—121,378 ms——1——
Sustained decode01Valid86.786.7143 ms11.5 ms1.002,60030.0 s
Sustained decode02Valid140.069.6398 ms14.4 ms2.004,20030.0 s
Sustained decode04Valid225.156.5434 ms17.7 ms4.006,75230.0 s
Sustained decode08Valid324.340.9738 ms24.5 ms8.009,72830.0 s
Sustained decode016Valid440.327.81,730 ms35.9 ms16.0013,20030.0 s
Sustained decode032Valid584.618.32,593 ms54.6 ms32.0017,53630.0 s
Sustained decode064Valid695.210.64,334 ms94.1 ms64.0020,86430.0 s
Sustained decode0128Valid778.05.56,755 ms182.1 ms128.0023,29629.9 s
Sustained decode16K1Looped—————00—
Sustained decode16K2Looped—————00—
Sustained decode16K4Valid210.845.59,383 ms22.0 ms4.006,32030.0 s
Sustained decode16K8Valid305.427.716,838 ms36.1 ms8.009,16030.0 s
Sustained decode16K16Requests queued380.513.231,738 ms75.8 ms16.0011,40730.0 s
Sustained decode16K32Requests queued10.40.542,966 ms1874.7 ms19.4029628.4 s
Sustained decode16K64Requests queued10.40.543,018 ms1874.2 ms19.4029628.4 s
Sustained decode16K128Requests queued10.40.543,175 ms1875.5 ms19.4029628.5 s
Sustained decode32K1Valid85.785.93,471 ms11.6 ms1.002,57030.0 s
Sustained decode32K2Looped—————00—
Sustained decode32K4Looped—————00—
Sustained decode32K8Valid302.428.614,908 ms34.9 ms8.009,06430.0 s
Sustained decode32K16Valid414.515.228,002 ms65.8 ms16.0012,43230.0 s
Sustained decode32K32Requests queued13.40.644,478 ms1650.3 ms22.3038729.0 s
Sustained decode32K64Requests queued13.40.644,576 ms1649.6 ms22.3038729.0 s
Sustained decode32K128Requests queued13.30.644,722 ms1650.2 ms22.2038729.1 s
Sustained decode64K1Valid85.285.42,524 ms11.7 ms1.002,55430.0 s
Sustained decode64K2Looped—————00—
Sustained decode64K4Looped—————00—
Sustained decode64K8Valid297.530.710,336 ms32.6 ms8.008,92030.0 s
Sustained decode64K16Valid403.317.319,254 ms57.9 ms16.0012,09630.0 s
Sustained decode64K32Valid535.68.737,174 ms115.5 ms32.0016,06430.0 s
Sustained decode64K64Requests queued64.90.973,465 ms1056.1 ms58.401,94329.9 s
Sustained decode64K128Over capacity————————
Sustained decode120K1Requests queued83.284.61,029 ms11.8 ms1.002,49530.0 s
Sustained decode120K2Looped—————00—
Sustained decode120K4Valid202.150.31,527 ms19.9 ms4.006,06030.0 s
Sustained decode120K8Valid288.135.32,324 ms28.4 ms8.008,64330.0 s
Sustained decode120K16Valid386.522.93,806 ms43.7 ms16.0011,58430.0 s
Sustained decode120K32Valid503.814.27,001 ms70.6 ms32.0015,10430.0 s
Sustained decode120K64Over capacity————————
Sustained decode120K128Over 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.