@@ -7,13 +7,13 @@ ENV LC_ALL en_US.UTF-8
77ENV LANG en_US.UTF-8
88ENV LANGUAGE en_US.UTF-8
99
10- ARG DEVTOOLSET_VERSION=11
10+ ARG DEVTOOLSET_VERSION=13
1111
1212RUN yum -y update
1313RUN yum -y install epel-release
1414# install glibc-langpack-en make sure en_US.UTF-8 locale is available
1515RUN yum -y install glibc-langpack-en
16- RUN yum install -y sudo wget curl perl util-linux xz bzip2 git patch which perl zlib-devel openssl-devel yum-utils autoconf automake make gcc-toolset-${DEVTOOLSET_VERSION}-toolchain
16+ RUN yum install -y sudo wget curl perl util-linux xz bzip2 git patch which perl zlib-devel openssl-devel yum-utils autoconf automake make gcc-toolset-${DEVTOOLSET_VERSION}-gcc gcc-toolset-${DEVTOOLSET_VERSION}-gcc-c++ gcc-toolset-${DEVTOOLSET_VERSION}-gcc-gfortran gcc-toolset-${DEVTOOLSET_VERSION}-gdb
1717# Just add everything as a safe.directory for git since these will be used in multiple places with git
1818RUN git config --global --add safe.directory '*'
1919ENV PATH=/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/bin:$PATH
@@ -41,6 +41,7 @@ RUN bash ./install_conda.sh && rm install_conda.sh
4141# Install CUDA
4242FROM base as cuda
4343ARG CUDA_VERSION=12.6
44+ ARG DEVTOOLSET_VERSION=13
4445RUN rm -rf /usr/local/cuda-*
4546ADD ./common/install_cuda.sh install_cuda.sh
4647COPY ./common/install_nccl.sh install_nccl.sh
@@ -50,7 +51,8 @@ ENV CUDA_HOME=/usr/local/cuda-${CUDA_VERSION}
5051# Preserve CUDA_VERSION for the builds
5152ENV CUDA_VERSION=${CUDA_VERSION}
5253# Make things in our path by default
53- ENV PATH=/usr/local/cuda-${CUDA_VERSION}/bin:$PATH
54+ ENV PATH=/usr/local/cuda-${CUDA_VERSION}/bin:/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/bin:$PATH
55+
5456
5557FROM cuda as cuda12.6
5658RUN bash ./install_cuda.sh 12.6
@@ -68,8 +70,22 @@ FROM cuda as cuda13.0
6870RUN bash ./install_cuda.sh 13.0
6971ENV DESIRED_CUDA=13.0
7072
71- FROM ${ROCM_IMAGE} as rocm
73+ FROM ${ROCM_IMAGE} as rocm_base
74+ ARG DEVTOOLSET_VERSION=13
75+ ENV LC_ALL en_US.UTF-8
76+ ENV LANG en_US.UTF-8
77+ ENV LANGUAGE en_US.UTF-8
78+ # Install devtoolset on ROCm base image
79+ RUN yum -y update && \
80+ yum -y install epel-release && \
81+ yum -y install glibc-langpack-en && \
82+ yum install -y sudo wget curl perl util-linux xz bzip2 git patch which perl zlib-devel openssl-devel yum-utils autoconf automake make gcc-toolset-${DEVTOOLSET_VERSION}-gcc gcc-toolset-${DEVTOOLSET_VERSION}-gcc-c++ gcc-toolset-${DEVTOOLSET_VERSION}-gcc-gfortran gcc-toolset-${DEVTOOLSET_VERSION}-gdb
83+ RUN git config --global --add safe.directory '*'
84+ ENV PATH=/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/bin:$PATH
85+
86+ FROM rocm_base as rocm
7287ARG PYTORCH_ROCM_ARCH
88+ ARG DEVTOOLSET_VERSION=13
7389ENV PYTORCH_ROCM_ARCH ${PYTORCH_ROCM_ARCH}
7490ADD ./common/install_mkl.sh install_mkl.sh
7591RUN bash ./install_mkl.sh && rm install_mkl.sh
@@ -88,6 +104,7 @@ COPY --from=cuda13.0 /usr/local/cuda-13.0 /usr/local/cuda-13.0
88104
89105# Final step
90106FROM ${BASE_TARGET} as final
107+ ARG DEVTOOLSET_VERSION=13
91108COPY --from=openssl /opt/openssl /opt/openssl
92109COPY --from=patchelf /patchelf /usr/local/bin/patchelf
93110COPY --from=conda /opt/conda /opt/conda
0 commit comments