Inference benchmarks
Where plow leads on H100 and MI350X. Explore wins by metric and GPU, or choose All results to see the other measured outcomes.
Showing plow wins for throughput, all GPUs.
How to read the charts
plow wins shows workloads where plow leads on the selected metric. All results includes ties and vLLM wins. Each bar is one workload: right of parity, plow is ahead; left, vLLM is. Throughput counts input and output tokens. Latencies are displayed as speed ratios. Bars use a logarithmic scale capped at 4x; labels show the full ratio. The table shows all metrics for the same filtered workloads.
Gemma-4 26B-A4B on 1x H100
Gemma-4 E4B on 1x H100
Qwen3.8 27B on 1x H100
GLM-5.3-Flash on 8x AMD MI350X
No results match these filters. Choose another metric or GPU, or select All results.
Selected results as a table
| Model and GPU | Workload | Load | Throughput | First token | Per token | Latency stat |
|---|---|---|---|---|---|---|
| Gemma-4 26B-A4B, 1x H100 | Chat mix | 1.8 sessions/s | 1.00x | 0.68x | 0.55x | p99 |
| Gemma-4 26B-A4B, 1x H100 | Agent sessions, 16k context | 64 sessions | 1.40x | 0.84x | 0.60x | p99 |
| Gemma-4 E4B, 1x H100 | 1,000 / 128 tokens | 32 requests | 1.11x | 0.74x | 0.93x | p99 |
| Qwen3.8 27B, 1x H100 | 1,000 / 128 tokens | 1 request | 0.93x | 0.48x | 1.12x | p99 |
| Qwen3.8 27B, 1x H100 | 1,000 / 128 tokens | 8 requests | 0.85x | 1.01x | 1.40x | p99 |
| Qwen3.8 27B, 1x H100 | 1,000 / 128 tokens | 32 requests | 0.96x | 0.99x | 1.25x | p99 |
| Qwen3.8 27B, 1x H100 | 1,000 / 128 tokens | 64 requests | 0.88x | 1.70x | 0.94x | p99 |
| Qwen3.8 27B, 1x H100 | 1,000 / 128 tokens | 128 requests | 0.91x | 1.22x | 0.77x | p99 |
| GLM-5.3-Flash, 8x AMD MI350X | 1,024 / 128 tokens | 8 requests | 0.91x | 0.36x | 0.82x | p99 |
| GLM-5.3-Flash, 8x AMD MI350X | 4,096 / 128 tokens | 1 request | 0.83x | 0.28x | 1.26x | p99 |
| GLM-5.3-Flash, 8x AMD MI350X | 4,096 / 128 tokens | 8 requests | 0.96x | 0.48x | 0.71x | p99 |
| GLM-5.3-Flash, 8x AMD MI350X | 16,384 / 128 tokens | 1 request | 0.82x | 0.62x | 1.26x | p99 |
| GLM-5.3-Flash, 8x AMD MI350X | 16,384 / 128 tokens | 128 requests | 0.65x | 1.53x | 0.80x | p99 |
Ratios are plow divided by vLLM, as published. For throughput higher is better; for the two latency columns lower is better.
Other measured results
Results reported in a post rather than a cell table: decode at long context, start-up time, CPU serving and day-zero bring-ups.
- Gemma-4 31B, long-context decode, 8x AMD MI350X 1.40x to 1.52x
How much plow’s time per token grows from 1k to 128k context, against 1.9x to 2.9x for vLLM. plow is faster past about 42k tokens at TP4 and 81k at TP8.
, source - Kimi-K3, day-zero bring-up, 8x AMD MI355X 28.9 ms per token
34.6 tokens per second at TP8 and 32k context, with all eight ranks token-identical. Not a vLLM comparison.
, source - Kimi-K3 serving, 8x AMD MI325X 131 tokens per second
Aggregate generated tokens per second at 32 concurrent requests, measured with the vLLM 0.27 client. Not a vLLM engine comparison.
, source - Gemma-4 decode on Blackwell, RTX PRO 6000 41% lower decode latency
Gemma-4 31B dense decode latency against vLLM BF16, one RTX PRO 6000, batch one, 1k to 32k context. This is a decode-only measurement.
, source - Gemma-4 12B start-up, GH200 11 s vs 122 s
Time until the API is ready, plowrt against vLLM.
, source - Gemma-4 on one CPU socket, Xeon 6975P-C 3.3x to 5.8x
Serving throughput against vLLM 0.30 CPU at one request, E2B to 26B-A4B.
, source
Every number is checkable
- The comparison board includes matched configurations with passed quality checks and no repeat-spread flags in the displayed metrics.
- Each comparison links to its quality checks, build, engine versions and benchmark settings.
- Results apply to the configuration and traffic shown. Sampling, prefix caching and workload differences matter; consult each source before extrapolating.
- The source reports contain additional experiments. The board is a selection, not an exhaustive campaign history; standalone measurements above use their own documented methods.
Compare engines on plow vs vLLM and SGLang vs vLLM vs plow, or by GPU in the GPU guides.