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

Speed test matrix

MiniMax-M2.5 on H200 SXM 141GB ×4

vllm · 0.28.0 · FP86 contexts (8K–187K) × 8 concurrency levels (1–128) · prefill at 8K, 16K, 32K, 64K, 128K, 187K, 192K
by @keennaylmx dev importMeasured

Hardware

Type
Discrete GPU
GPU
H200 SXM
GPU count
4
VRAM
564 GB (4 × 141 GB)
OS
linux

Engine

Engine
vllm
Version
0.28.0
Quantization
FP8
Backend
cuda
Build
cuda-13.2

Run

Served model
minimax-m2.5
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

"$HOME/env_h200-minimax-m25-vllm-v0280/bin/vllm" serve MiniMaxAI/MiniMax-M2.5 --served-model-name minimax-m2.5 --trust-remote-code --tensor-parallel-size 4 --reasoning-parser minimax_m2 --enable-auto-tool-choice --tool-call-parser minimax_m2 --max-model-len 196608 --gpu-memory-utilization 0.866584 --host 0.0.0.0 --port 8000 --api-key <redacted> --dtype bfloat16 --compilation-config '{"cudagraph_mode":"PIECEWISE"}' --max-num-seqs 512 --max-num-batched-tokens 32768 --kv-cache-dtype fp8 --linear-backend cutlass --moe-backend triton

Prefill

prompt tok/s by context length
8K context26.4K310 ms TTFT
16K context28.1K577 ms TTFT
32K context26.5K1,215 ms TTFT
64K context22.4K2,879 ms TTFT
128K context15.9K8,091 ms TTFT
187K context12.2K15,418 ms TTFT
192K context11.6K16,590 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K96.083 ms TTFT190.893 ms TTFT381.2125 ms TTFT752.9163 ms TTFT1,167.6245 ms TTFT1,794.0418 ms TTFT2,687.5651 ms TTFT3,640.41,157 ms TTFT
16KLooped189.8135 ms TTFT378.8165 ms TTFT716.1226 ms TTFT1,067.0357 ms TTFT1,538.4615 ms TTFT2,244.21,053 ms TTFTOver capacity
32K96.0159 ms TTFT190.1170 ms TTFT376.4269 ms TTFT641.9370 ms TTFT928.0592 ms TTFT1,269.01,020 ms TTFTOver capacityOver capacity
64K96.0230 ms TTFT190.7314 ms TTFT353.5435 ms TTFTLooped711.91,183 ms TTFTOver capacityOver capacityOver capacity
128K95.8445 ms TTFT190.2557 ms TTFT284.7757 ms TTFT365.01,249 ms TTFTOver capacityOver capacityOver capacityOver capacity
187K96.0711 ms TTFT176.3870 ms TTFT241.41,272 ms TTFT322.12,115 ms TTFTOver 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
Prefill8K1Valid26.4K—310 ms——1——
Prefill16K1Valid28.1K—577 ms——1——
Prefill32K1Valid26.5K—1,215 ms——1——
Prefill64K1Valid22.4K—2,879 ms——1——
Prefill128K1Valid15.9K—8,091 ms——1——
Prefill187K1Valid12.2K—15,418 ms——1——
Prefill192K1Valid11.6K—16,590 ms——1——
Sustained decode8K1Valid96.096.083 ms10.4 ms1.002,88230.0 s
Sustained decode8K2Valid190.895.593 ms10.5 ms2.005,72430.0 s
Sustained decode8K4Valid381.295.3125 ms10.5 ms4.0011,43230.0 s
Sustained decode8K8Valid752.994.2163 ms10.6 ms8.0022,58430.0 s
Sustained decode8K16Valid1,167.673.5245 ms13.6 ms16.0035,07230.0 s
Sustained decode8K32Valid1,794.056.6418 ms17.7 ms32.0053,82230.0 s
Sustained decode8K64Valid2,687.542.9651 ms23.3 ms64.0080,74730.0 s
Sustained decode8K128Valid3,640.428.91,157 ms34.6 ms128.00109,20930.0 s
Sustained decode16K1Looped—————00—
Sustained decode16K2Valid189.895.0135 ms10.5 ms2.005,69430.0 s
Sustained decode16K4Valid378.894.7165 ms10.6 ms4.0011,36430.0 s
Sustained decode16K8Valid716.189.8226 ms11.1 ms8.0021,48130.0 s
Sustained decode16K16Valid1,067.067.2357 ms14.9 ms16.0032,00130.0 s
Sustained decode16K32Valid1,538.450.2615 ms19.9 ms32.0046,15430.0 s
Sustained decode16K64Valid2,244.235.41,053 ms28.3 ms64.0067,32830.0 s
Sustained decode16K128Over capacity————————
Sustained decode32K1Valid96.096.1159 ms10.4 ms1.002,88130.0 s
Sustained decode32K2Valid190.195.1170 ms10.5 ms2.005,70230.0 s
Sustained decode32K4Valid376.494.2269 ms10.6 ms4.0011,28830.0 s
Sustained decode32K8Valid641.980.4370 ms12.4 ms8.0019,25730.0 s
Sustained decode32K16Valid928.058.2592 ms17.2 ms16.0027,84130.0 s
Sustained decode32K32Valid1,269.039.91,020 ms25.1 ms32.0038,04830.0 s
Sustained decode32K64Over capacity————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid96.096.1230 ms10.4 ms1.002,87830.0 s
Sustained decode64K2Valid190.795.5314 ms10.5 ms2.005,72230.0 s
Sustained decode64K4Valid353.588.6435 ms11.3 ms4.0010,60430.0 s
Sustained decode64K8Looped—————00—
Sustained decode64K16Valid711.944.81,183 ms22.3 ms16.0021,37630.0 s
Sustained decode64K32Over capacity————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid95.896.0445 ms10.4 ms1.002,87430.0 s
Sustained decode128K2Valid190.295.3557 ms10.5 ms2.005,70830.0 s
Sustained decode128K4Valid284.771.4757 ms14.0 ms4.008,54830.0 s
Sustained decode128K8Valid365.049.81,249 ms20.1 ms8.0010,94930.0 s
Sustained decode128K16Over capacity————————
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode187K1Valid96.096.2711 ms10.4 ms1.002,88030.0 s
Sustained decode187K2Valid176.388.5870 ms11.3 ms2.005,28830.0 s
Sustained decode187K4Valid241.460.71,272 ms16.5 ms4.007,24130.0 s
Sustained decode187K8Valid322.140.62,115 ms24.6 ms8.009,65730.0 s
Sustained decode187K16Over capacity————————
Sustained decode187K32Over capacity————————
Sustained decode187K64Over capacity————————
Sustained decode187K128Over 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.