Skip to content

Commit d2f1b81

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

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
@@ -29,6 +29,9 @@ ver() {
2929
printf "%3d%03d%03d%03d" $(echo "$1" | tr '.' ' ');
3030
}
3131

32+
# Map ROCm version to AMDGPU version
33+
declare -A AMDGPU_VERSIONS=( ["4.5.2"]="21.40.2" )
34+
3235
install_ubuntu() {
3336
apt-get update
3437
if [[ $UBUNTU_VERSION == 18.04 ]]; then
@@ -42,6 +45,12 @@ install_ubuntu() {
4245
apt-get install -y libc++1
4346
apt-get install -y libc++abi1
4447

48+
if [[ $(ver $ROCM_VERSION) -ge $(ver 4.5) ]]; then
49+
# Add amdgpu repository
50+
UBUNTU_VERSION_NAME=`cat /etc/os-release | grep UBUNTU_CODENAME | awk -F= '{print $2}'`
51+
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
52+
fi
53+
4554
ROCM_REPO="ubuntu"
4655
if [[ $(ver $ROCM_VERSION) -lt $(ver 4.2) ]]; then
4756
ROCM_REPO="xenial"
@@ -86,11 +95,22 @@ install_centos() {
8695
yum install -y epel-release
8796
yum install -y dkms kernel-headers-`uname -r` kernel-devel-`uname -r`
8897

98+
if [[ $(ver $ROCM_VERSION) -ge $(ver 4.5) ]]; then
99+
# Add amdgpu repository
100+
echo "[AMDGPU]" > /etc/yum.repos.d/amdgpu.repo
101+
echo "name=AMDGPU" >> /etc/yum.repos.d/amdgpu.repo
102+
echo "baseurl=https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]}/rhel/7.9/main/x86_64" >> /etc/yum.repos.d/amdgpu.repo
103+
echo "enabled=1" >> /etc/yum.repos.d/amdgpu.repo
104+
echo "gpgcheck=1" >> /etc/yum.repos.d/amdgpu.repo
105+
echo "gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/amdgpu.repo
106+
fi
107+
89108
echo "[ROCm]" > /etc/yum.repos.d/rocm.repo
90109
echo "name=ROCm" >> /etc/yum.repos.d/rocm.repo
91110
echo "baseurl=http://repo.radeon.com/rocm/yum/${ROCM_VERSION}" >> /etc/yum.repos.d/rocm.repo
92111
echo "enabled=1" >> /etc/yum.repos.d/rocm.repo
93-
echo "gpgcheck=0" >> /etc/yum.repos.d/rocm.repo
112+
echo "gpgcheck=1" >> /etc/yum.repos.d/rocm.repo
113+
echo "gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/rocm.repo
94114

95115
yum update -y
96116

0 commit comments

Comments
 (0)