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

Speed test matrix

Qwen3.8-27B 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
qwen38-27b
Revision
1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0
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-q38b-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/q38b-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.8-27B --host 0.0.0.0 --served-model-name qwen38-27b --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 context3,6992,216 ms TTFT
32K context3,4749,256 ms TTFT
64K context3,07920,824 ms TTFT
128K context2,50051,227 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
028.678 ms TTFT56.2152 ms TTFT110.0220 ms TTFT211.0329 ms TTFT389.5535 ms TTFT
8K28.1139 ms TTFT55.2206 ms TTFT106.2234 ms TTFT197.9243 ms TTFT357.6286 ms TTFT
32K27.1282 ms TTFT52.1372 ms TTFT96.5Requests queued481 ms TTFT176.9482 ms TTFT287.0502 ms TTFT
64K26.0402 ms TTFT49.5Requests queued471 ms TTFT91.3629 ms TTFT159.1Requests queued808 ms TTFTOver capacity
128K24.0679 ms TTFT45.1892 ms TTFT79.3Requests queued1,326 ms TTFTOver capacityOver capacity
200K22.71,007 ms TTFT40.31,281 ms TTFT67.7Requests queued1,874 ms TTFTOver 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.

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
Prefill8K1Valid3,699.0—2,216 ms——1——
Prefill32K1Valid3,474.0—9,256 ms——1——
Prefill64K1Valid3,079.0—20,824 ms——1——
Prefill128K1Valid2,500.0—51,227 ms——1——
Sustained decode01Valid28.628.778 ms34.8 ms1.0385830.0 s
Sustained decode02Valid56.228.4152 ms35.2 ms2.061,68630.0 s
Sustained decode04Valid110.028.0220 ms35.7 ms3.9123,30030.0 s
Sustained decode08Valid211.027.2329 ms36.8 ms7.8246,32830.0 s
Sustained decode016Valid389.525.6535 ms39.0 ms15.54811,68030.0 s
Sustained decode8K1Valid28.128.4139 ms35.3 ms1.0384230.0 s
Sustained decode8K2Valid55.228.0206 ms35.7 ms2.061,65430.0 s
Sustained decode8K4Valid106.227.1234 ms36.9 ms4.0123,18430.0 s
Sustained decode8K8Valid197.925.3243 ms39.5 ms7.9245,93630.0 s
Sustained decode8K16Valid357.622.5286 ms44.4 ms15.83910,70129.9 s
Sustained decode32K1Valid27.127.7282 ms36.1 ms1.0381230.0 s
Sustained decode32K2Valid52.126.9372 ms37.1 ms2.061,56230.0 s
Sustained decode32K4Requests queued96.525.3481 ms39.5 ms3.9122,89630.0 s
Sustained decode32K8Valid176.922.4482 ms44.7 ms7.9165,30430.0 s
Sustained decode32K16Valid287.018.3502 ms54.5 ms15.7328,60830.0 s
Sustained decode64K1Valid26.027.0402 ms37.0 ms1.0378030.0 s
Sustained decode64K2Requests queued49.525.9471 ms38.7 ms1.861,48430.0 s
Sustained decode64K4Valid91.324.1629 ms41.5 ms3.8122,73029.9 s
Sustained decode64K8Requests queued159.120.7808 ms48.2 ms7.7164,76830.0 s
Sustained decode64K16Over capacity————————
Sustained decode128K1Valid24.025.7679 ms39.0 ms1.0372130.0 s
Sustained decode128K2Valid45.123.8892 ms42.1 ms1.941,35230.0 s
Sustained decode128K4Requests queued79.321.31,326 ms47.0 ms3.782,37630.0 s
Sustained decode128K8Over capacity————————
Sustained decode128K16Over capacity————————
Sustained decode200K1Valid22.724.31,007 ms41.1 ms0.9368129.9 s
Sustained decode200K2Valid40.321.91,281 ms45.7 ms1.941,20830.0 s
Sustained decode200K4Requests queued67.718.81,874 ms53.1 ms3.782,03230.0 s
Sustained decode200K8Over capacity————————
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.