Get startedLeaderboardDecode calculatorModelsOrganizationsReportsMatrix runsHardwareBenchmarksMarketplaceRentalsProAPI Docs
Language
Actual Computer — Every computer, one endpoint

Speed test matrix

NVIDIA-Nemotron-3-Nano-4B-FP8 on RTX 3090 24GB

vllm · 0.32.0 · FP86 contexts (0–248K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K
by @Sandbergllm-inference-bench v0.8.0Measured

Hardware

Type
Discrete GPU
GPU
RTX 3090
VRAM
24 GB
CPU
AMD Ryzen 9 7900X (12C)
RAM
32 GB
OS
Ubuntu 24.04.5

Engine

Engine
vllm
Version
0.32.0
Quantization
FP8
Backend
cuda
Build
vllm/vllm-openai:v0.32.0-x86_64

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 RTX 3090 24GB (Zagitta/gpu-unlock), 350 W limit (VBIOS max), PCIe Gen4 x16 | AMD Ryzen 9 7900X 12C | 32 GB DDR5 | Ubuntu 24.04.5, NVIDIA driver 595.99.02
vllm serve nvidia/NVIDIA-Nemotron-3-Nano-4B-FP8 --max-model-len 262144 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code

Prefill

prompt tok/s by context length
8K context10.8K781 ms TTFT
16K context10.5K1,586 ms TTFT
32K context9,7793,383 ms TTFT
64K context8,6567,623 ms TTFT
128K context7,03318,743 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
0156.522 ms TTFT302.0180 ms TTFT561.350 ms TTFT989.684 ms TTFT1,610.2123 ms TTFT2,318.4226 ms TTFT2,918.5456 ms TTFT3,175.4687 ms TTFT
16K152.5125 ms TTFT294.1179 ms TTFT537.6292 ms TTFT896.1513 ms TTFT1,369.6970 ms TTFT1,837.41,932 ms TTFT2,234.44,026 ms TTFTOver capacity
32K148.9249 ms TTFT286.1362 ms TTFT512.2585 ms TTFT813.51,023 ms TTFT1,178.41,933 ms TTFT1,509.43,812 ms TTFTOver capacityOver capacity
64K142.3315 ms TTFT271.2446 ms TTFT466.6686 ms TTFT681.91,184 ms TTFT922.22,200 ms TTFTOver capacityOver capacityOver capacity
128K130.6363 ms TTFT244.7481 ms TTFT393.5689 ms TTFT512.01,123 ms TTFTOver capacityOver capacityOver capacityOver capacity
248K113.3846 ms TTFT206.41,040 ms TTFT301.11,501 ms TTFTOver capacityOver 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
Prefill8K1Valid10.8K—781 ms——1——
Prefill16K1Valid10.5K—1,586 ms——1——
Prefill32K1Valid9,779.0—3,383 ms——1——
Prefill64K1Valid8,656.0—7,623 ms——1——
Prefill128K1Valid7,033.0—18,743 ms——1——
Sustained decode01Valid156.5156.622 ms6.4 ms1.004,69430.0 s
Sustained decode02Valid302.0151.2180 ms6.6 ms2.009,06030.0 s
Sustained decode04Valid561.3140.650 ms7.1 ms4.0016,84030.0 s
Sustained decode08Valid989.6124.184 ms8.1 ms8.0029,68830.0 s
Sustained decode016Valid1,610.2101.0123 ms9.9 ms16.0048,30530.0 s
Sustained decode032Valid2,318.472.7226 ms13.8 ms32.0069,53630.0 s
Sustained decode064Valid2,918.545.6456 ms21.9 ms64.0087,55230.0 s
Sustained decode0128Valid3,175.424.5687 ms40.7 ms128.0095,23230.0 s
Sustained decode16K1Valid152.5152.6125 ms6.6 ms1.004,57530.0 s
Sustained decode16K2Valid294.1147.0179 ms6.8 ms2.008,82230.0 s
Sustained decode16K4Valid537.6134.0292 ms7.5 ms4.0016,12730.0 s
Sustained decode16K8Valid896.1111.1513 ms9.0 ms8.0026,88030.0 s
Sustained decode16K16Valid1,369.684.0970 ms11.9 ms16.0041,08930.0 s
Sustained decode16K32Valid1,837.455.21,932 ms18.1 ms32.0055,10430.0 s
Sustained decode16K64Valid2,234.432.44,026 ms30.9 ms64.0067,00830.0 s
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid148.9149.1249 ms6.7 ms1.004,46830.0 s
Sustained decode32K2Valid286.1142.7362 ms7.0 ms2.008,58230.0 s
Sustained decode32K4Valid512.2127.0585 ms7.9 ms4.0015,36430.0 s
Sustained decode32K8Valid813.599.71,023 ms10.0 ms8.0024,40030.0 s
Sustained decode32K16Valid1,178.470.61,933 ms14.2 ms16.0035,34430.0 s
Sustained decode32K32Valid1,509.443.33,812 ms23.1 ms32.0045,28030.0 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid142.3142.5315 ms7.0 ms1.004,27030.0 s
Sustained decode64K2Valid271.2135.3446 ms7.4 ms2.008,13630.0 s
Sustained decode64K4Valid466.6115.6686 ms8.7 ms4.0013,99630.0 s
Sustained decode64K8Valid681.983.41,184 ms12.0 ms8.0020,45630.0 s
Sustained decode64K16Valid922.254.92,200 ms18.2 ms16.0027,66430.0 s
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid130.6130.8363 ms7.6 ms1.003,91930.0 s
Sustained decode128K2Valid244.7122.2481 ms8.2 ms2.007,34030.0 s
Sustained decode128K4Valid393.597.7689 ms10.2 ms4.0011,80430.0 s
Sustained decode128K8Valid512.062.91,123 ms15.9 ms8.0015,36030.0 s
Sustained decode128K16Over capacity————————
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode248K1Valid113.3113.5846 ms8.8 ms1.003,39930.0 s
Sustained decode248K2Valid206.4102.71,040 ms9.7 ms2.006,19030.0 s
Sustained decode248K4Valid301.174.11,501 ms13.5 ms4.009,03230.0 s
Sustained decode248K8Over capacity————————
Sustained decode248K16Over capacity————————
Sustained decode248K32Over capacity————————
Sustained decode248K64Over capacity————————
Sustained decode248K128Over capacity————————

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