Row: `GFX1100-TG200`
T25 keeps the SSM output projection as Q5_K and adds a runtime V-head permutation kernel (`PermuteVHeadsKernelRocm`). The permutation reorders V-heads from grouped (krpk+r) to tiled (rnum_k+k) order before the K-quant GEMV, enabling the keep-quant path to avoid a dequantize-requantize round trip on the output projection.
Adds `kPermuteVHeads` op, `PermuteVHeads` dispatch function, and the ROCm kernel. Restores `kCastF16`/`CastF16`/`CastF16KernelRocm` that were lost during cherry-pick auto-merge resolution.
Depends on #2782 (F1), #2790 (T4a), #2792 (lever-C), #2796 (T27), #2800 (T24), and #2804 (T21).
Row: `GFX1100-TG200`
T25 keeps the SSM output projection as Q5_K and adds a runtime V-head permutation kernel (`PermuteVHeadsKernelRocm`). The permutation reorders V-heads from grouped (krpk+r) to tiled (rnum_k+k) order before the K-quant GEMV, enabling the keep-quant path to avoid a dequantize-requantize round trip on the output projection.
Adds `kPermuteVHeads` op, `PermuteVHeads` dispatch function, and the ROCm kernel. Restores `kCastF16`/`CastF16`/`CastF16KernelRocm` that were lost during cherry-pick auto-merge resolution.
Depends on #2782 (F1), #2790 (T4a), #2792 (lever-C), #2796 (T27), #2800 (T24), and #2804 (T21).