@@ -28,16 +28,16 @@ RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/oc
28
28
####################
29
29
FROM base AS cuda-base
30
30
31
- ARG CUDA_SOURCE_CODE=cuda/ubi9-python-3.11
31
+ ARG CUDA_SOURCE_CODE=cuda
32
32
33
33
# Install CUDA base from:
34
- # https://gitlab.com/nvidia/container-images/cuda/-/tree /master/dist/12.4.1 /ubi9/base
34
+ # https://gitlab.com/nvidia/container-images/cuda/-/blob /master/dist/12.6.3 /ubi9/base/Dockerfile
35
35
USER 0
36
36
WORKDIR /opt/app-root/bin
37
37
38
38
ENV NVARCH=x86_64
39
- 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"
40
- ENV NV_CUDA_CUDART_VERSION=12.4.127 -1
39
+ ENV NVIDIA_REQUIRE_CUDA="cuda>=12.6 brand=unknown,driver>=470,driver<471 brand=grid,driver>=470,driver<471 brand=tesla,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=vapps,driver>=470,driver<471 brand=vpc,driver>=470,driver<471 brand=vcs,driver>=470,driver<471 brand=vws,driver>=470,driver<471 brand=cloudgaming,driver>=470,driver<471 brand=unknown,driver>=535,driver<536 brand=grid,driver>=535,driver<536 brand=tesla,driver>=535,driver<536 brand=nvidia,driver>=535,driver<536 brand=quadro,driver>=535,driver<536 brand=quadrortx,driver>=535,driver<536 brand=nvidiartx,driver>=535,driver<536 brand=vapps,driver>=535,driver<536 brand=vpc,driver>=535,driver<536 brand=vcs,driver>=535,driver<536 brand=vws,driver>=535,driver<536 brand=cloudgaming,driver>=535,driver<536 brand=unknown,driver>=550,driver<551 brand=grid,driver>=550,driver<551 brand=tesla,driver>=550,driver<551 brand=nvidia,driver>=550,driver<551 brand=quadro,driver>=550,driver<551 brand=quadrortx,driver>=550,driver<551 brand=nvidiartx,driver>=550,driver<551 brand=vapps,driver>=550,driver<551 brand=vpc,driver>=550,driver<551 brand=vcs,driver>=550,driver<551 brand=vws,driver>=550,driver<551 brand=cloudgaming,driver>=550,driver<551"
40
+ ENV NV_CUDA_CUDART_VERSION=12.6.77 -1
41
41
42
42
COPY ${CUDA_SOURCE_CODE}/cuda.repo-x86_64 /etc/yum.repos.d/cuda.repo
43
43
COPY ${CUDA_SOURCE_CODE}/NGC-DL-CONTAINER-LICENSE /
@@ -46,12 +46,12 @@ RUN NVIDIA_GPGKEY_SUM=d0664fbbdb8c32356d45de36c5984617217b2d0bef41b93ccecd326ba3
46
46
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 && \
47
47
echo "$NVIDIA_GPGKEY_SUM /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA" | sha256sum -c --strict -
48
48
49
- ENV CUDA_VERSION=12.4.1
49
+ ENV CUDA_VERSION=12.6.3
50
50
51
51
# For libraries in the cuda-compat-* package: https://docs.nvidia.com/cuda/eula/index.html#attachment-a
52
52
RUN yum upgrade -y && yum install -y \
53
- cuda-cudart-12-4 -${NV_CUDA_CUDART_VERSION} \
54
- cuda-compat-12-4 \
53
+ cuda-cudart-12-6 -${NV_CUDA_CUDART_VERSION} \
54
+ cuda-compat-12-6 \
55
55
&& yum clean all \
56
56
&& rm -rf /var/cache/yum/*
57
57
@@ -67,55 +67,53 @@ ENV NVIDIA_VISIBLE_DEVICES=all
67
67
ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility
68
68
69
69
# Install CUDA runtime from:
70
- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.4.1 /ubi9/runtime/Dockerfile
71
- ENV NV_CUDA_LIB_VERSION=12.4.1 -1
72
- ENV NV_NVTX_VERSION=12.4.127 -1
73
- ENV NV_LIBNPP_VERSION=12.2.5.30 -1
74
- ENV NV_LIBNPP_PACKAGE=libnpp-12-4 -${NV_LIBNPP_VERSION}
75
- ENV NV_LIBCUBLAS_VERSION=12.4.5.8 -1
70
+ # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.6.3 /ubi9/runtime/Dockerfile
71
+ ENV NV_CUDA_LIB_VERSION=12.6.3 -1
72
+ ENV NV_NVTX_VERSION=12.6.77 -1
73
+ ENV NV_LIBNPP_VERSION=12.3.1.54 -1
74
+ ENV NV_LIBNPP_PACKAGE=libnpp-12-6 -${NV_LIBNPP_VERSION}
75
+ ENV NV_LIBCUBLAS_VERSION=12.6.4.1 -1
76
76
ENV NV_LIBNCCL_PACKAGE_NAME=libnccl
77
- ENV NV_LIBNCCL_PACKAGE_VERSION=2.21.5 -1
78
- ENV NV_LIBNCCL_VERSION=2.21.5
79
- ENV NCCL_VERSION=2.21.5
80
- ENV NV_LIBNCCL_PACKAGE=${NV_LIBNCCL_PACKAGE_NAME}-${NV_LIBNCCL_PACKAGE_VERSION}+cuda12.4
77
+ ENV NV_LIBNCCL_PACKAGE_VERSION=2.23.4 -1
78
+ ENV NV_LIBNCCL_VERSION=2.23.4
79
+ ENV NCCL_VERSION=2.23.4
80
+ ENV NV_LIBNCCL_PACKAGE=${NV_LIBNCCL_PACKAGE_NAME}-${NV_LIBNCCL_PACKAGE_VERSION}+cuda12.6
81
81
82
82
RUN yum install -y \
83
- cuda-libraries-12-4 -${NV_CUDA_LIB_VERSION} \
84
- cuda-nvtx-12-4 -${NV_NVTX_VERSION} \
83
+ cuda-libraries-12-6 -${NV_CUDA_LIB_VERSION} \
84
+ cuda-nvtx-12-6 -${NV_NVTX_VERSION} \
85
85
${NV_LIBNPP_PACKAGE} \
86
- libcublas-12-4 -${NV_LIBCUBLAS_VERSION} \
86
+ libcublas-12-6 -${NV_LIBCUBLAS_VERSION} \
87
87
${NV_LIBNCCL_PACKAGE} \
88
88
&& yum clean all \
89
89
&& rm -rf /var/cache/yum/*
90
90
91
- # Set this flag so that libraries can find the location of CUDA
92
- ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
93
-
94
91
# Install CUDA devel from:
95
- # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.4.1 /ubi9/devel/Dockerfile
96
- ENV NV_NVPROF_VERSION=12.4.127 -1
97
- ENV NV_NVPROF_DEV_PACKAGE=cuda-nvprof-12-4 -${NV_NVPROF_VERSION}
98
- ENV NV_CUDA_CUDART_DEV_VERSION=12.4.127 -1
99
- ENV NV_NVML_DEV_VERSION=12.4.127 -1
100
- ENV NV_LIBCUBLAS_DEV_VERSION=12.4.5.8 -1
101
- ENV NV_LIBNPP_DEV_VERSION=12.2.5.30 -1
102
- ENV NV_LIBNPP_DEV_PACKAGE=libnpp-devel-12-4 -${NV_LIBNPP_DEV_VERSION}
92
+ # https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.6.3 /ubi9/devel/Dockerfile
93
+ ENV NV_NVPROF_VERSION=12.6.80 -1
94
+ ENV NV_NVPROF_DEV_PACKAGE=cuda-nvprof-12-6 -${NV_NVPROF_VERSION}
95
+ ENV NV_CUDA_CUDART_DEV_VERSION=12.6.77 -1
96
+ ENV NV_NVML_DEV_VERSION=12.6.77 -1
97
+ ENV NV_LIBCUBLAS_DEV_VERSION=12.6.4.1 -1
98
+ ENV NV_LIBNPP_DEV_VERSION=12.3.1.54 -1
99
+ ENV NV_LIBNPP_DEV_PACKAGE=libnpp-devel-12-6 -${NV_LIBNPP_DEV_VERSION}
103
100
ENV NV_LIBNCCL_DEV_PACKAGE_NAME=libnccl-devel
104
- ENV NV_LIBNCCL_DEV_PACKAGE_VERSION=2.21.5-1
105
- ENV NV_LIBNCCL_DEV_PACKAGE=${NV_LIBNCCL_DEV_PACKAGE_NAME}-${NV_LIBNCCL_DEV_PACKAGE_VERSION}+cuda12.4
106
- ENV NV_CUDA_NSIGHT_COMPUTE_VERSION=12.4.1-1
107
- ENV NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE=cuda-nsight-compute-12-4-${NV_CUDA_NSIGHT_COMPUTE_VERSION}
101
+ ENV NV_LIBNCCL_DEV_PACKAGE_VERSION=2.23.4-1
102
+ ENV NCCL_VERSION=2.23.4
103
+ ENV NV_LIBNCCL_DEV_PACKAGE=${NV_LIBNCCL_DEV_PACKAGE_NAME}-${NV_LIBNCCL_DEV_PACKAGE_VERSION}+cuda12.6
104
+ ENV NV_CUDA_NSIGHT_COMPUTE_VERSION=12.6.3-1
105
+ ENV NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE=cuda-nsight-compute-12-6-${NV_CUDA_NSIGHT_COMPUTE_VERSION}
108
106
109
107
RUN yum install -y \
110
108
make \
111
109
findutils \
112
- cuda-command-line-tools-12-4 -${NV_CUDA_LIB_VERSION} \
113
- cuda-libraries-devel-12-4 -${NV_CUDA_LIB_VERSION} \
114
- cuda-minimal-build-12-4 -${NV_CUDA_LIB_VERSION} \
115
- cuda-cudart-devel-12-4 -${NV_CUDA_CUDART_DEV_VERSION} \
110
+ cuda-command-line-tools-12-6 -${NV_CUDA_LIB_VERSION} \
111
+ cuda-libraries-devel-12-6 -${NV_CUDA_LIB_VERSION} \
112
+ cuda-minimal-build-12-6 -${NV_CUDA_LIB_VERSION} \
113
+ cuda-cudart-devel-12-6 -${NV_CUDA_CUDART_DEV_VERSION} \
116
114
${NV_NVPROF_DEV_PACKAGE} \
117
- cuda-nvml-devel-12-4 -${NV_NVML_DEV_VERSION} \
118
- libcublas-devel-12-4 -${NV_LIBCUBLAS_DEV_VERSION} \
115
+ cuda-nvml-devel-12-6 -${NV_NVML_DEV_VERSION} \
116
+ libcublas-devel-12-6 -${NV_LIBCUBLAS_DEV_VERSION} \
119
117
${NV_LIBNPP_DEV_PACKAGE} \
120
118
${NV_LIBNCCL_DEV_PACKAGE} \
121
119
${NV_CUDA_NSIGHT_COMPUTE_DEV_PACKAGE} \
@@ -124,9 +122,9 @@ RUN yum install -y \
124
122
125
123
ENV LIBRARY_PATH=/usr/local/cuda/lib64/stubs
126
124
127
- # Install CUDA devel cudnn8 from:
128
- # hhttps ://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.4.1 /ubi9/devel/cudnn/Dockerfile
129
- ENV NV_CUDNN_VERSION=9.1.0.70 -1
125
+ # Install CUDA devel cudnn9 from:
126
+ # https ://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/12.6.3 /ubi9/devel/cudnn/Dockerfile
127
+ ENV NV_CUDNN_VERSION=9.5.1.17 -1
130
128
ENV NV_CUDNN_PACKAGE=libcudnn9-cuda-12-${NV_CUDNN_VERSION}
131
129
ENV NV_CUDNN_PACKAGE_DEV=libcudnn9-devel-cuda-12-${NV_CUDNN_VERSION}
132
130
@@ -137,6 +135,9 @@ RUN yum install -y \
137
135
${NV_CUDNN_PACKAGE_DEV} \
138
136
&& yum clean all \
139
137
&& rm -rf /var/cache/yum/*
138
+
139
+ # Set this flag so that libraries can find the location of CUDA
140
+ ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
140
141
141
142
# Restore notebook user workspace
142
143
USER 1001
0 commit comments