B200 and B300 completely beat their rack-scale counterparts for MiniMax M3 on TCO-normalized throughput. For a model where NVIDIA sweeps the field, that is a surprising internal result, and the explanation is not about the fabric.
On AgentX the rack-scale advantage is not as pronounced, because the Dynamo router can become the bottleneck: its work scales with the number and length of live prefixes rather than with tokens generated. There are also no well tuned kernels for wide expert parallelism, wide DCP, or wide tensor parallelism on this model. Since GB200 and GB300 carry higher TCO, without wide EP or wide DCP that shows up directly as worse performance per TCO.

We also expect further optimizations from NVIDIA on their rack-scale solutions for this SKU, and will highlight them in the follow up article.
Nobody is running context parallelism
No submission currently runs context parallelism, despite a p90 input sequence length of 317k tokens. That is exactly the regime the technique exists for, so the absence needs an explanation.
M3 has 4 KV heads, so DCP caps at 2 even at TP8, and the MSA indexer needs its own context-parallel handling, for which a vLLM pull request is open. The ceiling is therefore architectural rather than a tuning oversight, and it bounds how much a long-context parallelism strategy can help on this particular model.
The AMD offload gap
All of NVIDIA's Pareto optimal points include KV offload above concurrency 20. For AMD, none of the Pareto optimal points use KV offload to DRAM, and AMD uses offload less than NVIDIA on the other models too.
The reason is mechanical. GPU-to-CPU transfers for CPU KV cache offloading are highly inefficient on AMD vLLM, because the hipMemcpyBatchAsync API was missing until ROCm 7.14. Without it, vLLM's native simple CPU offloading has to perform serialized memcpy operations from CPU to GPU instead of batching them into larger message sizes.

A missing batched-copy API is not the kind of thing that shows up in a specification sheet, and on a fixed-sequence benchmark it would never be exercised at all. On long agentic sessions it decides whether an entire tier of memory is usable.
These results are one slice of AgentX 1.0. The full analysis, the replay methodology, and the 70+ upstream PRs the benchmark drove are in AgentX - InferenceXv3: Does the CUDA Moat Hold Up in Agentic Inferencing?. Every point is explorable on the free dashboard.
All articles and posts are © SemiAnalysis. All rights reserved. The AGPL-3.0 license covering the application source code does not apply to article content.