1
1
ARG BASE_TAG=staging
2
- FROM nvidia/cuda:11.0.3-cudnn8 -devel-ubuntu18.04 AS nvidia
2
+ FROM nvidia/cuda:10.2-cudnn7 -devel-ubuntu18.04 AS nvidia
3
3
FROM gcr.io/kaggle-images/rstats:${BASE_TAG}
4
4
ARG ncpus=1
5
5
@@ -10,10 +10,13 @@ COPY --from=nvidia /etc/apt/sources.list.d/cuda.list /etc/apt/sources.list.d/
10
10
COPY --from=nvidia /etc/apt/sources.list.d/nvidia-ml.list /etc/apt/sources.list.d/
11
11
COPY --from=nvidia /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/cuda.gpg
12
12
13
- ENV CUDA_MAJOR_VERSION=11
14
- ENV CUDA_MINOR_VERSION=0
15
- ENV CUDA_PKG_VERSION=$CUDA_MAJOR_VERSION-$CUDA_MINOR_VERSION
16
- ENV CUDNN_VERSION=8.0.5.39
13
+ ENV CUDA_MAJOR_VERSION=10
14
+ ENV CUDA_MINOR_VERSION=2
15
+ ENV CUDA_PATCH_VERSION=89
16
+ ENV CUDA_VERSION=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION.$CUDA_PATCH_VERSION
17
+ ENV CUDA_PKG_VERSION=$CUDA_MAJOR_VERSION-$CUDA_MINOR_VERSION=$CUDA_VERSION-1
18
+ ENV CUDNN_VERSION=7.6.5.32
19
+ ENV CUBLAS_VERSION=10.2.2.89
17
20
LABEL com.nvidia.volumes.needed="nvidia_driver"
18
21
LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
19
22
LABEL com.nvidia.cudnn.version="${CUDNN_VERSION}"
@@ -36,14 +39,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
36
39
cuda-nvml-dev-$CUDA_PKG_VERSION \
37
40
cuda-minimal-build-$CUDA_PKG_VERSION \
38
41
cuda-command-line-tools-$CUDA_PKG_VERSION \
39
- libcudnn8 =$CUDNN_VERSION-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
40
- libcudnn8 -dev=$CUDNN_VERSION-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
41
- libcublas-$CUDA_PKG_VERSION \
42
- libcublas-dev-$CUDA_PKG_VERSION \
43
- libnccl2=2.11.4 -1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
44
- libnccl-dev=2.11.4 -1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION && \
42
+ libcudnn7 =$CUDNN_VERSION-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
43
+ libcudnn7 -dev=$CUDNN_VERSION-1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
44
+ libcublas10=$CUBLAS_VERSION-1 \
45
+ libcublas-dev=$CUBLAS_VERSION-1 \
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 && \
45
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 && \
50
+ # TODO: remove this hack when we move past tensorflow 2.3
51
+ # https://github.com/tensorflow/tensorflow/issues/38578#issuecomment-760175854
52
+ ln -sf /usr/local/cuda/lib64/libcudart.so.10.2 /usr/local/cuda/lib64/libcudart.so.10.1 && \
47
53
/tmp/clean-layer.sh
48
54
49
55
ENV CUDA_HOME=/usr/local/cuda
@@ -56,7 +62,7 @@ ENV CUDA_HOME=/usr/local/cuda
56
62
ADD ldpaths $R_HOME/etc/ldpaths
57
63
58
64
# Install tensorflow with GPU support
59
- RUN R -e 'keras::install_keras(tensorflow = "2.6 -gpu")' && \
65
+ RUN R -e 'keras::install_keras(tensorflow = "2.3 -gpu")' && \
60
66
rm -rf /tmp/tensorflow_gpu && \
61
67
/tmp/clean-layer.sh
62
68
0 commit comments