@@ -3,7 +3,7 @@ FROM ${BASE_IMAGE}
3
3
4
4
LABEL name="odh-notebook-cuda-ubi9-python-3.11" \
5
5
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" \
7
7
io.k8s.display-name="CUDA Python 3.11 base image for ODH notebooks" \
8
8
io.k8s.description="CUDA Python 3.11 builder image based on UBI8 for ODH notebooks" \
9
9
authoritative-source-url="https://github.com/opendatahub-io/notebooks" \
@@ -12,26 +12,26 @@ LABEL name="odh-notebook-cuda-ubi9-python-3.11" \
12
12
io.openshift.build.image="quay.io/opendatahub/workbench-images:cuda-ubi9-python-3.11"
13
13
14
14
# 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
16
16
USER 0
17
17
WORKDIR /opt/app-root/bin
18
18
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
22
22
23
23
COPY cuda.repo-x86_64 /etc/yum.repos.d/cuda.repo
24
24
25
25
RUN NVIDIA_GPGKEY_SUM=d0664fbbdb8c32356d45de36c5984617217b2d0bef41b93ccecd326ba3b80c87 && \
26
26
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 && \
27
27
echo "$NVIDIA_GPGKEY_SUM /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA" | sha256sum -c --strict -
28
28
29
- ENV CUDA_VERSION 12.1 .1
29
+ ENV CUDA_VERSION 12.4 .1
30
30
31
31
# For libraries in the cuda-compat-* package: https://docs.nvidia.com/cuda/eula/index.html#attachment-a
32
32
RUN 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 \
35
35
&& yum clean all \
36
36
&& rm -rf /var/cache/yum/*
37
37
@@ -49,23 +49,23 @@ ENV NVIDIA_VISIBLE_DEVICES all
49
49
ENV NVIDIA_DRIVER_CAPABILITIES compute,utility
50
50
51
51
# 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
58
58
ENV 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
63
63
64
64
RUN 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} \
67
67
${NV_LIBNPP_PACKAGE} \
68
- libcublas-12-1 -${NV_LIBCUBLAS_VERSION} \
68
+ libcublas-12-4 -${NV_LIBCUBLAS_VERSION} \
69
69
${NV_LIBNCCL_PACKAGE} \
70
70
&& yum clean all \
71
71
&& rm -rf /var/cache/yum/*
@@ -74,32 +74,32 @@ RUN yum install -y \
74
74
ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
75
75
76
76
# 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}
86
86
ENV 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}
92
92
93
93
RUN yum install -y \
94
94
make \
95
95
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} \
100
100
${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} \
103
103
${NV_LIBNPP_DEV_PACKAGE} \
104
104
${NV_LIBNCCL_DEV_PACKAGE} \
105
105
${NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE} \
@@ -109,10 +109,10 @@ RUN yum install -y \
109
109
ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs
110
110
111
111
# 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}
116
116
117
117
LABEL com.nvidia.cudnn.version="${NV_CUDNN_VERSION}"
118
118
0 commit comments