1
1
ARG BASE_TAG=staging
2
2
3
- FROM nvidia/cuda:10.2-cudnn7 -devel-ubuntu18.04 AS nvidia
4
- FROM gcr.io/kaggle-images/python-tensorflow-whl:2.4.1-py37 as tensorflow_whl
3
+ FROM nvidia/cuda:11.0-cudnn8 -devel-ubuntu18.04 AS nvidia
4
+ FROM gcr.io/kaggle-images/python-tensorflow-whl:2.4.1-py37-2 as tensorflow_whl
5
5
FROM gcr.io/kaggle-images/python:${BASE_TAG}
6
6
7
7
ADD clean-layer.sh /tmp/clean-layer.sh
@@ -15,11 +15,9 @@ RUN sed -i 's/deb https:\/\/developer.download.nvidia.com/deb http:\/\/developer
15
15
16
16
# Ensure the cuda libraries are compatible with the custom Tensorflow wheels.
17
17
# TODO(b/120050292): Use templating to keep in sync or COPY installed binaries from it.
18
- ENV CUDA_MAJOR_VERSION=10
19
- ENV CUDA_MINOR_VERSION=2
20
- ENV CUDA_PATCH_VERSION=89
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
18
+ ENV CUDA_MAJOR_VERSION=11
19
+ ENV CUDA_MINOR_VERSION=0
20
+ ENV CUDA_VERSION=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION
23
21
LABEL com.nvidia.volumes.needed="nvidia_driver"
24
22
LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
25
23
ENV PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:/opt/bin:${PATH}
@@ -34,19 +32,19 @@ ENV NVIDIA_VISIBLE_DEVICES=all
34
32
ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility
35
33
ENV NVIDIA_REQUIRE_CUDA="cuda>=$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION"
36
34
RUN apt-get update && apt-get install -y --no-install-recommends \
37
- cuda-cupti-$CUDA_PKG_VERSION \
38
- cuda-cudart-$CUDA_PKG_VERSION \
39
- cuda-cudart-dev-$CUDA_PKG_VERSION \
40
- cuda-libraries-$CUDA_PKG_VERSION \
41
- cuda-libraries-dev-$CUDA_PKG_VERSION \
42
- cuda-nvml-dev-$CUDA_PKG_VERSION \
43
- cuda-minimal-build-$CUDA_PKG_VERSION \
44
- cuda-command-line-tools-$CUDA_PKG_VERSION \
45
- libcudnn7=7.6.5.32 -1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
46
- libcudnn7 -dev=7.6.5.32 -1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
47
- libnccl2=2.5.6 -1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION \
48
- libnccl-dev=2.5.6 -1+cuda$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION && \
49
- ln -s /usr/local/cuda-$CUDA_MAJOR_VERSION.$CUDA_MINOR_VERSION /usr/local/cuda && \
35
+ cuda-cupti-$CUDA_VERSION \
36
+ cuda-cudart-$CUDA_VERSION \
37
+ cuda-cudart-dev-$CUDA_VERSION \
38
+ cuda-libraries-$CUDA_VERSION \
39
+ cuda-libraries-dev-$CUDA_VERSION \
40
+ cuda-nvml-dev-$CUDA_VERSION \
41
+ cuda-minimal-build-$CUDA_VERSION \
42
+ cuda-command-line-tools-$CUDA_VERSION \
43
+ libcudnn8=8.0.4.30 -1+cuda$CUDA_VERSION \
44
+ libcudnn8 -dev=8.0.4.30 -1+cuda$CUDA_VERSION \
45
+ libnccl2=2.7.8 -1+cuda$CUDA_VERSION \
46
+ libnccl-dev=2.7.8 -1+cuda$CUDA_VERSION && \
47
+ ln -s /usr/local/cuda-$CUDA_VERSION /usr/local/cuda && \
50
48
ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1 && \
51
49
/tmp/clean-layer.sh
52
50
@@ -69,7 +67,7 @@ RUN pip uninstall -y lightgbm && \
69
67
cd /usr/local/src && \
70
68
git clone --recursive https://github.com/microsoft/LightGBM && \
71
69
cd LightGBM && \
72
- git checkout tags/v3.1.1 && \
70
+ git checkout tags/v3.2.0 && \
73
71
mkdir build && cd build && \
74
72
cmake -DUSE_GPU=1 -DOpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/usr/local/cuda/include/ .. && \
75
73
make -j$(nproc) && \
@@ -80,7 +78,7 @@ RUN pip uninstall -y lightgbm && \
80
78
/tmp/clean-layer.sh
81
79
82
80
# Install JAX
83
- RUN pip install jax==0.2.6 jaxlib==0.1.57 +cuda$CUDA_MAJOR_VERSION$CUDA_MINOR_VERSION -f https://storage.googleapis.com/jax-releases/jax_releases.html && \
81
+ RUN pip install jax==0.2.12 jaxlib==0.1.64 +cuda$CUDA_MAJOR_VERSION$CUDA_MINOR_VERSION -f https://storage.googleapis.com/jax-releases/jax_releases.html && \
84
82
/tmp/clean-layer.sh
85
83
86
84
# Reinstall packages with a separate version for GPU support.
@@ -102,8 +100,7 @@ RUN pip install /tmp/tfa_gpu/tensorflow*.whl && \
102
100
RUN pip install pycuda && \
103
101
pip install cupy-cuda$CUDA_MAJOR_VERSION$CUDA_MINOR_VERSION && \
104
102
pip install pynvrtc && \
105
- # b/175638062 remove pin once we update to cuDNN 8.x
106
- pip install nnabla-ext-cuda$CUDA_MAJOR_VERSION$CUDA_MINOR_VERSION==1.13.0 && \
103
+ pip install nnabla-ext-cuda$CUDA_MAJOR_VERSION$CUDA_MINOR_VERSION && \
107
104
/tmp/clean-layer.sh
108
105
109
106
# Re-add TensorBoard Jupyter extension patch
0 commit comments