はじめにリーダーボードDecode calculatorモデルOrganizationsReportsMatrix runsハードウェアベンチマークマーケットプレイスレンタルProAPIドキュメント
言語
Actual Computer — Every computer, one endpoint

Speed test matrix

Qwen3.6-27B on Intel Arc Pro B65 32GB ×4

vllm · 0.31.0+xpu.llmscaler · INT46 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
INT4
Build
intel/llm-scaler-vllm:0.31.0-b1-experimental@sha256:a397e04d66494637862b1927ee92ab4dd8b2f03f0dc9d359ec9536959a88e704

Run

Served model
q36d
Revision
6a9e13bd6fc8f0983b9b99948120bc37f49c13e9
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-q36d-iq4-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/q36d-iq4-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.6-27B --host 0.0.0.0 --served-model-name q36d --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 sym_int4 --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 context3,7522,183 ms TTFT
32K context3,4479,369 ms TTFT
64K context3,09020,851 ms TTFT
128K context2,50551,379 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
050.586 ms TTFT129.9123 ms TTFT255.6167 ms TTFT471.7238 ms TTFT466.0366 ms TTFT
8K49.5111 ms TTFT126.0155 ms TTFT240.1253 ms TTFT416.4321 ms TTFT424.5629 ms TTFT
32K46.6218 ms TTFT110.8297 ms TTFT209.2Requests queued413 ms TTFT347.3Requests queued504 ms TTFT366.0573 ms TTFT
64K43.4396 ms TTFT95.6Requests queued527 ms TTFT163.1Requests queued883 ms TTFT245.2Requests queued1,843 ms TTFT254.6Requests queued2,203 ms TTFT
128K38.2634 ms TTFT78.1Requests queued812 ms TTFT131.1Requests queued1,277 ms TTFT185.2Requests queued1,773 ms TTFTOver capacity
200K33.21,093 ms TTFT61.4Requests queued1,419 ms TTFT93.7Requests queued2,100 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,752.0—2,183 ms——1——
Prefill32K1Valid3,447.0—9,369 ms——1——
Prefill64K1Valid3,090.0—20,851 ms——1——
Prefill128K1Valid2,505.0—51,379 ms——1——
Sustained decode01Valid50.551.186 ms19.6 ms1.061,51630.0 s
Sustained decode02Valid129.966.6123 ms15.0 ms1.9163,89830.0 s
Sustained decode04Valid255.666.2167 ms15.1 ms4.0327,66430.0 s
Sustained decode08Valid471.762.2238 ms16.1 ms8.06414,14430.0 s
Sustained decode016Valid466.030.1366 ms33.2 ms15.54913,96730.0 s
Sustained decode8K1Valid49.550.4111 ms19.8 ms1.061,48530.0 s
Sustained decode8K2Valid126.065.2155 ms15.3 ms2.0163,78030.0 s
Sustained decode8K4Valid240.163.6253 ms15.7 ms3.9327,20430.0 s
Sustained decode8K8Valid416.456.2321 ms17.8 ms7.75612,48630.0 s
Sustained decode8K16Valid424.528.2629 ms35.4 ms15.64812,72930.0 s
Sustained decode32K1Valid46.648.5218 ms20.6 ms0.961,39730.0 s
Sustained decode32K2Valid110.859.2297 ms16.9 ms1.9143,32230.0 s
Sustained decode32K4Requests queued209.256.9413 ms17.6 ms3.8286,23829.8 s
Sustained decode32K8Requests queued347.347.1504 ms21.3 ms7.54010,41630.0 s
Sustained decode32K16Valid366.023.5573 ms42.6 ms15.63610,92929.9 s
Sustained decode64K1Valid43.446.3396 ms21.6 ms0.951,30130.0 s
Sustained decode64K2Requests queued95.653.3527 ms18.8 ms1.9122,86830.0 s
Sustained decode64K4Requests queued163.147.7883 ms21.0 ms3.7204,89230.0 s
Sustained decode64K8Requests queued245.240.51,843 ms24.7 ms6.9327,35230.0 s
Sustained decode64K16Requests queued254.618.62,203 ms53.6 ms14.8327,63830.0 s
Sustained decode128K1Valid38.242.5634 ms23.5 ms0.951,14730.0 s
Sustained decode128K2Requests queued78.145.1812 ms22.2 ms1.8102,34430.0 s
Sustained decode128K4Requests queued131.139.31,277 ms25.5 ms3.6163,93230.0 s
Sustained decode128K8Requests queued185.227.31,773 ms36.6 ms7.2245,55230.0 s
Sustained decode128K16Over capacity————————
Sustained decode200K1Valid33.238.81,093 ms25.8 ms0.9499730.0 s
Sustained decode200K2Requests queued61.437.91,419 ms26.4 ms1.781,84030.0 s
Sustained decode200K4Requests queued93.728.62,100 ms34.9 ms3.4122,81230.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.