Skip to content

Commit eaf7a39

Browse files
committed
Use variables for CUDA sem ver in TF whl
1 parent a1d6126 commit eaf7a39

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

tensorflow-whl/Dockerfile

+12-9
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@ COPY --from=nvidia /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/cuda.gpg
1515

1616
# Ensure the cuda libraries are compatible with the GPU image.
1717
# 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
2023
LABEL com.nvidia.volumes.needed="nvidia_driver"
2124
LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
2225
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}
2831
ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/local/cuda/lib64/stubs"
2932
ENV NVIDIA_VISIBLE_DEVICES=all
3033
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"
3235
RUN apt-get update && apt-get install -y --no-install-recommends \
3336
cuda-cupti-$CUDA_PKG_VERSION \
3437
cuda-cudart-$CUDA_PKG_VERSION \
@@ -38,11 +41,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
3841
cuda-nvml-dev-$CUDA_PKG_VERSION \
3942
cuda-minimal-build-$CUDA_PKG_VERSION \
4043
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 && \
4649
ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1
4750

4851
# 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 && \
7578

7679
# Create a tensorflow wheel for GPU/cuda
7780
ENV TF_NEED_CUDA=1
78-
ENV TF_CUDA_VERSION=10.1
81+
ENV TF_CUDA_VERSION=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION
7982
# 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
8083
ENV TF_CUDA_COMPUTE_CAPABILITIES=3.7,6.0,7.5
8184
ENV TF_CUDNN_VERSION=7

0 commit comments

Comments
 (0)