Skip to content

Commit

Permalink
Add ROCm 6.1/6.2; remove ROCm 5.6/5.7
Browse files Browse the repository at this point in the history
  • Loading branch information
MasterJH5574 committed Aug 6, 2024
1 parent 4d5c9aa commit 16b1781
Show file tree
Hide file tree
Showing 5 changed files with 146 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build_docker_package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ jobs:
matrix:
platform:
- cpu
- rocm56
- rocm57
- rocm61
- rocm62
- cu117
- cu118
- cu121
Expand Down
52 changes: 52 additions & 0 deletions docker/Dockerfile.package-rocm61
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Docker image: mlc-ai/package-rocm

FROM quay.io/pypa/manylinux_2_28_x86_64

# install core
COPY install/almalinux_install_core.sh /install/almalinux_install_core.sh
RUN bash /install/almalinux_install_core.sh

# install cmake
COPY install/almalinux_install_cmake.sh /install/almalinux_install_cmake.sh
RUN bash /install/almalinux_install_cmake.sh

# install llvm
COPY install/almalinux_install_llvm.sh /install/almalinux_install_llvm.sh
RUN bash /install/almalinux_install_llvm.sh

# install rocm
COPY install/almalinux_install_rocm_61.sh /install/almalinux_install_rocm.sh
RUN bash /install/almalinux_install_rocm.sh

# install vulkan sdk
COPY install/almalinux_install_vulkan_sdk.sh /install/almalinux_install_vulkan_sdk.sh
RUN bash /install/almalinux_install_vulkan_sdk.sh

# upgrade patchelf due to the bug in patchelf 0.10
# see details at https://stackoverflow.com/questions/61007071/auditwheel-repair-not-working-as-expected
COPY install/almalinux_install_patchelf.sh /install/almalinux_install_patchelf.sh
RUN bash /install/almalinux_install_patchelf.sh

# Install Conda
COPY install/almalinux_install_conda.sh /install/almalinux_install_conda.sh
RUN bash /install/almalinux_install_conda.sh
ENV PATH=/opt/conda/bin:${PATH}

# Install Python
RUN conda create -n py37 python=3.7 -y
RUN conda create -n py38 python=3.8 -y
RUN conda create -n py39 python=3.9 -y
RUN conda create -n py310 python=3.10 -y
RUN conda create -n py311 python=3.11 -y
RUN conda create -n py312 python=3.12 -y
COPY install/almalinux_install_python_package.sh /install/almalinux_install_python_package.sh
RUN bash /install/almalinux_install_python_package.sh

# Install auditwheel
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
52 changes: 52 additions & 0 deletions docker/Dockerfile.package-rocm62
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Docker image: mlc-ai/package-rocm

FROM quay.io/pypa/manylinux_2_28_x86_64

# install core
COPY install/almalinux_install_core.sh /install/almalinux_install_core.sh
RUN bash /install/almalinux_install_core.sh

# install cmake
COPY install/almalinux_install_cmake.sh /install/almalinux_install_cmake.sh
RUN bash /install/almalinux_install_cmake.sh

# install llvm
COPY install/almalinux_install_llvm.sh /install/almalinux_install_llvm.sh
RUN bash /install/almalinux_install_llvm.sh

# install rocm
COPY install/almalinux_install_rocm_62.sh /install/almalinux_install_rocm.sh
RUN bash /install/almalinux_install_rocm.sh

# install vulkan sdk
COPY install/almalinux_install_vulkan_sdk.sh /install/almalinux_install_vulkan_sdk.sh
RUN bash /install/almalinux_install_vulkan_sdk.sh

# upgrade patchelf due to the bug in patchelf 0.10
# see details at https://stackoverflow.com/questions/61007071/auditwheel-repair-not-working-as-expected
COPY install/almalinux_install_patchelf.sh /install/almalinux_install_patchelf.sh
RUN bash /install/almalinux_install_patchelf.sh

# Install Conda
COPY install/almalinux_install_conda.sh /install/almalinux_install_conda.sh
RUN bash /install/almalinux_install_conda.sh
ENV PATH=/opt/conda/bin:${PATH}

# Install Python
RUN conda create -n py37 python=3.7 -y
RUN conda create -n py38 python=3.8 -y
RUN conda create -n py39 python=3.9 -y
RUN conda create -n py310 python=3.10 -y
RUN conda create -n py311 python=3.11 -y
RUN conda create -n py312 python=3.12 -y
COPY install/almalinux_install_python_package.sh /install/almalinux_install_python_package.sh
RUN bash /install/almalinux_install_python_package.sh

# Install auditwheel
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
20 changes: 20 additions & 0 deletions docker/install/almalinux_install_rocm_61.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash

set -e
set -o pipefail

dnf install -y epel-release

for ver in 6.1; do
tee --append /etc/yum.repos.d/rocm.repo <<EOF
[ROCm-$ver]
name=ROCm$ver
baseurl=https://repo.radeon.com/rocm/rhel8/$ver/main
enabled=1
priority=50
gpgcheck=1
gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key
EOF
done

dnf install -y rocm-hip-sdk
20 changes: 20 additions & 0 deletions docker/install/almalinux_install_rocm_62.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash

set -e
set -o pipefail

dnf install -y epel-release

for ver in 6.2; do
tee --append /etc/yum.repos.d/rocm.repo <<EOF
[ROCm-$ver]
name=ROCm$ver
baseurl=https://repo.radeon.com/rocm/rhel8/$ver/main
enabled=1
priority=50
gpgcheck=1
gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key
EOF
done

dnf install -y rocm-hip-sdk

0 comments on commit 16b1781

Please sign in to comment.