Erste SchritteLeaderboardDecode calculatorModelleOrganizationsReportsMatrix runsHardwareBenchmarksMarktplatzVermietungenProAPI-Doku
Sprache
Actual Computer — Every computer, one endpoint

Speed test matrix

Qwen3.6-35B-A3B 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
qwen36-35b
Revision
995ad96eacd98c81ed38be0c5b274b04031597b0
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-q36b-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/q36b-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.6-35B-A3B --host 0.0.0.0 --served-model-name qwen36-35b --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 --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 context11.9K687 ms TTFT
32K context11.4K2,836 ms TTFT
64K context9,7246,626 ms TTFT
128K context7,51617,125 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
088.783 ms TTFT161.6124 ms TTFT294.5152 ms TTFT512.5147 ms TTFT855.6Requests queued239 ms TTFT
8K86.0104 ms TTFT156.7144 ms TTFT269.5175 ms TTFT429.9171 ms TTFT676.9172 ms TTFT
32K80.6187 ms TTFT142.5236 ms TTFT238.7Requests queued357 ms TTFT361.7Requests queued378 ms TTFT532.7Requests queued393 ms TTFT
64K74.7284 ms TTFT129.4346 ms TTFT209.2Requests queued450 ms TTFT306.0Requests queued642 ms TTFT448.0Requests queued653 ms TTFT
128K64.0507 ms TTFT103.6Requests queued558 ms TTFT164.4Requests queued927 ms TTFT231.5Requests queued1,336 ms TTFTOver capacity
200K54.2834 ms TTFT87.2Requests queued1,059 ms TTFT131.5Requests queued1,485 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
Prefill8K1Valid11.9K—687 ms——1——
Prefill32K1Valid11.4K—2,836 ms——1——
Prefill64K1Valid9,724.0—6,626 ms——1——
Prefill128K1Valid7,516.0—17,125 ms——1——
Sustained decode01Valid88.791.183 ms11.0 ms1.0122,66030.0 s
Sustained decode02Valid161.684.0124 ms11.9 ms2.0224,84630.0 s
Sustained decode04Valid294.576.6152 ms13.0 ms4.0408,83230.0 s
Sustained decode08Valid512.566.4147 ms15.1 ms8.06415,36830.0 s
Sustained decode016Requests queued855.655.9239 ms17.9 ms15.011225,66430.0 s
Sustained decode8K1Valid86.088.7104 ms11.3 ms1.0112,57830.0 s
Sustained decode8K2Valid156.781.5144 ms12.3 ms1.9204,70030.0 s
Sustained decode8K4Valid269.570.4175 ms14.2 ms3.9368,08430.0 s
Sustained decode8K8Valid429.956.1171 ms17.8 ms7.85612,89630.0 s
Sustained decode8K16Valid676.943.4172 ms23.0 ms15.88020,30730.0 s
Sustained decode32K1Valid80.685.1187 ms11.7 ms0.9102,41730.0 s
Sustained decode32K2Valid142.575.7236 ms13.2 ms1.9184,27430.0 s
Sustained decode32K4Requests queued238.764.6357 ms15.5 ms3.8327,16030.0 s
Sustained decode32K8Requests queued361.749.0378 ms20.4 ms7.74810,80829.9 s
Sustained decode32K16Requests queued532.735.1393 ms28.5 ms15.56415,96830.0 s
Sustained decode64K1Valid74.781.0284 ms12.3 ms0.992,23930.0 s
Sustained decode64K2Valid129.470.0346 ms14.3 ms2.0163,88230.0 s
Sustained decode64K4Requests queued209.258.3450 ms17.1 ms3.8286,25429.9 s
Sustained decode64K8Requests queued306.042.9642 ms23.3 ms7.6409,17630.0 s
Sustained decode64K16Requests queued448.029.5653 ms33.9 ms15.34813,44030.0 s
Sustained decode128K1Valid64.073.7507 ms13.6 ms0.981,92030.0 s
Sustained decode128K2Requests queued103.662.6558 ms16.0 ms1.7143,10430.0 s
Sustained decode128K4Requests queued164.447.4927 ms21.1 ms3.3204,92830.0 s
Sustained decode128K8Requests queued231.533.91,336 ms29.5 ms7.0326,91829.9 s
Sustained decode128K16Over capacity————————
Sustained decode200K1Valid54.266.9834 ms14.9 ms0.871,62730.0 s
Sustained decode200K2Requests queued87.252.81,059 ms19.0 ms1.7102,61630.0 s
Sustained decode200K4Requests queued131.539.11,485 ms25.6 ms3.5163,94430.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.