vLLM batch invariance is beta and its hardware support is bounded: NVIDIA compute capability 8.0+ and Intel XPU with Triton backend only - no ROCm/HIP, Metal, TPU or CPU claim
Fields
benchmarks/vllm-batch-invariance-hardware-support-scope-cc80-and-xpu-tritonNotes
THE SCOPE LIMIT THAT DETERMINES THE WHOLE TEST STRATEGY ON NON-NVIDIA PARTS. The strongest available oracle for silent numeric corruption - same prompt, different batch size, identical logits - is implemented upstream for NVIDIA and Intel XPU ONLY. So on the AMD, Apple, Gaudi, TPU and Ascend records in this repo there is no supported batch-invariance mode to test against, and the repo's own ROCm and Metal gotchas therefore cannot be cleared by the vLLM flag. For those parts the cross-backend and cold-vs-warm-cache oracles in docs/10-testing-methodology.md are the only available instruments, which is precisely why they need to be written down. Also note the per-op structure of the upstream suite: invariance is asserted per kernel family (RMSNorm, matmul/CUTLASS, NVFP4, attention, MoE-adjacent paths), not once end-to-end - consistent with open issues #57016 (fused-MoE not invariant, silently) and #59086 (AWQ on sm8x not invariant in default mode), which show an end-to-end pass on one config is no evidence for another.