blog

Intel ARC B70 Pro --max-num-batched-tokens sweep

Seems like best options are between 512 and 1024; 640 having the lowest time to first token.

These results are collected from following benchmark template:

vllm serve Qwen/Qwen3.5-9B --max-model-len 8192 --max-num-batched-tokens $N
vllm bench serve \
  --backend openai-chat \
  --base-url http://localhost:8000 \
  --endpoint /v1/chat/completions \
  --model Qwen/Qwen3.5-9B \
  --dataset-name random \
  --random-input-len 1024 \
  --random-output-len 128 \
  --num-prompts $NPROMPTS \
  --max-concurrency $C \
  --request-rate inf \
  --ignore-eos \
  --save-result \
  --result-dir /tmp \
  --result-filename bench_result_c${C}.json

Output throughput (tok/s)

Valuec=1c=2c=4c=8c=16c=32
12831.258.4105.1174.7245.9253.3
25632.361.0111.4190.6288.1369.6
38432.962.7115.6201.6313.6429.8
51232.862.3115.2201.3312.4432.3
64033.162.8115.8200.8311.1432.2
76833.163.0115.1199.0306.9423.5
102433.063.0115.8200.8311.0432.9
153633.263.0114.7196.8303.3422.9
2048 (baseline)33.263.0114.6197.1303.9421.4
307233.263.0114.7197.0302.3419.8
409633.263.0115.5197.0302.4420.0
614433.262.9115.0196.9302.0418.5
819233.162.9115.2197.2302.8401.8
1228833.262.9115.2196.6301.9419.4
1638433.162.9115.1197.8302.5419.2

Mean TTFT (ms)

Valuec=1c=2c=4c=8c=16c=32
12843953259874515888923
2562963874345317122044
384224298338428573859
512221333377462589842
640187285341421557802
768195296381474625854
1024198318460571694903
1536174260399528702975
2048 (baseline)1752604105958731140
307217526046173410441422
409617625950283412411654
614417525950992615662122
819217526050189816922556
12288174260505100818143083
1638417426050692017863222

← all posts