1313# limitations under the License.
1414
1515ARG UBUNTU_VERSION="24.04"
16- ARG CUDA_VERSION="12.6.3 "
16+ ARG CUDA_VERSION="12.8.1 "
1717# select devel | runtime
1818ARG IMAGE_TYPE="devel"
1919
2020FROM nvidia/cuda:${CUDA_VERSION}-${IMAGE_TYPE}-ubuntu${UBUNTU_VERSION}
2121
2222ARG CUDNN_VERSION="9.8.0.87"
2323ARG CUDNN_FRONTEND_VERSION="1.10.0"
24- ARG PYTHON_VERSION="3.10 "
25- ARG TORCH_VERSION="2.2.1 "
26- ARG TRITON_VERSION="2.2 .0"
24+ ARG PYTHON_VERSION="3.12 "
25+ ARG TORCH_VERSION="2.8.0 "
26+ ARG TRITON_VERSION="3.4 .0"
2727ARG TORCH_INSTALL="stable"
28- ARG MAX_ALLOWED_NCCL=2.26.0
2928
3029SHELL ["/bin/bash" , "-c" ]
3130# https://techoverflow.net/2019/05/18/how-to-fix-configuring-tzdata-interactive-input-when-building-docker-images/
4140RUN \
4241 apt-get update -qq --fix-missing && \
4342 CUDA_VERSION_MM=${CUDA_VERSION%.*} && \
44- NCCL_VER=$(dpkg -s libnccl2 | grep '^Version:' | awk -F ' ' '{print $2}' | awk -F '-' '{print $1}' | grep -ve '^\s *$' ) && \
45- echo "NCCL version found: $NCCL_VER" && \
46- TO_INSTALL_NCCL=$(echo -e "$MAX_ALLOWED_NCCL\n $NCCL_VER" | sort -V | head -n1)-1+cuda${CUDA_VERSION_MM} && \
47- echo "NCCL version to install: $TO_INSTALL_NCCL" && \
4843 apt-get install -y --no-install-recommends --allow-downgrades --allow-change-held-packages \
4944 build-essential \
5045 ca-certificates \
@@ -60,21 +55,23 @@ RUN \
6055 liblapack-dev \
6156 openmpi-bin \
6257 graphviz \
63- libnccl2=$TO_INSTALL_NCCL \
64- libnccl-dev=$TO_INSTALL_NCCL \
58+ llvm-dev \
59+ libnccl2 \
60+ libnccl-dev \
61+ libzstd-dev \
6562 ssh \
6663 && \
6764 # Install python
6865 add-apt-repository ppa:deadsnakes/ppa && \
6966 apt-get install -y \
7067 python${PYTHON_VERSION} \
71- python${PYTHON_VERSION}-distutils \
7268 python${PYTHON_VERSION}-dev \
7369 && \
7470 update-alternatives --install /usr/bin/python${PYTHON_VERSION%%.*} python${PYTHON_VERSION%%.*} /usr/bin/python${PYTHON_VERSION} 1 && \
7571 update-alternatives --install /usr/bin/python python /usr/bin/python${PYTHON_VERSION} 1 && \
72+ echo -e "[global]\n break-system-packages = true" > /etc/pip.conf && \
7673 curl https://bootstrap.pypa.io/get-pip.py | python${PYTHON_VERSION} && \
77- pip install " numpy >=1.23.0,<2" && \
74+ pip install numpy && \
7875 # Cleaning
7976 apt-get autoremove -y && \
8077 apt-get clean && \
0 commit comments