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

Speed test matrix

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

vllm · 0.32.0 · BF166 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.32.0
Quantization
BF16
Build
vllm/vllm-openai-xpu:v0.32.0@sha256:20509fabe50dda62c09c0786d1a6effa299d3dbdddcc49331b93e65144652a8c

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-u-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-u-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 vllm/vllm-openai-xpu:v0.32.0@sha256:20509fabe50dda62c09c0786d1a6effa299d3dbdddcc49331b93e65144652a8c 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 bfloat16 --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.4K790 ms TTFT
32K context9,9783,236 ms TTFT
64K context8,9077,232 ms TTFT
128K context7,30717,613 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
082.841 ms TTFT163.158 ms TTFT319.368 ms TTFT612.888 ms TTFT1,132.8130 ms TTFT
8K80.669 ms TTFT158.4100 ms TTFT301.8103 ms TTFT559.2106 ms TTFT966.5112 ms TTFT
32K76.6153 ms TTFT146.3Requests queued198 ms TTFT270.5256 ms TTFT468.4Requests queued279 ms TTFT737.2Requests queued288 ms TTFT
64K71.4248 ms TTFT135.3Requests queued301 ms TTFT239.8Requests queued425 ms TTFT398.2Requests queued612 ms TTFT593.7Requests queued626 ms TTFT
128K62.9476 ms TTFT112.4Requests queued593 ms TTFT191.9Requests queued839 ms TTFT295.6Requests queued1,184 ms TTFT414.8Requests queued1,491 ms TTFT
200K54.7788 ms TTFT93.8Requests queued972 ms TTFT153.2Requests queued1,360 ms TTFT227.6Requests queued1,485 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.4K—790 ms——1——
Prefill32K1Valid9,978.0—3,236 ms——1——
Prefill64K1Valid8,907.0—7,232 ms——1——
Prefill128K1Valid7,307.0—17,613 ms——1——
Sustained decode01Valid82.883.641 ms12.0 ms1.0112,48230.0 s
Sustained decode02Valid163.182.858 ms12.1 ms2.0224,89230.0 s
Sustained decode04Valid319.381.468 ms12.3 ms4.0449,57630.0 s
Sustained decode08Valid612.878.588 ms12.7 ms7.88018,38230.0 s
Sustained decode016Valid1,132.872.8130 ms13.7 ms15.714433,98330.0 s
Sustained decode8K1Valid80.682.169 ms12.2 ms1.0102,42030.0 s
Sustained decode8K2Valid158.481.1100 ms12.3 ms1.9204,75230.0 s
Sustained decode8K4Valid301.877.6103 ms12.9 ms4.0449,05230.0 s
Sustained decode8K8Valid559.271.6106 ms14.0 ms7.97216,77730.0 s
Sustained decode8K16Valid966.562.3112 ms16.1 ms15.714228,96230.0 s
Sustained decode32K1Valid76.679.6153 ms12.6 ms1.092,29630.0 s
Sustained decode32K2Requests queued146.376.7198 ms13.0 ms1.8184,39030.0 s
Sustained decode32K4Valid270.572.0256 ms13.9 ms3.8368,10229.9 s
Sustained decode32K8Requests queued468.462.6279 ms16.0 ms7.76414,04830.0 s
Sustained decode32K16Requests queued737.249.6288 ms20.2 ms15.411222,11230.0 s
Sustained decode64K1Valid71.476.8248 ms13.0 ms1.092,14130.0 s
Sustained decode64K2Requests queued135.372.4301 ms13.8 ms1.9184,04029.8 s
Sustained decode64K4Requests queued239.865.5425 ms15.3 ms3.6327,17829.9 s
Sustained decode64K8Requests queued398.255.9612 ms17.9 ms7.24811,94430.0 s
Sustained decode64K16Requests queued593.741.9626 ms23.9 ms14.98017,79430.0 s
Sustained decode128K1Valid62.971.7476 ms13.9 ms1.081,88630.0 s
Sustained decode128K2Requests queued112.465.0593 ms15.4 ms1.8163,37030.0 s
Sustained decode128K4Requests queued191.955.6839 ms18.0 ms3.5245,75630.0 s
Sustained decode128K8Requests queued295.644.31,184 ms22.6 ms7.0408,81729.8 s
Sustained decode128K16Requests queued414.828.91,491 ms34.6 ms14.64812,44330.0 s
Sustained decode200K1Valid54.766.6788 ms15.0 ms0.871,64130.0 s
Sustained decode200K2Requests queued93.858.1972 ms17.2 ms1.7122,81330.0 s
Sustained decode200K4Requests queued153.247.61,360 ms21.0 ms3.3204,59430.0 s
Sustained decode200K8Requests queued227.634.11,485 ms29.3 ms7.0306,82530.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.