Skip to content

Promote dev to master: Linux ROCm backend + resilient release publish (1.2.0)#52

Merged
worthant merged 5 commits into
masterfrom
dev
Jul 24, 2026
Merged

Promote dev to master: Linux ROCm backend + resilient release publish (1.2.0)#52
worthant merged 5 commits into
masterfrom
dev

Conversation

@worthant

Copy link
Copy Markdown
Member

Cuts the AMD/ROCm minor release.

  • linux-x64-rocm backend added to both dev-build and release-turboquant (RDNA2–RDNA4: gfx1030/1100/1101/1102/1151/1200/1201; HIP runtime + Tensile data bundled). New backend → minor bump → b10018-1.2.0.
  • Resilient publish: publish-release now runs if any single backend build fails, shipping the rest and noting what's missing — so a ROCm build hiccup can't block the whole release.

ROCm is build-validated in CI; real-hardware validation (test-backend-ops on gfx1151/gfx1100) is the next milestone. Windows ROCm is not included (toolchain WIP).

worthant added 5 commits July 24, 2026 19:15
M1 of AMD support. Adds a ROCm build job to the dev pipeline modeled on
upstream's ubuntu-22-rocm and our linux-x64-cuda job: installs ROCm
7.2.1 from repo.radeon.com, builds with GGML_HIP + rocWMMA flash-attn
for RDNA targets only (gfx1030/1100/1101/1102/1151/1200/1201 — GCN/CDNA
excluded by scope, those users use Vulkan), bundles libggml-hip.so plus
the HIP runtime and rocBLAS/hipBLASLt Tensile data so the archive is
self-contained. Build-only: no AMD GPU on the runner, the backend is a
dlopen'd plugin (GGML_BACKEND_DL). Also adds the pre-existing
linux-x64-cuda-13.3 to the dev-latest EXPECTED list (was missing).

Kernels are already RDNA-aware (mmvq-tq.cu). Real-hardware validation
(test-backend-ops on gfx1151/gfx1100) is the next milestone.
dev-build.yml alone only puts ROCm in dev-latest; add the same job to
release-turboquant.yml (needs: verify-version) and to publish-release's
needs list so tagged releases carry llama-turboquant-linux-x64-rocm.
Same recipe as the dev-build job — RDNA-only gfx targets, HIP runtime +
Tensile data bundled.
ci: linux-x64-rocm (HIP) backend build AMD support
…s the release

publish-release had no if:always(), so one failed backend build (e.g. the
new ROCm job) would skip publish entirely and ship NOTHING. Add
if:always() gated on verify-version, publish whatever archives exist, and
list any missing backends in the notes (mirrors publish-dev-latest). Also
add the linux CUDA and ROCm rows to the notes table (CUDA was missing).
ci: resilient release publish (a failed backend must not block the release)
@worthant
worthant merged commit 45340ce into master Jul 24, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant