Premiers pasClassementDecode calculatorModèlesOrganizationsReportsMatrix runsMatérielÉvaluations comparativesMarketplaceLocationsProDocs API
Langue
Actual Computer — Every computer, one endpoint

Speed test matrix

gemma-4-31B-it on Intel Arc Pro B65 32GB ×4

vllm · 0.32.0 · BF163 contexts (0–32K) × 5 concurrency levels (1–16) · prefill at 8K, 32K
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
g31
Revision
842da3794eaa0b77d5f08bae87a17459d91ff475
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-g31-u-tp4-ctx64k --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/g31-u-tp4-ctx64k/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/gemma-4-31B-it --host 0.0.0.0 --served-model-name g31 --tensor-parallel-size 4 --pipeline-parallel-size 1 --data-parallel-size 1 --gpu-memory-utilization 0.92 --max-model-len 65536 --max-num-seqs 16 --max-num-batched-tokens 8192 --block-size 64 --kv-cache-dtype auto --mamba-ssm-cache-dtype auto --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 context592.013,859 ms TTFT
32K context170.0190,178 ms TTFT

Sustained decode

total tok/s · rows are context length, columns are simultaneous requests
Context124816
022.579 ms TTFT43.9171 ms TTFT85.2208 ms TTFT160.1300 ms TTFT284.5481 ms TTFT
8K17.2201 ms TTFT33.4341 ms TTFT59.7418 ms TTFT107.2495 ms TTFT178.2667 ms TTFT
32K12.3Requests queued1,013 ms TTFT23.01,469 ms TTFT37.43,576 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
Prefill8K1Valid592.0—13,859 ms——1——
Prefill32K1Valid170.0—190,178 ms——1——
Sustained decode01Valid22.522.679 ms44.3 ms1.0367430.0 s
Sustained decode02Valid43.922.2171 ms45.1 ms2.041,31630.0 s
Sustained decode04Valid85.221.5208 ms46.5 ms4.082,55230.0 s
Sustained decode08Valid160.120.4300 ms49.0 ms8.0164,80030.0 s
Sustained decode016Valid284.518.3481 ms54.7 ms16.0328,52830.0 s
Sustained decode8K1Valid17.217.4201 ms57.5 ms1.0251630.0 s
Sustained decode8K2Valid33.417.0341 ms58.9 ms2.041,00030.0 s
Sustained decode8K4Valid59.715.1418 ms66.3 ms4.041,78829.9 s
Sustained decode8K8Valid107.213.6495 ms73.6 ms8.083,21630.0 s
Sustained decode8K16Valid178.211.3667 ms88.2 ms15.9165,33830.0 s
Sustained decode32K1Requests queued12.313.01,013 ms76.8 ms0.9136930.0 s
Sustained decode32K2Valid23.012.01,469 ms83.6 ms2.0268830.0 s
Sustained decode32K4Valid37.410.63,576 ms94.5 ms4.041,12029.9 s
Sustained decode32K8Over capacity————————
Sustained decode32K16Over 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.