@@ -12,7 +12,15 @@ ARG TORCHVISION_VERSION
12
12
FROM gcr.io/kaggle-images/python-lightgbm-whl:${GPU_BASE_IMAGE_NAME}-${BASE_IMAGE_TAG}-${LIGHTGBM_VERSION} AS lightgbm_whl
13
13
FROM gcr.io/kaggle-images/python-torch-whl:${GPU_BASE_IMAGE_NAME}-${BASE_IMAGE_TAG}-${TORCH_VERSION} AS torch_whl
14
14
FROM ${BASE_IMAGE_REPO}/${GPU_BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}
15
+ {{ else }}
16
+ FROM ${BASE_IMAGE_REPO}/${CPU_BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}
17
+ {{ end }}
18
+
19
+ # Ensures shared libraries installed with conda can be found by the dynamic link loader.
20
+ ENV LIBRARY_PATH="$LIBRARY_PATH:/opt/conda/lib"
21
+ ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/conda/lib"
15
22
23
+ {{ if eq .Accelerator "gpu" }}
16
24
ARG CUDA_MAJOR_VERSION
17
25
ARG CUDA_MINOR_VERSION
18
26
ENV CUDA_MAJOR_VERSION=${CUDA_MAJOR_VERSION}
@@ -23,8 +31,6 @@ ENV PATH=/opt/bin:${PATH}
23
31
ENV LD_LIBRARY_PATH_NO_STUBS="$LD_LIBRARY_PATH"
24
32
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64/stubs"
25
33
RUN ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1
26
- {{ else }}
27
- FROM ${BASE_IMAGE_REPO}/${CPU_BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}
28
34
{{ end }}
29
35
30
36
# Keep these variables in sync if base image is updated.
@@ -636,6 +642,9 @@ RUN jupyter-nbextension disable nb_conda --py --sys-prefix && \
636
642
# Force only one libcusolver
637
643
RUN rm /opt/conda/bin/../lib/libcusolver.so.11 && ln -s /usr/local/cuda/lib64/libcusolver.so.11 /opt/conda/bin/../lib/libcusolver.so.11
638
644
645
+ # b/270147159 conda ships with a version of libtinfo which is missing version info causing warnings, replace it with a good version.
646
+ RUN rm /opt/conda/lib/libtinfo.so.6 && ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /opt/conda/lib/libtinfo.so.6
647
+
639
648
# Set backend for matplotlib
640
649
ENV MPLBACKEND "agg"
641
650
0 commit comments