@@ -15,8 +15,11 @@ COPY --from=nvidia /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/cuda.gpg
15
15
16
16
# Ensure the cuda libraries are compatible with the GPU image.
17
17
# TODO(b/120050292): Use templating to keep in sync.
18
- ENV CUDA_VERSION=10.1.243
19
- ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1
18
+ ENV CUDA_MAJOR_VERSION=10
19
+ ENV CUDA_MINOR_VERSION=1
20
+ ENV CUDA_PATCH_VERSION=243
21
+ ENV CUDA_VERSION=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION.$CUDA_PATCH_VERSION
22
+ ENV CUDA_PKG_VERSION=$CUDA_MAJOR_VERSION-$CUDA_MINOR_VERSION=$CUDA_VERSION-1
20
23
LABEL com.nvidia.volumes.needed="nvidia_driver"
21
24
LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
22
25
ENV PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}
@@ -28,7 +31,7 @@ ENV PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}
28
31
ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/local/cuda/lib64/stubs"
29
32
ENV NVIDIA_VISIBLE_DEVICES=all
30
33
ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility
31
- ENV NVIDIA_REQUIRE_CUDA="cuda>=10.1 "
34
+ ENV NVIDIA_REQUIRE_CUDA="cuda>=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION "
32
35
RUN apt-get update && apt-get install -y --no-install-recommends \
33
36
cuda-cupti-$CUDA_PKG_VERSION \
34
37
cuda-cudart-$CUDA_PKG_VERSION \
@@ -38,11 +41,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
38
41
cuda-nvml-dev-$CUDA_PKG_VERSION \
39
42
cuda-minimal-build-$CUDA_PKG_VERSION \
40
43
cuda-command-line-tools-$CUDA_PKG_VERSION \
41
- libcudnn7=7.6.5.32-1+cuda10.1 \
42
- libcudnn7-dev=7.6.5.32-1+cuda10.1 \
43
- libnccl2=2.5.6-1+cuda10.1 \
44
- libnccl-dev=2.5.6-1+cuda10.1 && \
45
- ln -s /usr/local/cuda-10.1 /usr/local/cuda && \
44
+ libcudnn7=7.6.5.32-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
45
+ libcudnn7-dev=7.6.5.32-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
46
+ libnccl2=2.5.6-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
47
+ libnccl-dev=2.5.6-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION && \
48
+ ln -s /usr/local/cuda-$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION /usr/local/cuda && \
46
49
ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1
47
50
48
51
# Work to upgrade to Python 3.7 can be found on this branch: https://github.com/Kaggle/docker-python/blob/upgrade-py37/Dockerfile
@@ -75,7 +78,7 @@ RUN cd /usr/local/src/tensorflow && \
75
78
76
79
# Create a tensorflow wheel for GPU/cuda
77
80
ENV TF_NEED_CUDA=1
78
- ENV TF_CUDA_VERSION=10.1
81
+ ENV TF_CUDA_VERSION=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION
79
82
# 3.7 is for the K80 and 6.0 is for the P100, 7.5 is for the T4: https://developer.nvidia.com/cuda-gpus
80
83
ENV TF_CUDA_COMPUTE_CAPABILITIES=3.7,6.0,7.5
81
84
ENV TF_CUDNN_VERSION=7
0 commit comments