Skip to content

Commit b28fa2b

Browse files
Add amdgpu repos for ROCm4.5 install (#886)
* Add amdgpu repos for rocm install * Correct ROCm version
1 parent b4d4068 commit b28fa2b

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

.circleci/docker/common/install_rocm.sh

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ ver() {
2525
printf "%3d%03d%03d%03d" $(echo "$1" | tr '.' ' ');
2626
}
2727

28+
# Map ROCm version to AMDGPU version
29+
declare -A AMDGPU_VERSIONS=( ["4.5.2"]="21.40.2" )
30+
2831
install_ubuntu() {
2932
apt-get update
3033
if [[ $UBUNTU_VERSION == 18.04 ]]; then
@@ -38,6 +41,12 @@ install_ubuntu() {
3841
apt-get install -y libc++1
3942
apt-get install -y libc++abi1
4043

44+
if [[ $(ver $ROCM_VERSION) -ge $(ver 4.5) ]]; then
45+
# Add amdgpu repository
46+
UBUNTU_VERSION_NAME=`cat /etc/os-release | grep UBUNTU_CODENAME | awk -F= '{print $2}'`
47+
echo "deb [arch=amd64] https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]}/ubuntu ${UBUNTU_VERSION_NAME} main" > /etc/apt/sources.list.d/amdgpu.list
48+
fi
49+
4150
ROCM_REPO="ubuntu"
4251
if [[ $(ver $ROCM_VERSION) -lt $(ver 4.2) ]]; then
4352
ROCM_REPO="xenial"
@@ -82,11 +91,22 @@ install_centos() {
8291
yum install -y epel-release
8392
yum install -y dkms kernel-headers-`uname -r` kernel-devel-`uname -r`
8493

94+
if [[ $(ver $ROCM_VERSION) -ge $(ver 4.5) ]]; then
95+
# Add amdgpu repository
96+
echo "[AMDGPU]" > /etc/yum.repos.d/amdgpu.repo
97+
echo "name=AMDGPU" >> /etc/yum.repos.d/amdgpu.repo
98+
echo "baseurl=https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]}/rhel/7.9/main/x86_64" >> /etc/yum.repos.d/amdgpu.repo
99+
echo "enabled=1" >> /etc/yum.repos.d/amdgpu.repo
100+
echo "gpgcheck=1" >> /etc/yum.repos.d/amdgpu.repo
101+
echo "gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/amdgpu.repo
102+
fi
103+
85104
echo "[ROCm]" > /etc/yum.repos.d/rocm.repo
86105
echo "name=ROCm" >> /etc/yum.repos.d/rocm.repo
87106
echo "baseurl=http://repo.radeon.com/rocm/yum/${ROCM_VERSION}" >> /etc/yum.repos.d/rocm.repo
88107
echo "enabled=1" >> /etc/yum.repos.d/rocm.repo
89-
echo "gpgcheck=0" >> /etc/yum.repos.d/rocm.repo
108+
echo "gpgcheck=1" >> /etc/yum.repos.d/rocm.repo
109+
echo "gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/rocm.repo
90110

91111
yum update -y
92112

0 commit comments

Comments
 (0)