入门指南排行榜Decode calculator模型OrganizationsReportsMatrix runs硬件基准评测市场租用ProAPI文档
语言
Actual Computer — Every computer, one endpoint

Speed test matrix

MiniCPM5-1B on RTX 3090 24GB

vllm · 0.32.0 · BF165 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
BF16
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), 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 openbmb/MiniCPM5-1B --max-model-len 131072 --gpu-memory-utilization 0.94 --max-num-seqs 128 --enable-prefix-caching --trust-remote-code

Prefill

prompt tok/s by context length
8K context36.8K219 ms TTFT
16K context28.8K556 ms TTFT
32K context19.1K1,670 ms TTFT
64K context11.8K5,392 ms TTFT
120K context6,96317,092 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
0298.112 ms TTFT538.523 ms TTFT981.523 ms TTFTLoopedLooped4,618.665 ms TTFTLoopedOver capacity
16K250.556 ms TTFT441.380 ms TTFTLoopedLoopedLooped2,490.8605 ms TTFTOver capacityOver capacity
32K220.8116 ms TTFT376.6134 ms TTFTLooped955.5309 ms TTFT1,323.1562 ms TTFTOver capacityOver capacityOver capacity
64KLooped290.7295 ms TTFTLooped623.4626 ms TTFTOver capacityOver capacityOver capacityOver capacity
120K145.9428 ms TTFT206.3527 ms TTFT316.8739 ms TTFTOver capacityOver capacityOver capacityOver capacityOver capacity

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
Prefill8K1Valid36.8K—219 ms——1——
Prefill16K1Valid28.8K—556 ms——1——
Prefill32K1Valid19.1K—1,670 ms——1——
Prefill64K1Valid11.8K—5,392 ms——1——
Prefill120K1Valid6,963.0—17,092 ms——1——
Sustained decode01Valid298.1301.712 ms3.3 ms1.018,94230.0 s
Sustained decode02Valid538.5279.323 ms3.6 ms2.0216,15530.0 s
Sustained decode04Valid981.5264.123 ms3.8 ms4.0429,44430.0 s
Sustained decode08Looped—————00—
Sustained decode016Looped—————00—
Sustained decode032Valid4,618.6159.665 ms6.3 ms32.00138,56130.0 s
Sustained decode064Looped—————00—
Sustained decode0128Over capacity————————
Sustained decode16K1Valid250.5262.056 ms3.8 ms1.017,51530.0 s
Sustained decode16K2Valid441.3222.080 ms4.5 ms2.0013,24030.0 s
Sustained decode16K4Looped—————00—
Sustained decode16K8Looped—————00—
Sustained decode16K16Looped—————00—
Sustained decode16K32Valid2,490.877.6605 ms12.9 ms32.0074,72030.0 s
Sustained decode16K64Over capacity————————
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid220.8221.5116 ms4.5 ms1.006,62430.0 s
Sustained decode32K2Valid376.6189.0134 ms5.3 ms2.0011,29930.0 s
Sustained decode32K4Looped—————00—
Sustained decode32K8Valid955.5120.0309 ms8.3 ms8.0028,66430.0 s
Sustained decode32K16Valid1,323.182.2562 ms12.2 ms16.0039,69630.0 s
Sustained decode32K32Over capacity————————
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Looped—————00—
Sustained decode64K2Valid290.7145.7295 ms6.9 ms2.008,72030.0 s
Sustained decode64K4Looped—————00—
Sustained decode64K8Valid623.477.8626 ms12.9 ms8.0018,70430.0 s
Sustained decode64K16Over capacity————————
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode120K1Valid145.9146.4428 ms6.8 ms1.004,37630.0 s
Sustained decode120K2Valid206.3103.4527 ms9.7 ms2.006,18830.0 s
Sustained decode120K4Valid316.879.2739 ms12.6 ms4.009,50330.0 s
Sustained decode120K8Over capacity————————
Sustained decode120K16Over capacity————————
Sustained decode120K32Over capacity————————
Sustained decode120K64Over capacity————————
Sustained decode120K128Over capacity————————

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.