Skip to content

Commit 45fffc8

Browse files
authored
Revert "Upgrade to tensorflow 2.6" (#178)
http://b/208428716
1 parent e3d5c72 commit 45fffc8

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ RUN R -e 'reticulate::install_miniconda()'
5858
ENV RETICULATE_PYTHON=/root/.local/share/r-miniconda/envs/r-reticulate/bin/python
5959

6060
# Tensorflow and Keras
61-
RUN R -e 'keras::install_keras(tensorflow = "2.6", extra_packages = c("pandas", "numpy", "pycryptodome"), method="conda")'
61+
RUN R -e 'keras::install_keras(tensorflow = "2.3", extra_packages = c("pandas", "numpy", "pycryptodome"), method="conda")'
6262

6363
# Install kaggle libraries.
6464
# Do this at the end to avoid rebuilding everything when any change is made.

gpu.Dockerfile

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
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
33
FROM gcr.io/kaggle-images/rstats:${BASE_TAG}
44
ARG ncpus=1
55

@@ -10,10 +10,13 @@ COPY --from=nvidia /etc/apt/sources.list.d/cuda.list /etc/apt/sources.list.d/
1010
COPY --from=nvidia /etc/apt/sources.list.d/nvidia-ml.list /etc/apt/sources.list.d/
1111
COPY --from=nvidia /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/cuda.gpg
1212

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
1720
LABEL com.nvidia.volumes.needed="nvidia_driver"
1821
LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
1922
LABEL com.nvidia.cudnn.version="${CUDNN_VERSION}"
@@ -36,14 +39,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
3639
cuda-nvml-dev-$CUDA_PKG_VERSION \
3740
cuda-minimal-build-$CUDA_PKG_VERSION \
3841
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 && \
4548
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 && \
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 && \
4753
/tmp/clean-layer.sh
4854

4955
ENV CUDA_HOME=/usr/local/cuda
@@ -56,7 +62,7 @@ ENV CUDA_HOME=/usr/local/cuda
5662
ADD ldpaths $R_HOME/etc/ldpaths
5763

5864
# 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")' && \
6066
rm -rf /tmp/tensorflow_gpu && \
6167
/tmp/clean-layer.sh
6268

package_installs.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ library(torch)
5858
install_torch(reinstall = TRUE)
5959

6060
# The R Keras package must be reinstalled after installing it in the python virtualenv.
61-
install_version("keras", version = "2.6.0", ask=FALSE)
61+
install_version("keras", version = "2.3.0.0", ask=FALSE)

0 commit comments

Comments
 (0)