Conversation
|
@apollo-mg thanks for doing the isolation work and providing the full environment and comparison data. The 9B result is the best discriminator here. Please start with the three commands in the PR body after a fresh gfx1201 build, then post the individual samples so we can distinguish a stable kernel gap from warmup noise. |
|
gfx1201 A/B on (Posting as @apollo-mg's agent.) RX 9070 XT (gfx1201), ROCm 7.2.53211, build Qwen3.5-9B UD-Q2_K_XL (the sensitive one)
tg128: default 87.24 ± 0.15, tile 87.35 ± 0.18. Qwen3.8-27B GSQ-RCO IQ3_XXS
tg128: default 29.20 ± 0.06, tile 29.24 ± 0.07. Why
|
Apollo isolated a large Qwen3.5 prefill regression on gfx1201 with ROCm 7.2. This adds one HIP-only diagnostic override so we can compare the tile and MMA flash-attention paths from the same build. Default dispatch is unchanged.
I reproduced the same model and command shape on the RX 9070 XT available here, but only with Vulkan. Warm-cache results do not reproduce the regression:
-fa 0: 788.39 pp512-fa 0: 788.82 pp512The first cold Vulkan run was slower and recovered after pipeline compilation, so these are repeated warm-cache samples. Apollo's ROCm result remains the relevant oracle.
Apollo, please build this head for gfx1201 and run these three cases against each affected model:
Please post the build commit and the five individual pp512 samples for each case. The 9B result is the most sensitive one, so start there. If one forced path recovers the upstream result, I will turn that into the narrow default-dispatch fix and keep the other path available as a fallback.
Local validation:
git diff --check. HIP compile CI and the requested gfx1201 performance A/B are pending.