I have been captioning images using Qwen3-VL, so I ran some of my data set through a single Max-Q GPU @ 300W and also a single 600W GPU.
The job has a system prompt with instructions on how to caption a photo, and the user prompt consists of the image. Thinking is enabled, and it responds with a paragraph or two describing the image.
This is not a benchmark, but here is the stats output from vllm for the first few minutes of handling the requests after launching.
My command for vllm was:
vllm serve Qwen/Qwen3-VL-32B-Thinking --reasoning-parser "deepseek_r1" --max-model-len 64k \
--limit-mm-per-prompt.video 0 \
--async-scheduling \
--gpu-memory-utilization 0.93 \
--max-num-seqs 128
The stats vllm posted with the Max-Q card @ 300W:
Engine 000: Avg prompt throughput: 2846.4 tokens/s, Avg generation throughput: 2.5 tokens/s, Running: 17 reqs, Waiting: 77 reqs, GPU KV cache usage: 37.0%, Prefix cache hit rate: 8.9%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 3557.9 tokens/s, Avg generation throughput: 8.6 tokens/s, Running: 32 reqs, Waiting: 96 reqs, GPU KV cache usage: 71.4%, Prefix cache hit rate: 9.1%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 3558.0 tokens/s, Avg generation throughput: 14.7 tokens/s, Running: 44 reqs, Waiting: 84 reqs, GPU KV cache usage: 99.7%, Prefix cache hit rate: 9.2%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 474.4 tokens/s, Avg generation throughput: 455.3 tokens/s, Running: 41 reqs, Waiting: 87 reqs, GPU KV cache usage: 97.7%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 433.6 tokens/s, Running: 40 reqs, Waiting: 88 reqs, GPU KV cache usage: 99.7%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 421.4 tokens/s, Running: 38 reqs, Waiting: 90 reqs, GPU KV cache usage: 99.0%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 349.8 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 99.9%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 309.5 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 99.4%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 948.8 tokens/s, Avg generation throughput: 251.5 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 99.3%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1186.0 tokens/s, Avg generation throughput: 247.9 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 98.5%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1186.0 tokens/s, Avg generation throughput: 232.2 tokens/s, Running: 37 reqs, Waiting: 90 reqs, GPU KV cache usage: 99.7%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1186.0 tokens/s, Avg generation throughput: 257.5 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 99.3%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 711.5 tokens/s, Avg generation throughput: 280.8 tokens/s, Running: 37 reqs, Waiting: 90 reqs, GPU KV cache usage: 98.8%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 948.7 tokens/s, Avg generation throughput: 306.8 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 99.3%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 474.3 tokens/s, Avg generation throughput: 326.2 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 98.5%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Stats posted with 600W card:
Engine 000: Avg prompt throughput: 2846.4 tokens/s, Avg generation throughput: 2.5 tokens/s, Running: 17 reqs, Waiting: 111 reqs, GPU KV cache usage: 37.0%, Prefix cache hit rate: 8.9%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 4506.8 tokens/s, Avg generation throughput: 11.7 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 80.0%, Prefix cache hit rate: 9.2%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 3083.2 tokens/s, Avg generation throughput: 303.2 tokens/s, Running: 42 reqs, Waiting: 86 reqs, GPU KV cache usage: 98.2%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 609.4 tokens/s, Running: 40 reqs, Waiting: 88 reqs, GPU KV cache usage: 99.9%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 574.3 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 98.2%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 396.9 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 98.6%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 711.6 tokens/s, Avg generation throughput: 363.7 tokens/s, Running: 36 reqs, Waiting: 91 reqs, GPU KV cache usage: 98.8%, Prefix cache hit rate: 9.3%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 2134.7 tokens/s, Avg generation throughput: 295.2 tokens/s, Running: 37 reqs, Waiting: 90 reqs, GPU KV cache usage: 98.8%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1423.2 tokens/s, Avg generation throughput: 376.4 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 99.1%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1897.2 tokens/s, Avg generation throughput: 324.2 tokens/s, Running: 38 reqs, Waiting: 90 reqs, GPU KV cache usage: 98.7%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1185.9 tokens/s, Avg generation throughput: 395.2 tokens/s, Running: 38 reqs, Waiting: 90 reqs, GPU KV cache usage: 99.2%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 711.6 tokens/s, Avg generation throughput: 450.5 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 98.7%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 948.8 tokens/s, Avg generation throughput: 406.3 tokens/s, Running: 37 reqs, Waiting: 91 reqs, GPU KV cache usage: 99.7%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 711.5 tokens/s, Avg generation throughput: 428.8 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 99.4%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Engine 000: Avg prompt throughput: 1660.3 tokens/s, Avg generation throughput: 300.6 tokens/s, Running: 36 reqs, Waiting: 92 reqs, GPU KV cache usage: 97.8%, Prefix cache hit rate: 9.4%, MM cache hit rate: 0.0%
Notably this is processing multiple requests simultaneously, so the increased compute speed of the 600W card will be put to use. If you are running things in LM Studio or Ollama I think you are only able to process a single request at a time, so there won’t be as much of a performance delta due to memory bandwidth being the bottleneck (and VRAM is the same speed on both cards).
Just glancing at the numbers, the Max-Q card seems to be about 75% of the speed for Qwen3-VL-32B (BF16)