@@ -12,26 +12,26 @@ LABEL name="odh-notebook-cuda-c9s-python-3.9" \
12
12
io.openshift.build.image="quay.io/opendatahub/workbench-images:cuda-c9s-python-3.9"
13
13
14
14
# Install CUDA base from:
15
- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.8.0/ubi8 /base/Dockerfile
15
+ # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.1.1/ubi9 /base/Dockerfile
16
16
USER 0
17
17
WORKDIR /opt/app-root/bin
18
18
19
19
ENV NVARCH x86_64
20
- ENV NVIDIA_REQUIRE_CUDA "cuda>=11.8 brand=tesla,driver>=450,driver<451 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"
21
- ENV NV_CUDA_CUDART_VERSION 11.8.89 -1
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
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
- curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/rhel8 /${NVARCH}/D42D0685.pub | sed '/^Version/d' > /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA && \
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 11.8.0
29
+ ENV CUDA_VERSION 12.1.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-11-8 -${NV_CUDA_CUDART_VERSION} \
34
- cuda-compat-11-8 \
33
+ cuda-cudart-12-1 -${NV_CUDA_CUDART_VERSION} \
34
+ cuda-compat-12-1 \
35
35
&& yum clean all \
36
36
&& rm -rf /var/cache/yum/*
37
37
@@ -49,63 +49,70 @@ 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/11.8.0/ubi8 /runtime/Dockerfile
53
- ENV NV_CUDA_LIB_VERSION 11.8.0 -1
54
- ENV NV_NVTX_VERSION 11.8.86 -1
55
- ENV NV_LIBNPP_VERSION 11.8 .0.86 -1
56
- ENV NV_LIBNPP_PACKAGE libnpp-11-8 -${NV_LIBNPP_VERSION}
57
- ENV NV_LIBCUBLAS_VERSION 11.11 .3.6 -1
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
58
58
ENV NV_LIBNCCL_PACKAGE_NAME libnccl
59
- ENV NV_LIBNCCL_PACKAGE_VERSION 2.15.5 -1
60
- ENV NV_LIBNCCL_VERSION 2.15.5
61
- ENV NCCL_VERSION 2.15.5
62
- ENV NV_LIBNCCL_PACKAGE ${NV_LIBNCCL_PACKAGE_NAME}-${NV_LIBNCCL_PACKAGE_VERSION}+cuda11.8
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
63
63
64
64
RUN yum install -y \
65
- cuda-libraries-11-8 -${NV_CUDA_LIB_VERSION} \
66
- cuda-nvtx-11-8 -${NV_NVTX_VERSION} \
65
+ cuda-libraries-12-1 -${NV_CUDA_LIB_VERSION} \
66
+ cuda-nvtx-12-1 -${NV_NVTX_VERSION} \
67
67
${NV_LIBNPP_PACKAGE} \
68
- libcublas-11-8 -${NV_LIBCUBLAS_VERSION} \
68
+ libcublas-12-1 -${NV_LIBCUBLAS_VERSION} \
69
69
${NV_LIBNCCL_PACKAGE} \
70
70
&& yum clean all \
71
71
&& rm -rf /var/cache/yum/*
72
72
73
+ # Set this flag so that libraries can find the location of CUDA
74
+ ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
75
+
73
76
# Install CUDA devel from:
74
- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.8.0/ubi8 /devel/Dockerfile
75
- ENV NV_CUDA_LIB_VERSION 11.8.0 -1
76
- ENV NV_NVPROF_VERSION 11.8.87 -1
77
- ENV NV_NVPROF_DEV_PACKAGE cuda-nvprof-11-8 -${NV_NVPROF_VERSION}
78
- ENV NV_CUDA_CUDART_DEV_VERSION 11.8.89 -1
79
- ENV NV_NVML_DEV_VERSION 11.8.86 -1
80
- ENV NV_LIBCUBLAS_DEV_VERSION 11.11 .3.6 -1
81
- ENV NV_LIBNPP_DEV_VERSION 11.8 .0.86 -1
82
- ENV NV_LIBNPP_DEV_PACKAGE libnpp-devel-11-8 -${NV_LIBNPP_DEV_VERSION}
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}
83
86
ENV NV_LIBNCCL_DEV_PACKAGE_NAME libnccl-devel
84
- ENV NV_LIBNCCL_DEV_PACKAGE_VERSION 2.15.5-1
85
- ENV NCCL_VERSION 2.15.5
86
- ENV NV_LIBNCCL_DEV_PACKAGE ${NV_LIBNCCL_DEV_PACKAGE_NAME}-${NV_LIBNCCL_DEV_PACKAGE_VERSION}+cuda11.8
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
92
88
93
RUN yum install -y \
89
94
make \
90
- cuda-command-line-tools-11-8-${NV_CUDA_LIB_VERSION} \
91
- cuda-libraries-devel-11-8-${NV_CUDA_LIB_VERSION} \
92
- cuda-minimal-build-11-8-${NV_CUDA_LIB_VERSION} \
93
- cuda-cudart-devel-11-8-${NV_CUDA_CUDART_DEV_VERSION} \
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} \
94
100
${NV_NVPROF_DEV_PACKAGE} \
95
- cuda-nvml-devel-11-8 -${NV_NVML_DEV_VERSION} \
96
- libcublas-devel-11-8 -${NV_LIBCUBLAS_DEV_VERSION} \
101
+ cuda-nvml-devel-12-1 -${NV_NVML_DEV_VERSION} \
102
+ libcublas-devel-12-1 -${NV_LIBCUBLAS_DEV_VERSION} \
97
103
${NV_LIBNPP_DEV_PACKAGE} \
98
104
${NV_LIBNCCL_DEV_PACKAGE} \
105
+ ${NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE} \
99
106
&& yum clean all \
100
107
&& rm -rf /var/cache/yum/*
101
108
102
109
ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs
103
110
104
111
# Install CUDA devel cudnn8 from:
105
- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.8.0/ubi8 /devel/cudnn8/Dockerfile
112
+ # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.1.1/ubi9 /devel/cudnn8/Dockerfile
106
113
ENV NV_CUDNN_VERSION 8.9.0.131-1
107
- ENV NV_CUDNN_PACKAGE libcudnn8-${NV_CUDNN_VERSION}.cuda11.8
108
- ENV NV_CUDNN_PACKAGE_DEV libcudnn8-devel-${NV_CUDNN_VERSION}.cuda11.8
114
+ ENV NV_CUDNN_PACKAGE libcudnn8-${NV_CUDNN_VERSION}.cuda12.1
115
+ ENV NV_CUDNN_PACKAGE_DEV libcudnn8-devel-${NV_CUDNN_VERSION}.cuda12.1
109
116
110
117
LABEL com.nvidia.cudnn.version="${NV_CUDNN_VERSION}"
111
118
@@ -115,8 +122,8 @@ RUN yum install -y \
115
122
&& yum clean all \
116
123
&& rm -rf /var/cache/yum/*
117
124
118
- # Install CUDA toolkit 11.8
119
- RUN yum -y install cuda-toolkit-11-8 && \
125
+ # Install CUDA toolkit 12.1
126
+ RUN yum -y install cuda-toolkit-12-1 && \
120
127
yum -y clean all --enablerepo="*"
121
128
122
129
# Set this flag so that libraries can find the location of CUDA
0 commit comments