Commit 2e4b024
feat(amd): first-class R9700 (gfx1201/RDNA4) support for Qwen3.6-27B (#435)
The HIP build pipeline compiled RDNA4 as gfx1200 (Navi 44, RX 9060) and
mislabeled it 'RX 9070'. The Radeon AI PRO R9700 is gfx1201 (Navi 48), which
is NOT code-object compatible with gfx1200 — so the published :rocm image and
the documented build shipped no native R9700 kernels.
- Add gfx1201 to the default fat-binary HIP arch list (docker-bake.hcl,
Dockerfile.rocm, CI main/release matrix) and correct the RDNA4 labels.
- Build the rocWMMA flashprefill numerics test (test_flashprefill_kernels)
under HIP too, not just CUDA, so the Phase 2 path can be validated on AMD.
- Document the R9700: gfx1201 build, --ddtree-budget=22, the multi-GPU /
Fedora-PIE build notes, and benchmark numbers.
Validated on a real R9700 (gfx1201, ROCm 7.1.1):
- test_server_unit: 1984 assertions, 0 failures
- test_flashprefill_kernels (rocWMMA): PASS, max diff 5e-4
- Qwen3.6-27B Q4_K_M + DFlash, budget=22: 54.65 tok/s mean decode (AL 7.14)
- coherent 16K-context generation
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>1 parent 976357e commit 2e4b024
6 files changed
Lines changed: 35 additions & 10 deletions
File tree
- .github/workflows
- server
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
198 | 199 | | |
199 | 200 | | |
200 | 201 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
| 30 | + | |
30 | 31 | | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
| 95 | + | |
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
51 | | - | |
52 | | - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
596 | 596 | | |
597 | 597 | | |
598 | 598 | | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
599 | 614 | | |
600 | 615 | | |
601 | 616 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
513 | 513 | | |
514 | 514 | | |
515 | 515 | | |
| 516 | + | |
| 517 | + | |
516 | 518 | | |
517 | 519 | | |
518 | 520 | | |
| |||
525 | 527 | | |
526 | 528 | | |
527 | 529 | | |
528 | | - | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
529 | 533 | | |
530 | | - | |
| 534 | + | |
531 | 535 | | |
532 | 536 | | |
533 | 537 | | |
| |||
0 commit comments