@@ -3,7 +3,7 @@ FROM ${BASE_IMAGE}
33
44LABEL name="odh-notebook-cuda-ubi9-python-3.11" \
55 summary="CUDA Python 3.11 base image for ODH notebooks" \
6- description="CUDA Python 3.11 builder image based on UBI8 for ODH notebooks" \
6+ description="CUDA Python 3.11 builder image based on UBI9 for ODH notebooks" \
77 io.k8s.display-name="CUDA Python 3.11 base image for ODH notebooks" \
88 io.k8s.description="CUDA Python 3.11 builder image based on UBI8 for ODH notebooks" \
99 authoritative-source-url="https://github.com/opendatahub-io/notebooks" \
@@ -12,26 +12,26 @@ LABEL name="odh-notebook-cuda-ubi9-python-3.11" \
1212 io.openshift.build.image="quay.io/opendatahub/workbench-images:cuda-ubi9-python-3.11"
1313
1414# Install CUDA base from:
15- # https://gitlab.com/nvidia/container-images/cuda/-/blob /master/dist/12.1 .1/ubi9/base/Dockerfile
15+ # https://gitlab.com/nvidia/container-images/cuda/-/tree /master/dist/12.4 .1/ubi9/base
1616USER 0
1717WORKDIR /opt/app-root/bin
1818
19- ENV NVARCH x86_64
20- ENV NVIDIA_REQUIRE_CUDA "cuda>=12.1 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=525,driver<526 brand=unknown,driver>=525,driver<526 brand=nvidia,driver>=525,driver<526 brand=nvidiartx,driver>=525,driver<526 brand=geforce,driver>=525,driver<526 brand=geforcertx,driver>=525,driver<526 brand=quadro,driver>=525,driver<526 brand=quadrortx,driver>=525,driver<526 brand=titan,driver>=525,driver<526 brand=titanrtx,driver>=525,driver<526"
21- ENV NV_CUDA_CUDART_VERSION 12.1.105 -1
19+ ENV NVARCH sbsa
20+ ENV NVIDIA_REQUIRE_CUDA "cuda>=12.4 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=525,driver<526 brand=unknown,driver>=525,driver<526 brand=nvidia,driver>=525,driver<526 brand=nvidiartx,driver>=525,driver<526 brand=geforce,driver>=525,driver<526 brand=geforcertx,driver>=525,driver<526 brand=quadro,driver>=525,driver<526 brand=quadrortx,driver>=525,driver<526 brand=titan,driver>=525,driver<526 brand=titanrtx,driver>=525,driver<526 brand=tesla,driver>=535,driver<536 brand=unknown,driver>=535,driver<536 brand=nvidia,driver>=535,driver<536 brand=nvidiartx,driver>=535,driver<536 brand=geforce,driver>=535,driver<536 brand=geforcertx,driver>=535,driver<536 brand=quadro,driver>=535,driver<536 brand=quadrortx,driver>=535,driver<536 brand=titan,driver>=535,driver<536 brand=titanrtx,driver>=535,driver<536"
21+ ENV NV_CUDA_CUDART_VERSION 12.4.127 -1
2222
2323COPY cuda.repo-x86_64 /etc/yum.repos.d/cuda.repo
2424
2525RUN NVIDIA_GPGKEY_SUM=d0664fbbdb8c32356d45de36c5984617217b2d0bef41b93ccecd326ba3b80c87 && \
2626 curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/rhel9/${NVARCH}/D42D0685.pub | sed '/^Version/d' > /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA && \
2727 echo "$NVIDIA_GPGKEY_SUM /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA" | sha256sum -c --strict -
2828
29- ENV CUDA_VERSION 12.1 .1
29+ ENV CUDA_VERSION 12.4 .1
3030
3131# For libraries in the cuda-compat-* package: https://docs.nvidia.com/cuda/eula/index.html#attachment-a
3232RUN yum upgrade -y && yum install -y \
33- cuda-cudart-12-1 -${NV_CUDA_CUDART_VERSION} \
34- cuda-compat-12-1 \
33+ cuda-cudart-12-4 -${NV_CUDA_CUDART_VERSION} \
34+ cuda-compat-12-4 \
3535 && yum clean all \
3636 && rm -rf /var/cache/yum/*
3737
@@ -49,23 +49,23 @@ ENV NVIDIA_VISIBLE_DEVICES all
4949ENV NVIDIA_DRIVER_CAPABILITIES compute,utility
5050
5151# Install CUDA runtime from:
52- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.1 .1/ubi9/runtime/Dockerfile
53- ENV NV_CUDA_LIB_VERSION 12.1 .1-1
54- ENV NV_NVTX_VERSION 12.1.105 -1
55- ENV NV_LIBNPP_VERSION 12.1.0.40 -1
56- ENV NV_LIBNPP_PACKAGE libnpp-12-1 -${NV_LIBNPP_VERSION}
57- ENV NV_LIBCUBLAS_VERSION 12.1.3.1 -1
52+ # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.4 .1/ubi9/runtime/Dockerfile
53+ ENV NV_CUDA_LIB_VERSION 12.4 .1-1
54+ ENV NV_NVTX_VERSION 12.4.127 -1
55+ ENV NV_LIBNPP_VERSION 12.2.5.30 -1
56+ ENV NV_LIBNPP_PACKAGE libnpp-12-4 -${NV_LIBNPP_VERSION}
57+ ENV NV_LIBCUBLAS_VERSION 12.4.5.8 -1
5858ENV NV_LIBNCCL_PACKAGE_NAME libnccl
59- ENV NV_LIBNCCL_PACKAGE_VERSION 2.17.1 -1
60- ENV NV_LIBNCCL_VERSION 2.17.1
61- ENV NCCL_VERSION 2.17.1
62- ENV NV_LIBNCCL_PACKAGE ${NV_LIBNCCL_PACKAGE_NAME}-${NV_LIBNCCL_PACKAGE_VERSION}+cuda12.1
59+ ENV NV_LIBNCCL_PACKAGE_VERSION 2.21.5 -1
60+ ENV NV_LIBNCCL_VERSION 2.21.5
61+ ENV NCCL_VERSION 2.21.5
62+ ENV NV_LIBNCCL_PACKAGE ${NV_LIBNCCL_PACKAGE_NAME}-${NV_LIBNCCL_PACKAGE_VERSION}+cuda12.4
6363
6464RUN yum install -y \
65- cuda-libraries-12-1 -${NV_CUDA_LIB_VERSION} \
66- cuda-nvtx-12-1 -${NV_NVTX_VERSION} \
65+ cuda-libraries-12-4 -${NV_CUDA_LIB_VERSION} \
66+ cuda-nvtx-12-4 -${NV_NVTX_VERSION} \
6767 ${NV_LIBNPP_PACKAGE} \
68- libcublas-12-1 -${NV_LIBCUBLAS_VERSION} \
68+ libcublas-12-4 -${NV_LIBCUBLAS_VERSION} \
6969 ${NV_LIBNCCL_PACKAGE} \
7070 && yum clean all \
7171 && rm -rf /var/cache/yum/*
@@ -74,32 +74,32 @@ RUN yum install -y \
7474ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
7575
7676# Install CUDA devel from:
77- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.1 .1/ubi9/devel/Dockerfile
78- ENV NV_CUDA_LIB_VERSION 12.1 .1-1
79- ENV NV_NVPROF_VERSION 12.1.105 -1
80- ENV NV_NVPROF_DEV_PACKAGE cuda-nvprof-12-1 -${NV_NVPROF_VERSION}
81- ENV NV_CUDA_CUDART_DEV_VERSION 12.1.105 -1
82- ENV NV_NVML_DEV_VERSION 12.1.105 -1
83- ENV NV_LIBCUBLAS_DEV_VERSION 12.1.3.1 -1
84- ENV NV_LIBNPP_DEV_VERSION 12.1.0.40 -1
85- ENV NV_LIBNPP_DEV_PACKAGE libnpp-devel-12-1 -${NV_LIBNPP_DEV_VERSION}
77+ # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.4 .1/ubi9/devel/Dockerfile
78+ ENV NV_CUDA_LIB_VERSION 12.4 .1-1
79+ ENV NV_NVPROF_VERSION 12.4.127 -1
80+ ENV NV_NVPROF_DEV_PACKAGE cuda-nvprof-12-4 -${NV_NVPROF_VERSION}
81+ ENV NV_CUDA_CUDART_DEV_VERSION 12.4.127 -1
82+ ENV NV_NVML_DEV_VERSION 12.4.127 -1
83+ ENV NV_LIBCUBLAS_DEV_VERSION 12.4.5.8 -1
84+ ENV NV_LIBNPP_DEV_VERSION 12.2.5.30 -1
85+ ENV NV_LIBNPP_DEV_PACKAGE libnpp-devel-12-4 -${NV_LIBNPP_DEV_VERSION}
8686ENV NV_LIBNCCL_DEV_PACKAGE_NAME libnccl-devel
87- ENV NV_LIBNCCL_DEV_PACKAGE_VERSION 2.17.1 -1
88- ENV NCCL_VERSION 2.17.1
89- ENV NV_LIBNCCL_DEV_PACKAGE ${NV_LIBNCCL_DEV_PACKAGE_NAME}-${NV_LIBNCCL_DEV_PACKAGE_VERSION}+cuda12.1
90- ENV NV_CUDA_NSIGHT_COMPUTE_VERSION 12.1 .1-1
91- ENV NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE cuda-nsight-compute-12-1 -${NV_CUDA_NSIGHT_COMPUTE_VERSION}
87+ ENV NV_LIBNCCL_DEV_PACKAGE_VERSION 2.21.5 -1
88+ ENV NCCL_VERSION 2.21.5
89+ ENV NV_LIBNCCL_DEV_PACKAGE ${NV_LIBNCCL_DEV_PACKAGE_NAME}-${NV_LIBNCCL_DEV_PACKAGE_VERSION}+cuda12.4
90+ ENV NV_CUDA_NSIGHT_COMPUTE_VERSION 12.4 .1-1
91+ ENV NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE cuda-nsight-compute-12-4 -${NV_CUDA_NSIGHT_COMPUTE_VERSION}
9292
9393RUN yum install -y \
9494 make \
9595 findutils \
96- cuda-command-line-tools-12-1 -${NV_CUDA_LIB_VERSION} \
97- cuda-libraries-devel-12-1 -${NV_CUDA_LIB_VERSION} \
98- cuda-minimal-build-12-1 -${NV_CUDA_LIB_VERSION} \
99- cuda-cudart-devel-12-1 -${NV_CUDA_CUDART_DEV_VERSION} \
96+ cuda-command-line-tools-12-4 -${NV_CUDA_LIB_VERSION} \
97+ cuda-libraries-devel-12-4 -${NV_CUDA_LIB_VERSION} \
98+ cuda-minimal-build-12-4 -${NV_CUDA_LIB_VERSION} \
99+ cuda-cudart-devel-12-4 -${NV_CUDA_CUDART_DEV_VERSION} \
100100 ${NV_NVPROF_DEV_PACKAGE} \
101- cuda-nvml-devel-12-1 -${NV_NVML_DEV_VERSION} \
102- libcublas-devel-12-1 -${NV_LIBCUBLAS_DEV_VERSION} \
101+ cuda-nvml-devel-12-4 -${NV_NVML_DEV_VERSION} \
102+ libcublas-devel-12-4 -${NV_LIBCUBLAS_DEV_VERSION} \
103103 ${NV_LIBNPP_DEV_PACKAGE} \
104104 ${NV_LIBNCCL_DEV_PACKAGE} \
105105 ${NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE} \
@@ -109,10 +109,10 @@ RUN yum install -y \
109109ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs
110110
111111# Install CUDA devel cudnn8 from:
112- # https ://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.1 .1/ubi9/devel/cudnn8 /Dockerfile
113- ENV NV_CUDNN_VERSION 8.9.0.131 -1
114- ENV NV_CUDNN_PACKAGE libcudnn8- ${NV_CUDNN_VERSION}.cuda12.1
115- ENV NV_CUDNN_PACKAGE_DEV libcudnn8 -devel-${NV_CUDNN_VERSION}.cuda12.1
112+ # hhttps ://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.4 .1/ubi9/devel/cudnn /Dockerfile
113+ ENV NV_CUDNN_VERSION 9.1.0.70 -1
114+ ENV NV_CUDNN_PACKAGE libcudnn9-cuda-12- ${NV_CUDNN_VERSION}
115+ ENV NV_CUDNN_PACKAGE_DEV libcudnn9 -devel-cuda-12- ${NV_CUDNN_VERSION}
116116
117117LABEL com.nvidia.cudnn.version="${NV_CUDNN_VERSION}"
118118
0 commit comments