Bug#1118212: transition: rocm-hipamd
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: rocm-hipamd@packages.debian.org, debian-ai@lists.debian.org
Control: affects -1 + src:rocm-hipamd
User: release.debian.org@packages.debian.org
Usertags: transition
I am requesting a transition slot for the ROCm GPU compute stack. The
key package of this transition is libamdhip64-5. The transition is both a
change ABI change and a switch from the LLVM 17 to LLVM 21 compiler for
the HIP language. The update to the runtime will likely force the update
to a number of other components in the ROCm stack. I would suggest that
we transition the whole ROCm stack from 5.7 to 6.4. This would mean transitions
for libcomgr2, librocblas0, libhipblas0, librocsparse1, and libhipsparse1
as well.
The Debian ROCm Team does not have particularly good systems to handle
this transition at the moment (especially with regards to the compiler).
That is something that I hope to remedy in the future. At the moment, there
are a number of reverse dependencies that explicitly list LLVM 17 components
in their d/control or d/rules files. I expect that most or all of these
components will FTBFS following the transition.
Outside of packages maintained by the Debian ROCm Team, there are only a
few affected reverse dependencies. Those would be: magma-rocm, ggml,
haskell-futhark, mpich, slurm-wlm, spfft, starpu, stdgpu, and ucx. I
will be working through these packages one-by-one and providing NMUs.
The version of ROCm on Debian Sid is ancient at this point and although
the transition might cause temporary runtime breakages to AMD GPU compute
packages on unstable, I believe it would be best to begin rolling forward.
We're already seeing key parts of the ROCm stack (such as rocblas) getting
removed from testing due to the dependency on LLVM 17.
Sincerely,
Cory Bloor
Ben file:
title = "rocm-hipamd";
is_affected = .depends ~ "libamdhip64-5" | .depends ~ "libhiprtc-builtins5" | .depends ~ "libamdhip64-6" | .depends ~ "libhiprtc-builtins6";
is_good = .depends ~ "libamdhip64-6" | .depends ~ "libhiprtc-builtins6";
is_bad = .depends ~ "libamdhip64-5" | .depends ~ "libhiprtc-builtins5";
Reply to: