Get startedLeaderboardDecode calculatorModelsOrganizationsReportsMatrix runsHardwareBenchmarksMarketplaceRentalsProAPI Docs
Language
Actual Computer — Every computer, one endpoint

Speed test matrix

DeepSeek-V4-Flash-nvfp4-DSpark on H200 NVL 141GB ×2

sglang · 0.5.16 · NVFP4+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 NVL
GPU count
2
VRAM
282 GB (2 × 141 GB)
OS
linux

Engine

Engine
sglang
Version
0.5.16
Quantization
NVFP4+FP8
Backend
cuda
Build
cuda-13.2

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-nvidia-deepseek-sglang/bin/sglang" serve --model-path nvidia/DeepSeek-V4-Flash-nvfp4-DSpark --served-model-name deepseek --trust-remote-code --tp 2 --reasoning-parser deepseek-v4 --tool-call-parser deepseekv4 --context-length 1048576 --mem-fraction-static 0.876000 --enable-metrics --host 0.0.0.0 --port 8000 --api-key <redacted> --disable-cuda-graph --max-running-requests 16 --moe-runner-backend marlin --speculative-algorithm DSPARK

Prefill

prompt tok/s by context length
8K context13K631 ms TTFT
16K context14.3K1,139 ms TTFT
32K context14.7K2,196 ms TTFT
64K context14.6K4,419 ms TTFT
128K context13.8K9,360 ms TTFT
256K context12.1K21,346 ms TTFT
512K context9,61753,605 ms TTFT
1019K context6,815150,530 ms TTFT
1024K context6,706153,723 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context1248163264128
8K41.4176 ms TTFT90.9208 ms TTFT176.21,559 ms TTFT425.41,576 ms TTFT740.83,386 ms TTFTNot runNot runNot run
16K33.2197 ms TTFT118.3232 ms TTFT161.2254 ms TTFT406.0346 ms TTFT632.6419 ms TTFTNot runNot runNot run
32K37.0222 ms TTFT110.2225 ms TTFT177.6336 ms TTFT368.3447 ms TTFT661.2Requests queued811 ms TTFTNot runNot runOver capacity
64K42.5289 ms TTFT111.1350 ms TTFT224.2471 ms TTFT361.5865 ms TTFT757.8Requests queued1,627 ms TTFTNot runOver capacityOver capacity
128K47.8392 ms TTFT74.4504 ms TTFT169.7826 ms TTFT322.61,605 ms TTFT586.7Requests queued3,172 ms TTFTOver capacityOver capacityOver capacity
256K35.6590 ms TTFT102.1928 ms TTFT204.12,052 ms TTFT414.53,194 ms TTFTOver capacityOver capacityOver capacityOver capacity
512K38.61,037 ms TTFT77.11,736 ms TTFT162.23,178 ms TTFTOver capacityOver capacityOver capacityOver capacityOver capacity
1019K39.62,030 ms TTFT73.63,435 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. Over capacity: not run because this many requests at this context would exceed the server's KV cache. Not run: the benchmark skipped this measurement during the run, or the run stopped early.

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
Prefill8K1Valid13K—631 ms——1——
Prefill16K1Valid14.3K—1,139 ms——1——
Prefill32K1Valid14.7K—2,196 ms——1——
Prefill64K1Valid14.6K—4,419 ms——1——
Prefill128K1Valid13.8K—9,360 ms——1——
Prefill256K1Valid12.1K—21,346 ms——1——
Prefill512K1Valid9,617.0—53,605 ms——1——
Prefill1019K1Valid6,815.0—150,530 ms——1——
Prefill1024K1Valid6,706.0—153,723 ms——1——
Sustained decode8K1Valid41.442.3176 ms23.6 ms1.001,24230.0 s
Sustained decode8K2Valid90.945.2208 ms22.4 ms2.002,72129.9 s
Sustained decode8K4Valid176.241.61,559 ms24.2 ms4.005,27830.0 s
Sustained decode8K8Valid425.443.71,576 ms22.9 ms8.0012,75830.0 s
Sustained decode8K16Valid740.842.43,386 ms23.6 ms16.0022,20930.0 s
Sustained decode8K32Not run————————
Sustained decode8K64Not run————————
Sustained decode8K128Not run————————
Sustained decode16K1Valid33.234.3197 ms29.2 ms1.0099630.0 s
Sustained decode16K2Valid118.356.1232 ms17.9 ms2.003,54530.0 s
Sustained decode16K4Valid161.240.6254 ms24.6 ms4.004,82729.9 s
Sustained decode16K8Valid406.045.3346 ms22.1 ms8.0012,16430.0 s
Sustained decode16K16Valid632.640.7419 ms24.6 ms16.0018,97030.0 s
Sustained decode16K32Not run————————
Sustained decode16K64Not run————————
Sustained decode16K128Not run————————
Sustained decode32K1Valid37.037.9222 ms26.4 ms1.001,10930.0 s
Sustained decode32K2Valid110.252.1225 ms23.4 ms2.003,30130.0 s
Sustained decode32K4Valid177.643.0336 ms23.3 ms4.005,31529.9 s
Sustained decode32K8Valid368.341.3447 ms24.2 ms8.0011,02829.9 s
Sustained decode32K16Requests queued661.242.6811 ms23.5 ms13.9819,83330.0 s
Sustained decode32K32Not run————————
Sustained decode32K64Not run————————
Sustained decode32K128Over capacity————————
Sustained decode64K1Valid42.541.9289 ms23.8 ms1.001,27330.0 s
Sustained decode64K2Valid111.153.4350 ms19.6 ms2.003,32930.0 s
Sustained decode64K4Valid224.248.9471 ms20.6 ms4.006,71429.9 s
Sustained decode64K8Valid361.543.6865 ms23.0 ms8.0010,82429.9 s
Sustained decode64K16Requests queued757.845.91,627 ms21.8 ms14.61522,70930.0 s
Sustained decode64K32Not run————————
Sustained decode64K64Over capacity————————
Sustained decode64K128Over capacity————————
Sustained decode128K1Valid47.846.7392 ms21.4 ms1.001,43229.9 s
Sustained decode128K2Valid74.437.0504 ms27.4 ms2.002,23030.0 s
Sustained decode128K4Valid169.741.6826 ms24.0 ms4.005,09230.0 s
Sustained decode128K8Valid322.641.61,605 ms24.1 ms8.009,66730.0 s
Sustained decode128K16Requests queued586.742.03,172 ms23.8 ms14.22517,56329.9 s
Sustained decode128K32Over capacity————————
Sustained decode128K64Over capacity————————
Sustained decode128K128Over capacity————————
Sustained decode256K1Valid35.637.1590 ms27.0 ms1.001,06629.9 s
Sustained decode256K2Valid102.149.2928 ms20.5 ms2.003,05830.0 s
Sustained decode256K4Valid204.149.52,052 ms20.2 ms4.006,12330.0 s
Sustained decode256K8Valid414.544.43,194 ms22.6 ms8.0012,41430.0 s
Sustained decode256K16Over capacity————————
Sustained decode256K32Over capacity————————
Sustained decode256K64Over capacity————————
Sustained decode256K128Over capacity————————
Sustained decode512K1Valid38.639.81,037 ms25.2 ms1.001,15630.0 s
Sustained decode512K2Valid77.138.11,736 ms26.4 ms2.002,30829.9 s
Sustained decode512K4Valid162.241.33,178 ms24.2 ms4.004,85830.0 s
Sustained decode512K8Over capacity————————
Sustained decode512K16Over capacity————————
Sustained decode512K32Over capacity————————
Sustained decode512K64Over capacity————————
Sustained decode512K128Over capacity————————
Sustained decode1019K1Valid39.640.42,030 ms24.8 ms1.001,18730.0 s
Sustained decode1019K2Valid73.637.83,435 ms26.5 ms2.002,20430.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. Over capacity: not run because this many requests at this context would exceed the server's KV cache. Not run: the benchmark skipped this measurement during the run, or the run stopped early.