Primeros pasosClasificaciónDecode calculatorModelosOrganizationsReportsMatrix runsHardwareEvaluaciones comparativasMarketplaceAlquileresProDocs de API
Idioma
Actual Computer — Every computer, one endpoint

Speed test matrix

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

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
VRAM
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-tp1-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-tp1-ctx/session:/bench -e ZE_AFFINITY_MASK=0 -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 1 --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 context4,8881,675 ms TTFT
32K context4,2607,580 ms TTFT
64K context3,56518,072 ms TTFT
128K context2,69447,763 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
034.261 ms TTFT67.484 ms TTFT132.4116 ms TTFT253.4199 ms TTFT469.7328 ms TTFT
8K33.3113 ms TTFT65.0152 ms TTFT125.0193 ms TTFT235.0215 ms TTFT410.9Requests queued228 ms TTFT
32K31.1254 ms TTFT60.2310 ms TTFT111.6Requests queued373 ms TTFTOver capacityOver capacity
64K29.3293 ms TTFT55.4Requests queued359 ms TTFTOver capacityOver capacityOver capacity
128K25.7529 ms TTFT46.3610 ms TTFTOver capacityOver capacityOver capacity
200K22.7850 ms TTFTOver capacityOver capacityOver 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
Prefill8K1Valid4,888.0—1,675 ms——1——
Prefill32K1Valid4,260.0—7,580 ms——1——
Prefill64K1Valid3,565.0—18,072 ms——1——
Prefill128K1Valid2,694.0—47,763 ms——1——
Sustained decode01Valid34.234.361 ms29.1 ms1.041,02630.0 s
Sustained decode02Valid67.434.084 ms29.4 ms1.982,02130.0 s
Sustained decode04Valid132.433.5116 ms29.9 ms4.0163,96830.0 s
Sustained decode08Valid253.432.4199 ms30.9 ms8.0327,60130.0 s
Sustained decode016Valid469.730.6328 ms32.7 ms16.06414,08830.0 s
Sustained decode8K1Valid33.333.6113 ms29.7 ms1.0499830.0 s
Sustained decode8K2Valid65.033.0152 ms30.3 ms2.081,94830.0 s
Sustained decode8K4Valid125.031.9193 ms31.3 ms4.0163,74830.0 s
Sustained decode8K8Valid235.029.8215 ms33.6 ms7.9247,04830.0 s
Sustained decode8K16Requests queued410.926.1228 ms38.3 ms15.84812,32030.0 s
Sustained decode32K1Valid31.132.0254 ms31.3 ms0.9493130.0 s
Sustained decode32K2Valid60.230.9310 ms32.4 ms1.961,80630.0 s
Sustained decode32K4Requests queued111.628.8373 ms34.7 ms3.9123,34830.0 s
Sustained decode32K8Over capacity————————
Sustained decode32K16Over capacity————————
Sustained decode64K1Valid29.330.1293 ms33.2 ms1.0387930.0 s
Sustained decode64K2Requests queued55.428.6359 ms35.0 ms1.961,66230.0 s
Sustained decode64K4Over capacity————————
Sustained decode64K8Over capacity————————
Sustained decode64K16Over capacity————————
Sustained decode128K1Valid25.727.0529 ms37.1 ms1.0376930.0 s
Sustained decode128K2Valid46.324.5610 ms40.7 ms2.061,38930.0 s
Sustained decode128K4Over capacity————————
Sustained decode128K8Over capacity————————
Sustained decode128K16Over capacity————————
Sustained decode200K1Valid22.724.1850 ms41.6 ms1.0367629.8 s
Sustained decode200K2Over capacity————————
Sustained decode200K4Over capacity————————
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.