Primeiros passosRankingDecode calculatorModelosOrganizationsReportsMatrix runsHardwareAvaliações comparativasMarketplaceAluguéisProDocs da API
Idioma
Actual Computer — Every computer, one endpoint

Speed test matrix

NVIDIA-Nemotron-Nano-9B-v2-quantized.w4a16 on RTX 3090 24GB

vllm · 0.32.0 · W4A165 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
RTX 3090
VRAM
24 GB
CPU
Intel Core i7-9700K (8C)
RAM
32 GB
OS
Ubuntu 24.04.5

Engine

Engine
vllm
Version
0.32.0
Quantization
W4A16
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. KV cache: int4_per_token_head
# 1x RTX 3090 24GB (Zagitta/gpu-unlock), 420 W limit, PCIe Gen3 x16 | Intel Core i7-9700K 8C | 32 GB DDR4 | Ubuntu 24.04.5, NVIDIA driver 580.178.04
vllm serve RedHatAI/NVIDIA-Nemotron-Nano-9B-v2-quantized.w4a16 --max-model-len 131072 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code --kv-cache-dtype int4_per_token_head --attention-backend TRITON_ATTN

Prefill

prompt tok/s by context length
8K context5,0971,645 ms TTFT
16K context4,4823,706 ms TTFT
32K context3,7678,779 ms TTFT
64K context2,77323,794 ms TTFT
120K context1,90164,988 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
0128.936 ms TTFT243.345 ms TTFT441.2311 ms TTFT738.0153 ms TTFT1,141.2294 ms TTFT1,549.7446 ms TTFT1,768.0588 ms TTFT1,648.6Requests queued1,102 ms TTFT
16K119.5532 ms TTFT214.3796 ms TTFT368.91,324 ms TTFT583.62,346 ms TTFT822.44,416 ms TTFT1,026.78,617 ms TTFT1,118.317,290 ms TTFTOver capacity
32K111.21,345 ms TTFT191.11,995 ms TTFT317.33,287 ms TTFT479.95,870 ms TTFT641.411,077 ms TTFT768.021,563 ms TTFTOver capacityOver capacity
64K98.81,420 ms TTFT158.32,047 ms TTFT248.33,317 ms TTFT353.65,885 ms TTFT446.811,004 ms TTFTOver capacityOver capacityOver capacity
120K82.41,292 ms TTFT121.11,819 ms TTFT180.82,888 ms TTFT242.45,050 ms TTFTOver capacityOver capacityOver capacityOver capacity

Requests queued: the server could not run all requests at once, so some waited in a queue. 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
Prefill8K1Valid5,097.0—1,645 ms——1——
Prefill16K1Valid4,482.0—3,706 ms——1——
Prefill32K1Valid3,767.0—8,779 ms——1——
Prefill64K1Valid2,773.0—23,794 ms——1——
Prefill120K1Valid1,901.0—64,988 ms——1——
Sustained decode01Valid128.9128.936 ms7.8 ms1.003,86630.0 s
Sustained decode02Valid243.3121.845 ms8.2 ms2.007,29830.0 s
Sustained decode04Valid441.2110.7311 ms9.0 ms4.0013,23630.0 s
Sustained decode08Valid738.092.7153 ms10.8 ms8.0022,13630.0 s
Sustained decode016Valid1,141.271.7294 ms14.0 ms16.0034,22430.0 s
Sustained decode032Valid1,549.748.5446 ms20.6 ms32.0046,49630.0 s
Sustained decode064Valid1,768.027.3588 ms36.6 ms64.0053,05130.0 s
Sustained decode0128Requests queued1,648.618.61,102 ms53.8 ms90.0049,41030.0 s
Sustained decode16K1Valid119.5119.6532 ms8.4 ms1.003,58430.0 s
Sustained decode16K2Valid214.3106.5796 ms9.4 ms2.006,42630.0 s
Sustained decode16K4Valid368.990.51,324 ms11.1 ms4.0011,06430.0 s
Sustained decode16K8Valid583.669.62,346 ms14.4 ms8.0017,50430.0 s
Sustained decode16K16Valid822.446.54,416 ms21.5 ms16.0024,67230.0 s
Sustained decode16K32Valid1,026.726.58,617 ms37.8 ms32.0030,78430.0 s
Sustained decode16K64Valid1,118.312.617,290 ms79.5 ms64.0033,53630.0 s
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid111.2111.41,345 ms9.0 ms1.003,33730.0 s
Sustained decode32K2Valid191.194.01,995 ms10.6 ms2.005,73230.0 s
Sustained decode32K4Valid317.375.23,287 ms13.3 ms4.009,52030.0 s
Sustained decode32K8Valid479.953.15,870 ms18.9 ms8.0014,39230.0 s
Sustained decode32K16Valid641.431.511,077 ms31.8 ms16.0019,23230.0 s
Sustained decode32K32Valid768.015.521,563 ms64.6 ms32.0023,04030.0 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid98.899.01,420 ms10.1 ms1.002,96330.0 s
Sustained decode64K2Valid158.377.82,047 ms12.9 ms2.004,74630.0 s
Sustained decode64K4Valid248.358.93,317 ms17.0 ms4.007,44830.0 s
Sustained decode64K8Valid353.639.25,885 ms25.5 ms8.0010,60830.0 s
Sustained decode64K16Valid446.822.111,004 ms45.3 ms16.0013,39230.0 s
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode120K1Valid82.482.51,292 ms12.1 ms1.002,47130.0 s
Sustained decode120K2Valid121.159.71,819 ms16.7 ms2.003,63030.0 s
Sustained decode120K4Valid180.843.32,888 ms23.1 ms4.005,42030.0 s
Sustained decode120K8Valid242.427.55,050 ms36.4 ms8.007,27230.0 s
Sustained decode120K16Over capacity————————
Sustained decode120K32Over capacity————————
Sustained decode120K64Over capacity————————
Sustained decode120K128Over capacity————————

Requests queued: the server could not run all requests at once, so some waited in a queue. Over capacity: not run because this many requests at this context would exceed the server's KV cache.