Per iniziareClassificaDecode calculatorModelliOrganizationsReportsMatrix runsHardwareValutazioni comparativeMarketplaceNoleggiProDocumentazione API
Lingua
Actual Computer — Every computer, one endpoint

Speed test matrix

NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 on RTX PRO 6000 Blackwell Server Edition 96GB

vllm · 0.30.1rc1.dev452+g73a583112 · BF168 contexts (8K–1019K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K, 256K, 512K, 1019K, 1024K
by @keennaylmx dev importMeasured

Hardware

Type
Discrete GPU
GPU
RTX PRO 6000 Blackwell Server Edition
VRAM
96 GB
OS
linux

Engine

Engine
vllm
Version
0.30.1rc1.dev452+g73a583112
Quantization
BF16
Backend
cuda
Build
cuda-13.2
Commit
73a5831127a9

Run

Served model
nemotron
Revision
main
Decode test
Fixed duration
Prefill mode
Measured during decode warm-up
Time per measurement
30 s
Max output
4,096 tokens

Launch command

env VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 "$HOME/env_rtxpro6k-nvidia-vllm-73a5831127a9/bin/vllm" serve nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 --served-model-name nemotron --tensor-parallel-size 1 --reasoning-parser nemotron_v3 --enable-auto-tool-choice --tool-call-parser qwen3_coder --max-model-len 1048576 --gpu-memory-utilization 0.82 --host 0.0.0.0 --port 8000 --api-key <redacted> --max-num-seqs 128 --async-scheduling --mamba-backend flashinfer --mamba-cache-mode align --mamba-ssm-cache-dtype float16 --enable-mamba-cache-stochastic-rounding --mamba-cache-philox-rounds 5 --attention-backend FLASH_ATTN --moe-backend flashinfer_cutlass

Prefill

prompt tok/s by context length
8K context31.7K258 ms TTFT
16K context32.4K501 ms TTFT
32K context32.4K996 ms TTFT
64K context28.8K2,236 ms TTFT
128K context22.4K5,742 ms TTFT
256K context15.2K16,873 ms TTFT
512K context9,27555,392 ms TTFT
1019K context5,216195,996 ms TTFT
1024K context5,194197,804 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K178.074 ms TTFT267.6217 ms TTFT386.4157 ms TTFT525.4194 ms TTFT730.4327 ms TTFT1,090.5540 ms TTFT1,761.8791 ms TTFT2,924.11,516 ms TTFT
16K177.669 ms TTFT266.993 ms TTFT385.1138 ms TTFT529.1196 ms TTFT723.7291 ms TTFT1,081.0418 ms TTFT1,722.2704 ms TTFTOver capacity
32K175.291 ms TTFT263.4109 ms TTFT383.2163 ms TTFT520.6267 ms TTFT710.6398 ms TTFT1,047.8646 ms TTFTOver capacityOver capacity
64K170.0126 ms TTFT256.2150 ms TTFTLooped508.0399 ms TTFT694.3637 ms TTFT1,009.31,268 ms TTFTOver capacityOver capacity
128K160.0286 ms TTFT246.9375 ms TTFT355.8541 ms TTFT482.1823 ms TTFT647.31,449 ms TTFTOver capacityOver capacityOver capacity
256K145.5518 ms TTFT213.3715 ms TTFT320.61,040 ms TTFT439.81,635 ms TTFTOver capacityOver capacityOver capacityOver capacity
512K122.9982 ms TTFT177.91,550 ms TTFT276.12,205 ms TTFTOver capacityOver capacityOver capacityOver capacityOver capacity
1019K91.0Requests queued2,605 ms TTFT121.3Requests queued3,379 ms TTFTOver capacityOver capacityOver 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
Prefill8K1Valid31.7K—258 ms——1——
Prefill16K1Valid32.4K—501 ms——1——
Prefill32K1Valid32.4K—996 ms——1——
Prefill64K1Valid28.8K—2,236 ms——1——
Prefill128K1Valid22.4K—5,742 ms——1——
Prefill256K1Valid15.2K—16,873 ms——1——
Prefill512K1Valid9,275.0—55,392 ms——1——
Prefill1019K1Valid5,216.0—195,996 ms——1——
Prefill1024K1Valid5,194.0—197,804 ms——1——
Sustained decode8K1Valid178.0178.574 ms5.6 ms1.015,34130.0 s
Sustained decode8K2Valid267.6134.4217 ms7.4 ms2.028,02630.0 s
Sustained decode8K4Valid386.497.4157 ms10.3 ms4.0011,59230.0 s
Sustained decode8K8Valid525.466.6194 ms15.0 ms8.0015,76130.0 s
Sustained decode8K16Valid730.447.1327 ms21.2 ms16.0021,90430.0 s
Sustained decode8K32Valid1,090.535.5540 ms28.2 ms32.0032,70230.0 s
Sustained decode8K64Valid1,761.828.6791 ms34.9 ms64.0052,80230.0 s
Sustained decode8K128Valid2,924.123.41,516 ms42.8 ms128.0087,68230.0 s
Sustained decode16K1Valid177.6178.169 ms5.6 ms1.015,32830.0 s
Sustained decode16K2Valid266.9134.493 ms7.4 ms2.028,00830.0 s
Sustained decode16K4Valid385.196.9138 ms10.3 ms4.0011,55230.0 s
Sustained decode16K8Valid529.166.7196 ms15.0 ms8.0015,87230.0 s
Sustained decode16K16Valid723.746.3291 ms21.6 ms16.0021,71030.0 s
Sustained decode16K32Valid1,081.034.9418 ms28.7 ms32.0032,41630.0 s
Sustained decode16K64Valid1,722.227.7704 ms36.2 ms64.0051,65430.0 s
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid175.2175.891 ms5.7 ms1.015,25530.0 s
Sustained decode32K2Valid263.4132.8109 ms7.5 ms2.027,90630.0 s
Sustained decode32K4Valid383.296.0163 ms10.4 ms4.0011,49630.0 s
Sustained decode32K8Valid520.665.5267 ms15.3 ms8.0015,61630.0 s
Sustained decode32K16Valid710.645.2398 ms22.1 ms16.0021,31530.0 s
Sustained decode32K32Valid1,047.833.3646 ms30.0 ms32.0031,43030.0 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid170.0170.7126 ms5.9 ms1.015,09830.0 s
Sustained decode64K2Valid256.2129.8150 ms7.7 ms2.027,68430.0 s
Sustained decode64K4Looped—————00—
Sustained decode64K8Valid508.063.6399 ms15.7 ms8.0015,23930.0 s
Sustained decode64K16Valid694.343.6637 ms22.9 ms16.0020,81530.0 s
Sustained decode64K32Valid1,009.331.31,268 ms31.9 ms32.0030,29830.0 s
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid160.0161.8286 ms6.2 ms1.014,80030.0 s
Sustained decode128K2Valid246.9123.5375 ms8.1 ms2.017,40830.0 s
Sustained decode128K4Valid355.888.8541 ms11.3 ms4.0010,67530.0 s
Sustained decode128K8Valid482.159.9823 ms16.7 ms8.0014,45730.0 s
Sustained decode128K16Valid647.339.91,449 ms25.1 ms16.0019,40730.0 s
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode256K1Valid145.5148.8518 ms6.7 ms1.014,36630.0 s
Sustained decode256K2Valid213.3106.8715 ms9.4 ms2.006,39830.0 s
Sustained decode256K4Valid320.680.01,040 ms12.5 ms4.009,61630.0 s
Sustained decode256K8Valid439.854.51,635 ms18.4 ms8.0013,19030.0 s
Sustained decode256K16Over capacity————————
Sustained decode256K32Over capacity————————
Sustained decode256K64Over capacity————————
Sustained decode256K128Over capacity————————
Sustained decode512K1Valid122.9146.3982 ms7.0 ms1.013,68830.0 s
Sustained decode512K2Valid177.989.41,550 ms11.2 ms2.005,33830.0 s
Sustained decode512K4Valid276.169.12,205 ms14.5 ms4.008,28030.0 s
Sustained decode512K8Over capacity————————
Sustained decode512K16Over capacity————————
Sustained decode512K32Over capacity————————
Sustained decode512K64Over capacity————————
Sustained decode512K128Over capacity————————
Sustained decode1019K1Requests queued91.097.82,605 ms10.2 ms0.902,72930.0 s
Sustained decode1019K2Requests queued121.367.13,379 ms14.9 ms1.803,64030.0 s
Sustained decode1019K4Over capacity————————
Sustained decode1019K8Over capacity————————
Sustained decode1019K16Over capacity————————
Sustained decode1019K32Over capacity————————
Sustained decode1019K64Over capacity————————
Sustained decode1019K128Over 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.