เริ่มต้นใช้งานลีดเดอร์บอร์ดDecode calculatorโมเดลOrganizationsReportsMatrix runsฮาร์ดแวร์เบนช์มาร์กตลาดซื้อขายเช่าProเอกสาร API
ภาษา
Actual Computer — Every computer, one endpoint

Speed test matrix

DeepSeek-V4.1-Flash on H200 SXM 141GB ×8

vllm · 0.1.1.dev5+ge77daef89 · MXFP4+FP88 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
H200 SXM
GPU count
8
VRAM
1128 GB (8 × 141 GB)
OS
linux

Engine

Engine
vllm
Version
0.1.1.dev5+ge77daef89
Quantization
MXFP4+FP8
Backend
cuda
Build
cuda-13.2
Commit
e77daef89e18

Run

Served model
deepseek
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-deepseek-v41-vllm-e77daef89/bin/vllm" serve deepseek-ai/DeepSeek-V4.1-Flash --served-model-name deepseek --trust-remote-code --tensor-parallel-size 8 --reasoning-parser deepseek_v41 --enable-auto-tool-choice --tool-call-parser deepseek_v41 --max-model-len 1048576 --gpu-memory-utilization 0.88 --host 0.0.0.0 --port 8000 --api-key <redacted> --dtype bfloat16 --tokenizer-mode deepseek_v41 --mm-encoder-tp-mode data --engram-config '{"cpu_offload":true}' --speculative-config '{"method":"dspark","num_speculative_tokens":5}'

Prefill

prompt tok/s by context length
8K context18.3K448 ms TTFT
16K context20.1K808 ms TTFT
32K context20K1,613 ms TTFT
64K context19.6K3,288 ms TTFT
128K context18.5K6,961 ms TTFT
256K context16.3K15,756 ms TTFT
512K context13.1K39,177 ms TTFT
1019K context7,739132,058 ms TTFT
1024K context7,702133,347 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K256.750 ms TTFT445.373 ms TTFT674.568 ms TTFT1,081.984 ms TTFT1,489.5223 ms TTFT2,311.5361 ms TTFT2,980.0666 ms TTFT2,799.81,555 ms TTFT
16K252.273 ms TTFT459.287 ms TTFT694.489 ms TTFT1,094.4104 ms TTFT1,511.5328 ms TTFT2,267.5587 ms TTFT2,962.11,108 ms TTFT2,812.22,087 ms TTFT
32K234.8115 ms TTFT401.3122 ms TTFT685.4136 ms TTFT1,116.4158 ms TTFT1,502.3561 ms TTFT2,236.41,017 ms TTFT2,936.01,938 ms TTFT2,776.23,762 ms TTFT
64K231.4199 ms TTFT417.7212 ms TTFT691.3214 ms TTFT1,114.4266 ms TTFTLooped2,209.12,027 ms TTFT2,812.23,931 ms TTFT2,774.07,598 ms TTFT
128K249.4379 ms TTFT413.7391 ms TTFT670.8392 ms TTFT1,038.51,081 ms TTFT1,440.92,254 ms TTFT2,126.14,256 ms TTFT2,717.68,190 ms TTFTOver capacity
256K229.9786 ms TTFT392.01,031 ms TTFT665.51,174 ms TTFT1,002.51,091 ms TTFT1,353.24,772 ms TTFT1,930.89,154 ms TTFTOver capacityOver capacity
512K212.41,752 ms TTFT385.8Requests queued1,766 ms TTFT568.9Requests queued2,527 ms TTFT901.2Requests queued3,878 ms TTFT1,181.710,245 ms TTFTOver capacityOver capacityOver capacity
1019K207.93,903 ms TTFT336.4Requests queued3,971 ms TTFT484.7Requests queued4,002 ms TTFT727.4Requests queued8,792 ms TTFTOver 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
Prefill8K1Valid18.3K—448 ms——1——
Prefill16K1Valid20.1K—808 ms——1——
Prefill32K1Valid20K—1,613 ms——1——
Prefill64K1Valid19.6K—3,288 ms——1——
Prefill128K1Valid18.5K—6,961 ms——1——
Prefill256K1Valid16.3K—15,756 ms——1——
Prefill512K1Valid13.1K—39,177 ms——1——
Prefill1019K1Valid7,739.0—132,058 ms——1——
Prefill1024K1Valid7,702.0—133,347 ms——1——
Sustained decode8K1Valid256.7244.150 ms4.1 ms1.027,69930.0 s
Sustained decode8K2Valid445.3225.473 ms4.4 ms2.0213,35630.0 s
Sustained decode8K4Valid674.5172.468 ms5.8 ms4.0420,23630.0 s
Sustained decode8K8Valid1,081.9134.984 ms7.4 ms8.0832,45630.0 s
Sustained decode8K16Valid1,489.593.6223 ms10.7 ms16.0044,67130.0 s
Sustained decode8K32Valid2,311.572.5361 ms13.8 ms32.0069,29530.0 s
Sustained decode8K64Valid2,980.046.8666 ms21.4 ms64.0089,40930.0 s
Sustained decode8K128Valid2,799.820.81,555 ms48.0 ms128.0083,72929.9 s
Sustained decode16K1Valid252.2258.073 ms3.9 ms1.027,56430.0 s
Sustained decode16K2Valid459.2229.187 ms4.4 ms2.0213,77230.0 s
Sustained decode16K4Valid694.4167.989 ms6.0 ms4.0420,83230.0 s
Sustained decode16K8Valid1,094.4140.7104 ms7.1 ms8.0832,82830.0 s
Sustained decode16K16Valid1,511.595.0328 ms10.5 ms16.0045,34230.0 s
Sustained decode16K32Valid2,267.571.6587 ms14.0 ms32.0068,01530.0 s
Sustained decode16K64Valid2,962.146.71,108 ms21.4 ms64.0088,82130.0 s
Sustained decode16K128Valid2,812.221.92,087 ms45.7 ms128.0084,18429.9 s
Sustained decode32K1Valid234.8236.2115 ms4.2 ms1.017,04230.0 s
Sustained decode32K2Valid401.3201.7122 ms5.0 ms2.0212,03630.0 s
Sustained decode32K4Valid685.4173.6136 ms5.8 ms4.0420,55930.0 s
Sustained decode32K8Valid1,116.4135.6158 ms7.4 ms8.0833,47730.0 s
Sustained decode32K16Valid1,502.395.0561 ms10.5 ms16.0045,03730.0 s
Sustained decode32K32Valid2,236.469.91,017 ms14.3 ms32.0067,07130.0 s
Sustained decode32K64Valid2,936.046.61,938 ms21.4 ms64.0087,95230.0 s
Sustained decode32K128Valid2,776.222.73,762 ms44.1 ms128.0083,15530.0 s
Sustained decode64K1Valid231.4231.9199 ms4.3 ms1.016,94130.0 s
Sustained decode64K2Valid417.7204.4212 ms4.9 ms2.0212,52930.0 s
Sustained decode64K4Valid691.3173.3214 ms5.8 ms4.0420,73430.0 s
Sustained decode64K8Valid1,114.4135.7266 ms7.4 ms8.0833,42630.0 s
Sustained decode64K16Looped—————00—
Sustained decode64K32Valid2,209.169.42,027 ms14.4 ms32.0066,25230.0 s
Sustained decode64K64Valid2,812.245.33,931 ms22.1 ms64.0084,32230.0 s
Sustained decode64K128Valid2,774.022.97,598 ms43.8 ms128.0083,15930.0 s
Sustained decode128K1Valid249.4261.1379 ms3.8 ms1.027,48130.0 s
Sustained decode128K2Valid413.7209.5391 ms4.8 ms2.0212,41030.0 s
Sustained decode128K4Valid670.8165.3392 ms6.0 ms4.0420,12530.0 s
Sustained decode128K8Valid1,038.5135.61,081 ms7.4 ms7.8831,14830.0 s
Sustained decode128K16Valid1,440.991.52,254 ms10.9 ms16.0043,20930.0 s
Sustained decode128K32Valid2,126.167.34,256 ms14.9 ms32.0063,74430.0 s
Sustained decode128K64Valid2,717.644.08,190 ms22.7 ms64.0081,47430.0 s
Sustained decode128K128Over capacity————————
Sustained decode256K1Valid229.9236.7786 ms4.2 ms1.016,89730.0 s
Sustained decode256K2Valid392.0207.81,031 ms4.8 ms1.9211,76030.0 s
Sustained decode256K4Valid665.5169.21,174 ms5.9 ms3.9419,96130.0 s
Sustained decode256K8Valid1,002.5128.71,091 ms7.8 ms7.8730,07530.0 s
Sustained decode256K16Valid1,353.285.54,772 ms11.7 ms16.0040,56830.0 s
Sustained decode256K32Valid1,930.861.39,154 ms16.3 ms32.0057,87730.0 s
Sustained decode256K64Over capacity————————
Sustained decode256K128Over capacity————————
Sustained decode512K1Valid212.4223.51,752 ms4.5 ms1.016,37130.0 s
Sustained decode512K2Requests queued385.8203.61,766 ms4.9 ms1.9211,57230.0 s
Sustained decode512K4Requests queued568.9154.52,527 ms6.5 ms3.7417,05830.0 s
Sustained decode512K8Requests queued901.2121.33,878 ms8.2 ms7.6627,02830.0 s
Sustained decode512K16Valid1,181.777.510,245 ms12.9 ms15.8435,39129.9 s
Sustained decode512K32Over capacity————————
Sustained decode512K64Over capacity————————
Sustained decode512K128Over capacity————————
Sustained decode1019K1Valid207.9237.63,903 ms4.2 ms0.916,23730.0 s
Sustained decode1019K2Requests queued336.4194.73,971 ms5.1 ms1.7210,08830.0 s
Sustained decode1019K4Requests queued484.7142.84,002 ms7.0 ms3.6414,53530.0 s
Sustained decode1019K8Requests queued727.4101.78,792 ms9.8 ms7.4521,81130.0 s
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.