Premiers pasClassementDecode calculatorModèlesOrganizationsReportsMatrix runsMatérielÉvaluations comparativesMarketplaceLocationsProDocs API
Langue
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 · 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
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-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/q36d-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.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 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 context3,8582,123 ms TTFT
32K context3,5599,074 ms TTFT
64K context3,16820,340 ms TTFT
128K context2,54850,522 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
048.180 ms TTFT90.8113 ms TTFT177.9154 ms TTFT347.7234 ms TTFT626.7362 ms TTFT
8K47.2103 ms TTFT89.1113 ms TTFT170.9247 ms TTFT314.9339 ms TTFT556.0651 ms TTFT
32K45.0187 ms TTFT82.3243 ms TTFT152.7316 ms TTFT274.9525 ms TTFT455.9426 ms TTFT
64K41.5405 ms TTFT73.6543 ms TTFT127.4907 ms TTFT212.8Requests queued1,865 ms TTFT309.9Requests queued2,233 ms TTFT
128K37.5629 ms TTFT61.9Requests queued856 ms TTFT108.4Requests queued1,339 ms TTFT169.5Requests queued1,833 ms TTFTOver capacity
200K32.11,082 ms TTFT52.1Requests queued1,443 ms TTFT87.3Requests queued2,120 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,858.0—2,123 ms——1——
Prefill32K1Valid3,559.0—9,074 ms——1——
Prefill64K1Valid3,168.0—20,340 ms——1——
Prefill128K1Valid2,548.0—50,522 ms——1——
Sustained decode01Valid48.148.580 ms20.6 ms1.061,44230.0 s
Sustained decode02Valid90.846.2113 ms21.6 ms2.0122,72130.0 s
Sustained decode04Valid177.945.7154 ms21.9 ms4.0245,33230.0 s
Sustained decode08Valid347.745.2234 ms22.1 ms7.84810,43130.0 s
Sustained decode016Valid626.741.5362 ms24.1 ms15.58018,80030.0 s
Sustained decode8K1Valid47.248.0103 ms20.8 ms0.961,41630.0 s
Sustained decode8K2Valid89.145.8113 ms21.8 ms2.0122,67430.0 s
Sustained decode8K4Valid170.944.4247 ms22.5 ms4.0205,12430.0 s
Sustained decode8K8Valid314.941.7339 ms24.0 ms7.8409,44330.0 s
Sustained decode8K16Valid556.037.9651 ms26.4 ms15.46416,66930.0 s
Sustained decode32K1Valid45.046.3187 ms21.6 ms1.051,35030.0 s
Sustained decode32K2Valid82.342.7243 ms23.4 ms1.9102,46830.0 s
Sustained decode32K4Valid152.740.2316 ms24.9 ms3.9204,58030.0 s
Sustained decode32K8Valid274.936.5525 ms27.4 ms7.7328,24830.0 s
Sustained decode32K16Valid455.929.5426 ms33.9 ms15.54813,67330.0 s
Sustained decode64K1Valid41.544.3405 ms22.6 ms0.951,24430.0 s
Sustained decode64K2Valid73.639.4543 ms25.4 ms2.082,20830.0 s
Sustained decode64K4Valid127.436.1907 ms27.7 ms3.8163,82030.0 s
Sustained decode64K8Requests queued212.832.61,865 ms30.7 ms7.4246,38430.0 s
Sustained decode64K16Requests queued309.922.52,233 ms44.5 ms14.8329,28630.0 s
Sustained decode128K1Valid37.540.8629 ms24.5 ms0.951,11929.9 s
Sustained decode128K2Requests queued61.934.8856 ms28.7 ms1.781,85630.0 s
Sustained decode128K4Requests queued108.431.01,339 ms32.3 ms3.7123,24830.0 s
Sustained decode128K8Requests queued169.523.41,833 ms42.7 ms7.4165,07930.0 s
Sustained decode128K16Over capacity————————
Sustained decode200K1Valid32.137.31,082 ms26.8 ms0.9496330.0 s
Sustained decode200K2Requests queued52.130.41,443 ms33.0 ms1.861,56230.0 s
Sustained decode200K4Requests queued87.324.72,120 ms40.5 ms3.682,61730.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.