Aan de slagLeaderboardDecode calculatorModellenOrganizationsReportsMatrix runsHardwareBenchmarksMarktplaatsVerhuurProAPI Docs
Taal
Actual Computer — Every computer, one endpoint

Speed test matrix

Qwen3.5-9B on Intel Arc Pro B65 32GB ×4

vllm · 0.31.0+xpu.llmscaler · FP86 contexts (0–200K) × 5 concurrency levels (1–16) · prefill at 8K, 32K, 64K, 128K
by @imthekaiserlmx v0.1.54 runMeasured

Hardware

Type
Discrete GPU
GPU
Intel Arc Pro B65
GPU count
4
VRAM
128 GB (4 × 32 GB)
CPU
AMD EPYC 7343 16-Core Processor
RAM
499 GB
OS
Ubuntu 26.04.1 LTS

Engine

Engine
vllm
Version
0.31.0+xpu.llmscaler
Quantization
FP8
Build
intel/llm-scaler-vllm:0.31.0-b1-experimental@sha256:a397e04d66494637862b1927ee92ab4dd8b2f03f0dc9d359ec9536959a88e704

Run

Served model
q359
Revision
c202236235762e1c871ad0ccb60c8ee5ba337b9a
Decode test
Fixed duration
Prefill mode
Measured during decode warm-up
Time per measurement
30 s
Max output
256 tokens

Launch command

docker run --rm -d --name lsv-q359-if8-tp4-ctx --net=host --shm-size=32g --device /dev/dri:/dev/dri -v /dev/dri:/dev/dri -v /models/weights:/llm/models:ro -v /models/bench/lmx-ctx-20261019/session-a/q359-if8-tp4-ctx/session:/bench -e ZE_AFFINITY_MASK=0\,1\,2\,3 -e VLLM_XPU_ENABLE_XPU_GRAPH=1 -e DISABLE_ESIMD_GDN_OUTPROJ=0 -e DISABLE_ESIMD_INT4=0 -e DISABLE_ESIMD_INT4_GEMM=0 -e VLLM_OFFLOAD_WEIGHTS_BEFORE_QUANT=1 -e VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 -e VLLM_WORKER_MULTIPROC_METHOD=spawn -e CCL_ZE_IPC_EXCHANGE=sockets --entrypoint vllm intel/llm-scaler-vllm:0.31.0-b1-experimental@sha256:a397e04d66494637862b1927ee92ab4dd8b2f03f0dc9d359ec9536959a88e704 serve --model /llm/models/Qwen3.5-9B --host 0.0.0.0 --served-model-name q359 --tensor-parallel-size 4 --pipeline-parallel-size 1 --data-parallel-size 1 --gpu-memory-utilization 0.92 --max-model-len 262144 --max-num-seqs 16 --max-num-batched-tokens 8192 --block-size 64 --kv-cache-dtype auto --mamba-ssm-cache-dtype float16 --dtype float16 --quantization fp8 --compilation-config \{\"cudagraph_mode\":\"FULL_DECODE_ONLY\"\,\"mode\":0\} --enable-prefix-caching --trust-remote-code --limit-mm-per-prompt \{\"image\":0\,\"video\":0\} --cpu-offload-gb 0 --port 8000

Prefill

prompt tok/s by context length
8K context10.6K770 ms TTFT
32K context10.2K3,170 ms TTFT
64K context9,0657,107 ms TTFT
128K context7,45417,265 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
0126.145 ms TTFT238.767 ms TTFT462.876 ms TTFT858.594 ms TTFT1,568.3131 ms TTFT
8K122.671 ms TTFT232.388 ms TTFT436.4134 ms TTFT766.7162 ms TTFT1,319.3Requests queued200 ms TTFT
32K112.9159 ms TTFT202.8217 ms TTFT360.0Requests queued278 ms TTFT605.7Requests queued384 ms TTFT938.6Requests queued558 ms TTFT
64K103.4273 ms TTFT179.5Requests queued305 ms TTFT310.6Requests queued428 ms TTFT479.5Requests queued665 ms TTFT682.9Requests queued681 ms TTFT
128K87.1481 ms TTFT143.8Requests queued601 ms TTFT231.8Requests queued848 ms TTFT319.6Requests queued1,142 ms TTFT440.0Requests queued1,356 ms TTFT
200K73.3803 ms TTFT113.8Requests queued974 ms TTFT175.7Requests queued1,244 ms TTFT230.6Requests queued1,377 ms TTFTOver 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.

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
Prefill8K1Valid10.6K—770 ms——1——
Prefill32K1Valid10.2K—3,170 ms——1——
Prefill64K1Valid9,065.0—7,107 ms——1——
Prefill128K1Valid7,454.0—17,265 ms——1——
Sustained decode01Valid126.1128.545 ms7.8 ms1.0173,78230.0 s
Sustained decode02Valid238.7122.567 ms8.2 ms1.9327,15830.0 s
Sustained decode04Valid462.8119.776 ms8.4 ms4.06413,88430.0 s
Sustained decode08Valid858.5111.294 ms9.0 ms8.011225,75230.0 s
Sustained decode016Valid1,568.3102.9131 ms9.7 ms15.520847,05030.0 s
Sustained decode8K1Valid122.6126.671 ms7.9 ms1.0163,67830.0 s
Sustained decode8K2Valid232.3120.388 ms8.3 ms1.9306,96830.0 s
Sustained decode8K4Valid436.4115.6134 ms8.7 ms4.05613,08930.0 s
Sustained decode8K8Valid766.7101.4162 ms9.9 ms7.99622,99930.0 s
Sustained decode8K16Requests queued1,319.388.1200 ms11.4 ms14.817639,57630.0 s
Sustained decode32K1Valid112.9121.1159 ms8.3 ms1.0143,38630.0 s
Sustained decode32K2Valid202.8110.0217 ms9.1 ms2.0266,08430.0 s
Sustained decode32K4Requests queued360.0101.1278 ms9.9 ms3.74810,79930.0 s
Sustained decode32K8Requests queued605.785.4384 ms11.7 ms7.58018,16730.0 s
Sustained decode32K16Requests queued938.667.3558 ms14.9 ms14.812828,15530.0 s
Sustained decode64K1Valid103.4115.5273 ms8.7 ms0.9133,10230.0 s
Sustained decode64K2Requests queued179.5100.6305 ms9.9 ms1.8245,38430.0 s
Sustained decode64K4Requests queued310.686.5428 ms11.6 ms3.7409,31630.0 s
Sustained decode64K8Requests queued479.570.1665 ms14.3 ms7.26414,33829.9 s
Sustained decode64K16Requests queued682.948.1681 ms20.8 ms14.88020,48430.0 s
Sustained decode128K1Valid87.1103.5481 ms9.7 ms0.8112,61430.0 s
Sustained decode128K2Requests queued143.886.3601 ms11.6 ms1.8204,31430.0 s
Sustained decode128K4Requests queued231.870.0848 ms14.3 ms3.4286,95130.0 s
Sustained decode128K8Requests queued319.649.21,142 ms20.3 ms6.9409,58530.0 s
Sustained decode128K16Requests queued440.030.71,356 ms32.5 ms14.54813,19130.0 s
Sustained decode200K1Valid73.393.2803 ms10.7 ms0.792,19930.0 s
Sustained decode200K2Requests queued113.873.8974 ms13.6 ms1.6163,41330.0 s
Sustained decode200K4Requests queued175.757.31,244 ms17.5 ms3.3245,25729.9 s
Sustained decode200K8Requests queued230.635.41,377 ms28.3 ms6.9326,90930.0 s
Sustained decode200K16Over 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.