Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kaggle: cuML 24.10 import failure #487

Closed
jameslamb opened this issue Dec 17, 2024 · 5 comments
Closed

Kaggle: cuML 24.10 import failure #487

jameslamb opened this issue Dec 17, 2024 · 5 comments
Assignees
Labels
bug Something isn't working

Comments

@jameslamb
Copy link
Member

jameslamb commented Dec 17, 2024

Description

In the Kaggle notebook environment, using the latest kaggle-python image (which contains RAPIDS 24.10 libraries), importing cuml fails like this:

ImportError: /opt/conda/bin/../lib/libcusparse.so.12: undefined symbol: __nvJitLinkComplete_12_4, version libnvJitLink.so.12

full stacktrace (click me)
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In[3], line 1
----> 1 import cuml
      2 cuml.__version__

File /opt/conda/lib/python3.10/site-packages/cuml/__init__.py:17
      1 #
      2 # Copyright (c) 2022-2023, NVIDIA CORPORATION.
      3 #
   (...)
     14 # limitations under the License.
     15 #
---> 17 from cuml.internals.base import Base, UniversalBase
     18 from cuml.internals.available_devices import is_cuda_available
     20 # GPU only packages

File /opt/conda/lib/python3.10/site-packages/cuml/internals/__init__.py:17
      1 #
      2 # Copyright (c) 2019-2023, NVIDIA CORPORATION.
      3 #
   (...)
     14 # limitations under the License.
     15 #
---> 17 from cuml.internals.available_devices import is_cuda_available
     18 from cuml.internals.base_helpers import BaseMetaClass, _tags_class_and_instance
     19 from cuml.internals.api_decorators import (
     20     _deprecate_pos_args,
     21     api_base_fit_transform,
   (...)
     33     exit_internal_api,
     34 )

File /opt/conda/lib/python3.10/site-packages/cuml/internals/available_devices.py:16
      1 #
      2 # Copyright (c) 2022-2024, NVIDIA CORPORATION.
      3 #
   (...)
     14 # limitations under the License.
     15 #
---> 16 from cuml.internals.device_support import GPU_ENABLED
     17 from cuml.internals.safe_imports import gpu_only_import_from, UnavailableError
     20 from functools import cache

ImportError: /opt/conda/bin/../lib/libcusparse.so.12: undefined symbol: __nvJitLinkComplete_12_4, version libnvJitLink.so.12

Reproducible Example

I was able to reproduce this outside of the Kaggle environment, using just the image built from https://github.com/Kaggle/docker-python.

# SHA from https://console.cloud.google.com/artifacts/docker/kaggle-gpu-images/us/gcr.io/python
IMAGE_SHA="f9647cc12ad6b5bff2567807c9baa993ae44f17e770a4e099dbde5f4e3a2f1ae"
docker run \
    --rm \
    --runtime nvidia \
    --gpus "0,1" \
    -it  "gcr.io/kaggle-gpu-images/python@sha256:${IMAGE_SHA}" \
    bash

python -c "import cuml"

NOTE: pinning to a specific SHA so this issue will be reproducible in the future if change are made to kaggle-gpu-images/python.

output of 'nvidia-smi' (click me)
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.161.08             Driver Version: 535.161.08   CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  Tesla V100-SXM2-32GB           On  | 00000000:06:00.0 Off |                    0 |
| N/A   34C    P0              55W / 300W |    427MiB / 32768MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
+---------------------------------------------------------------------------------------+
output of 'conda info' (click me)
     active environment : None
            shell level : 0
       user config file : /root/.condarc
 populated config files : /opt/conda/.condarc
                          /root/.condarc
          conda version : 24.5.0
    conda-build version : not installed
         python version : 3.10.14.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=broadwell
                          __conda=24.5.0=0
                          __cuda=12.3=0
                          __glibc=2.35=0
                          __linux=5.4.0=0
                          __unix=0=0
       base environment : /opt/conda  (writable)
      conda av data dir : /opt/conda/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/nodefaults/linux-64
                          https://conda.anaconda.org/nodefaults/noarch
                          https://conda.anaconda.org/nvidia/linux-64
                          https://conda.anaconda.org/nvidia/noarch
                          https://conda.anaconda.org/rapidsai/linux-64
                          https://conda.anaconda.org/rapidsai/noarch
                          https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /opt/conda/pkgs
                          /root/.conda/pkgs
       envs directories : /opt/conda/envs
                          /root/.conda/envs
               platform : linux-64
             user-agent : conda/24.5.0 requests/2.32.3 CPython/3.10.14 Linux/5.4.0-182-generic ubuntu/22.04.4 glibc/2.35 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.11
                UID:GID : 0:0
             netrc file : None
           offline mode : False
output of 'conda list --explicit' (click me)
# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: linux-64
@EXPLICIT
https://conda.anaconda.org/pytorch/linux-64/magma-cuda121-2.6.1-1.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda
https://conda.anaconda.org/nvidia/linux-64/cuda-cccl-12.4.127-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.4.127-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.4.127-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/cuda-profiler-api-12.4.127-0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/cuda-version-12.3-h32bc705_3.conda
https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda
https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_3.conda
https://conda.anaconda.org/nvidia/linux-64/libcublas-12.4.5.8-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.1.3-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcufile-1.9.1.3-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.5.147-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.1.9-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.3.1.170-0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.4-h024ca30_0.conda
https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda
https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda
https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/cuda-cccl_linux-64-12.3.101-ha770c72_0.conda
https://conda.anaconda.org/conda-forge/noarch/cuda-crt-dev_linux-64-12.3.107-ha770c72_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cuda-crt-tools-12.3.107-ha770c72_0.conda
https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.4.127-0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/cuda-cudart-static_linux-64-12.3.101-h59595ed_1.conda
https://conda.anaconda.org/conda-forge/noarch/cuda-cudart_linux-64-12.3.101-h59595ed_1.conda
https://conda.anaconda.org/conda-forge/noarch/cuda-nvvm-dev_linux-64-12.3.107-ha770c72_0.conda
https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.4.5.8-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.9.1.3-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.5.147-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.1.9-0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.3.1.170-0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda
https://conda.anaconda.org/conda-forge/noarch/cuda-cudart-dev_linux-64-12.3.101-h59595ed_1.conda
https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda
https://conda.anaconda.org/rapidsai/linux-64/libkvikio-24.10.00-cuda12_241009_g85a88a2_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.29-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.22-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libnl-3.11.0-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda
https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda
https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.7.4-hae4d56a_2.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.19-h2bff981_2.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.19-h2bff981_4.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.20-h2bff981_1.conda
https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h7b6447c_0.conda
https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda
https://conda.anaconda.org/conda-forge/noarch/cuda-nvcc-dev_linux-64-12.3.107-ha770c72_0.conda
https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda
https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda
https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.04.0-h5888daf_0.conda
https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda
https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.51-hbd13f7d_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda
https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda
https://conda.anaconda.org/conda-forge/linux-64/nccl-2.23.4.1-h52f6c39_2.conda
https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda
https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda
https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.4.post0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.5-h3931f03_0.conda
https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.3.0-h5888daf_0.conda
https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2
https://repo.anaconda.com/pkgs/main/linux-64/yaml-0.2.5-h7b6447c_0.conda
https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.19-hc9e6898_1.conda
https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvm-impl-12.3.107-h59595ed_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvm-tools-12.3.107-h59595ed_0.conda
https://conda.anaconda.org/conda-forge/linux-64/dlpack-0.8-h59595ed_3.conda
https://conda.anaconda.org/conda-forge/linux-64/fmt-11.0.2-h434a139_0.conda
https://conda.anaconda.org/conda-forge/linux-64/geos-3.11.1-h27087fc_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda
https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda
https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda
https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda
https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_he02047a_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libcap-2.69-h0f662aa_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libde265-1.0.15-h00ab1b0_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-lib-1.11.0-hb9d3cd8_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.2.0-h69a702a_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda
https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.30-h3509ff9_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.20.0-h0e7cc3e_1.conda
https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda
https://conda.anaconda.org/conda-forge/linux-64/nvcomp-4.0.1-hbc370b7_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda
https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda
https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda
https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda
https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda
https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.4.post0-h59595ed_1.conda
https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-ha2e4443_0.conda
https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda
https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda
https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h59595ed_0.conda
https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda
https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.3-h19b0707_4.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.10-h14a7884_2.conda
https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-tools-12.3.107-hd3aeb46_0.conda
https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda
https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda
https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h1909e37_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda
https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-devel-1.11.0-hb9d3cd8_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-tools-1.11.0-hb9d3cd8_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-hd5b35b9_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-he137b08_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libudev1-256.7-hb9d3cd8_1.conda
https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-hb346dea_0.conda
https://conda.anaconda.org/conda-forge/linux-64/nodejs-22.9.0-hf235a45_0.conda
https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/python-3.10.14-hd12c33a_0_cpython.conda
https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.14.1-hed91bc2_1.conda
https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.47.0-h9eae976_1.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda
https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.31-he1a10d6_2.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.7-hb8d5873_2.conda
https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda
https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-impl-12.3.107-hd3aeb46_0.conda
https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda
https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda
https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda
https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.7-hadbb8c3_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda
https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-ha770c72_2.conda
https://conda.anaconda.org/conda-forge/linux-64/libheif-1.18.2-gpl_hffcb242_100.conda
https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.2-default_h0d58e46_1001.conda
https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda
https://conda.anaconda.org/rapidsai/linux-64/librmm-24.10.00-cuda12_241009_g3223f841_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/menuinst-2.1.1-py310hff52083_0.conda
https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.2-h669347b_0.conda
https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda
https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda
https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.6.7-h666547d_0.conda
https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.13.0-h935415a_0.conda
https://conda.anaconda.org/conda-forge/noarch/boltons-24.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hc6cd4ac_1.conda
https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/cachetools-5.3.3-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda
https://conda.anaconda.org/conda-forge/linux-64/catalogue-2.0.10-py310hff52083_0.conda
https://conda.anaconda.org/conda-forge/noarch/certifi-2024.6.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda
https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/nvidia/linux-64/cuda-python-12.6.2-py310h151e03f_1.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cymem-2.0.10-py310hf71b8c6_0.conda
https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.1-py310hc6cd4ac_0.conda
https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda
https://conda.anaconda.org/conda-forge/noarch/executing-2.0.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/fastrlock-0.8.2-py310hc6cd4ac_2.conda
https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.4-py310hc51659f_0.conda
https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhff2d567_0.conda
https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-2.4-py310hff52083_3.conda
https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py310h3788b33_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libcudf-24.10.01-cuda12_241009_g7b0adfa253_0.tar.bz2
https://conda.anaconda.org/rapidsai/linux-64/libcumlprims-24.10.00-cuda12_241009_g0848871_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda
https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.5.11-hf72d635_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libraft-headers-only-24.10.00-cuda12_241009_g397042a0_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-256.7-h2774228_1.conda
https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py310h1a6248f_1.conda
https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py310hb259640_1.conda
https://conda.anaconda.org/conda-forge/linux-64/marisa-trie-1.2.0-py310h76e45a6_0.conda
https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py310h3788b33_0.conda
https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/murmurhash-1.0.10-py310hf71b8c6_2.conda
https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda
https://conda.anaconda.org/conda-forge/linux-64/nvtx-0.2.10-py310ha75aee5_2.conda
https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/pillow-11.0.0-py310hfeaa1f3_0.conda
https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/proj-9.5.0-h12925eb_0.conda
https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.20.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.6-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pynvml-11.4.1-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.0-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2
https://repo.anaconda.com/pkgs/main/linux-64/pysocks-1.7.1-py310h06a4308_0.conda
https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pytz-2024.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py310h2372a71_1.conda
https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py310h6883aea_0.conda
https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.1-py310he421c4c_0.conda
https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py310h2372a71_0.conda
https://repo.anaconda.com/pkgs/main/linux-64/ruamel_yaml-0.15.100-py310h7f8727e_0.conda
https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda
https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_0.conda
https://repo.anaconda.com/pkgs/main/noarch/six-1.16.0-pyhd3eb1b0_1.conda
https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/spacy-legacy-3.0.12-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/spacy-loggers-1.0.5-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.0.0-hceb3a55_0.conda
https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py310hc51659f_0.conda
https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/truststore-0.8.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20240316-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda
https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py310ha75aee5_1.conda
https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/wasabi-1.1.2-py310hff52083_1.conda
https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/webcolors-24.6.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda
https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.0-py310ha75aee5_0.conda
https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/anyio-4.4.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.28.3-hbe26082_8.conda
https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.8.0-hd126650_2.conda
https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.7.0-h10ac4d7_1.conda
https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda
https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py310h2fee648_0.conda
https://conda.anaconda.org/conda-forge/noarch/cloudpathlib-0.20.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.1-py310h3788b33_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cupy-core-13.3.0-py310h8de46e0_2.conda
https://conda.anaconda.org/conda-forge/linux-64/cython-blis-1.0.1-py310hf462985_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.0-py310ha75aee5_1.conda
https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.0-py310h89163eb_0.conda
https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.62.2-py310h1b8f574_0.conda
https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda
https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.0-pyha770c72_0.conda
https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py310hff52083_0.conda
https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/language-data-1.3.0-pyhff2d567_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.29.0-h435de7b_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.5.11-py310h6639945_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libraft-headers-24.10.00-cuda12_241009_g397042a0_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/mkl-2025.0.0-h901ac74_941.conda
https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py310h5dc88bb_0.conda
https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/preshed-3.0.9-py310hf71b8c6_2.conda
https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.47-pyha770c72_0.conda
https://conda.anaconda.org/conda-forge/linux-64/protobuf-4.25.3-py310h0e2eeba_1.conda
https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.7.0-py310h2e9f774_0.conda
https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/rdma-core-54.0-h5888daf_1.conda
https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/rsa-4.9-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_1.conda
https://conda.anaconda.org/conda-forge/linux-64/shapely-1.8.5-py310h5b266fc_2.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/smart_open-7.0.5-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/linux-64/srsly-2.4.8-py310hc6cd4ac_1.conda
https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda
https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.13.1-pyhff2d567_0.conda
https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py310h2372a71_4.conda
https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.3-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.407-h25d6d5c_1.conda
https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.12.0-hd2e3451_0.conda
https://repo.anaconda.com/pkgs/main/linux-64/brotlipy-0.7.0-py310h7f8727e_1002.conda
https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py310hb1bd9d3_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cupy-13.3.0-py310h1b77274_2.conda
https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.0-hd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jupyter_client-7.4.9-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/langcodes-3.4.1-pyhff2d567_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libcuvs-24.10.00-cuda12_241009_g7de3a05_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.29.0-h0121fbd_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libraft-24.10.00-cuda12_241009_g397042a0_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py310h68603db_2.conda
https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.2-py310hf9f9076_1.conda
https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda
https://conda.anaconda.org/conda-forge/noarch/proto-plus-1.25.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py310h505e2c1_0.conda
https://conda.anaconda.org/rapidsai/linux-64/pynvjitlink-0.4.0-py310hcc76453_0.conda
https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_0.conda
https://conda.anaconda.org/rapidsai/linux-64/rmm-24.10.00-cuda12_py310_241009_g3223f841_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/smart-open-7.0.5-hd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/treelite-4.3.0-py310hf3b9b7f_0.conda
https://conda.anaconda.org/conda-forge/linux-64/ucx-1.17.0-h05e919c_3.conda
https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py310ha39cb0e_1.conda
https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py310h2372a71_0.conda
https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.11.0-h325d260_1.conda
https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.24.0-py310h5eaa309_0.conda
https://repo.anaconda.com/pkgs/main/noarch/conda-content-trust-0.1.1-pyhd3eb1b0_0.conda
https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.10.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.48.0-pyhd8ed1ab_1.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda
https://conda.anaconda.org/conda-forge/noarch/ipython-8.25.0-pyh707e725_0.conda
https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.22.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libcuml-24.10.00-cuda12_241009_gba7e3ab9c_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda
https://conda.anaconda.org/rapidsai/linux-64/libucxx-0.40.00-cuda12_241009_g152901c_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.1-pyh10f6f8f_0.conda
https://conda.anaconda.org/rapidsai/linux-64/pylibraft-24.10.00-cuda12_py310_241009_g397042a0_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.13.1-hd8ed1ab_0.conda
https://conda.anaconda.org/rapidsai/linux-64/ucx-py-0.40.00-py310_241009_g773cd1e_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.3.0-pyh7900ff3_0.conda
https://conda.anaconda.org/conda-forge/linux-64/confection-0.1.4-py310h17c5347_0.conda
https://conda.anaconda.org/conda-forge/noarch/distributed-2024.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/google-auth-2.30.0-pyhff2d567_0.conda
https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda
https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.4-pyh3099207_0.conda
https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.22.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libarrow-17.0.0-had3b6fe_16_cpu.conda
https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/typer-0.13.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/rapidsai/linux-64/ucxx-0.40.00-cuda12_py3.10_241009_g152901c_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.11.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_41-imagemagick_hcfc5581_0.conda
https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-17.0.0-h5888daf_16_cpu.conda
https://conda.anaconda.org/conda-forge/linux-64/libparquet-17.0.0-h39682fd_16_cpu.conda
https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-17.0.0-py310hac404ae_2_cpu.conda
https://conda.anaconda.org/conda-forge/linux-64/thinc-8.3.2-py310ha2bacc8_0.conda
https://conda.anaconda.org/conda-forge/noarch/weasel-0.4.1-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.11.1-hd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-17.0.0-h5888daf_16_cpu.conda
https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda
https://conda.anaconda.org/conda-forge/linux-64/spacy-3.8.2-py310ha2bacc8_0.conda
https://conda.anaconda.org/conda-forge/noarch/google-cloud-datastore-2.20.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.1-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-17.0.0-hf54134d_16_cpu.conda
https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/linux-64/pyarrow-17.0.0-py310hb7f781d_2.conda
https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.14-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/nbclassic-1.1.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/rapidsai/linux-64/pylibcudf-24.10.01-cuda12_py310_241009_g7b0adfa253_0.tar.bz2
https://conda.anaconda.org/rapidsai/linux-64/cudf-24.10.01-cuda12_py310_241009_g7b0adfa253_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/dask-2024.9.0-pyhd8ed1ab_0.conda
https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.7-pyha770c72_0.conda
https://conda.anaconda.org/conda-forge/noarch/nb_conda_kernels-2.5.1-pyh707e725_2.conda
https://conda.anaconda.org/rapidsai/noarch/rapids-dask-dependency-24.10.00-py_0.tar.bz2
https://conda.anaconda.org/rapidsai/linux-64/dask-cuda-24.10.00-py310_241009_g4e45758_0.tar.bz2
https://conda.anaconda.org/rapidsai/linux-64/dask-cudf-24.10.01-cuda12_py310_241009_g7b0adfa253_0.tar.bz2
https://conda.anaconda.org/rapidsai/linux-64/distributed-ucxx-0.40.00-py3.10_241009_g152901c_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/nb_conda-2.2.1-unix_7.conda
https://conda.anaconda.org/rapidsai/linux-64/raft-dask-24.10.00-cuda12_py310_241009_g397042a0_0.tar.bz2
https://conda.anaconda.org/rapidsai/linux-64/cuml-24.10.00-cuda12_py310_241009_gba7e3ab9c_0.tar.bz2
https://conda.anaconda.org/conda-forge/linux-64/conda-24.5.0-py310hff52083_0.conda
https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-24.1.0-pyhd8ed1ab_0.conda
file:///tmp/conda/linux-64/dlenv-tf-2-16-gpu-1.0.20240613-py310h05ddf02_0.tar.bz2
output of 'conda config --get' (click me)
--set channel_priority flexible
--add channels 'conda-forge'   # lowest priority
--add channels 'rapidsai'
--add channels 'nvidia'
--add channels 'nodefaults'   # highest priority

Notes

At first glance, it looks like this might be a result of mixing packages from the nvidia and conda-forge channels. Look at this channel priority from conda config --get:

--set channel_priority flexible
--add channels 'conda-forge'   # lowest priority
--add channels 'rapidsai'
--add channels 'nvidia'
--add channels 'nodefaults'   # highest priority

At https://docs.rapids.ai/install/#selector, we recommend a different order

# what kaggle-python is using
-c nodefaults -c nvidia -c rapidsai -c conda-forge

# what RAPIDS docs recommend
-c rapidsai -c conda-forge -c nvidia

And notice in the output of conda list above that libraries like libcusparse are coming from the nvidia channel, and that libnvjitlink is not installed at all.

@jameslamb jameslamb added the bug Something isn't working label Dec 17, 2024
@jameslamb jameslamb self-assigned this Dec 17, 2024
@jameslamb
Copy link
Member Author

jameslamb commented Dec 20, 2024

Yes, it looks like the issue was mixing packages from the nvidia channel.

Upgrading to cuML 24.12 + forcing the use of libcusparse from conda-forge fixes this.

# SHA from https://console.cloud.google.com/artifacts/docker/kaggle-gpu-images/us/gcr.io/python
IMAGE_SHA="f9647cc12ad6b5bff2567807c9baa993ae44f17e770a4e099dbde5f4e3a2f1ae"
docker run \
    --rm \
    --runtime nvidia \
    --gpus "0,1" \
    -it  "gcr.io/kaggle-gpu-images/python@sha256:${IMAGE_SHA}" \
    bash

# this fails
python -c "import cuml; print(cuml.__version__)"

# upgrade cuML + force the use of conda-forge libcusparse
conda install \
  --override-channels \
  -c nodefaults \
  -c rapidsai \
  -c conda-forge \
  -c nvidia \
  -c pytorch \
    'cudf=24.12' \
    'cuml=24.12' \
    'conda-forge::libcusparse'

# this now succeeds
python -c "import cuml; print(cuml.__version__)"

The relevant change in the conda environment is this:

The following NEW packages will be INSTALLED:

  libnvjitlink       conda-forge/linux-64::libnvjitlink-12.3.101-hd3aeb46_1
...
The following packages will be SUPERSEDED by a higher-priority channel:

  ...
  libcusparse              nvidia::libcusparse-12.3.1.170-0 --> conda-forge::libcusparse-12.2.0.103-hd3aeb46_1
  libcusparse-dev      nvidia::libcusparse-dev-12.3.1.170-0 --> conda-forge::libcusparse-dev-12.2.0.103-hd3aeb46_1
full change summary from that 'conda install' (click me)
The following NEW packages will be INSTALLED:

  libnvjitlink       conda-forge/linux-64::libnvjitlink-12.3.101-hd3aeb46_1
  numba-cuda         conda-forge/noarch::numba-cuda-0.0.17.1-pyh29332c3_0

The following packages will be UPDATED:

  ca-certificates                       2024.6.2-hbcca054_0 --> 2024.12.14-hbcca054_0
  certifi                             2024.6.2-pyhd8ed1ab_0 --> 2024.12.14-pyhd8ed1ab_0
  conda                              24.5.0-py310hff52083_0 --> 24.11.2-py310hff52083_0
  cudf               24.10.01-cuda12_py310_241009_g7b0adfa~ --> 24.12.00-cuda12_py310_241211_gff41ecf473_0
  cuml               24.10.00-cuda12_py310_241009_gba7e3ab~ --> 24.12.00-cuda12_py310_241211_ge79cd670a_0
  dask                                2024.9.0-pyhd8ed1ab_0 --> 2024.11.2-pyhff2d567_1
  dask-core                           2024.9.0-pyhd8ed1ab_0 --> 2024.11.2-pyhff2d567_1
  dask-cuda                24.10.00-py310_241009_g4e45758_0 --> 24.12.00-py310_241211_g3b3b356_0
  dask-cudf          24.10.01-cuda12_py310_241009_g7b0adfa~ --> 24.12.00-cuda12_py310_241211_gff41ecf473_0
  dask-expr                             1.1.14-pyhd8ed1ab_0 --> 1.1.19-pyhd8ed1ab_0
  distributed                         2024.9.0-pyhd8ed1ab_0 --> 2024.11.2-pyhff2d567_1
  distributed-ucxx         0.40.00-py3.10_241009_g152901c_0 --> 0.41.00-py3.10_241211_gd355f9c_0
  libcudf              24.10.01-cuda12_241009_g7b0adfa253_0 --> 24.12.00-cuda12_241211_gff41ecf473_0
  libcuml               24.10.00-cuda12_241009_gba7e3ab9c_0 --> 24.12.00-cuda12_241211_ge79cd670a_0
  libcumlprims            24.10.00-cuda12_241009_g0848871_0 --> 24.12.00-cuda12_241211_g8df6c7e_0
  libcuvs                 24.10.00-cuda12_241009_g7de3a05_0 --> 24.12.00-cuda12_241211_g0ce6a03_0
  libkvikio               24.10.00-cuda12_241009_g85a88a2_0 --> 24.12.01-cuda12_241212_g1d2c19d_0
  libraft                24.10.00-cuda12_241009_g397042a0_0 --> 24.12.00-cuda12_241211_geaf9cc72_0
  libraft-headers        24.10.00-cuda12_241009_g397042a0_0 --> 24.12.00-cuda12_241211_geaf9cc72_0
  libraft-headers-o~     24.10.00-cuda12_241009_g397042a0_0 --> 24.12.00-cuda12_241211_geaf9cc72_0
  librmm                 24.10.00-cuda12_241009_g3223f841_0 --> 24.12.01-cuda12_241212_ga723a986_0
  libucxx                  0.40.00-cuda12_241009_g152901c_0 --> 0.41.00-cuda12_241211_gd355f9c_0
  nvcomp                                   4.0.1-hbc370b7_0 --> 4.1.0.6-h66a0f98_0
  pylibcudf          24.10.01-cuda12_py310_241009_g7b0adfa~ --> 24.12.00-cuda12_py310_241211_gff41ecf473_0
  pylibraft          24.10.00-cuda12_py310_241009_g397042a~ --> 24.12.00-cuda12_py310_241211_geaf9cc72_0
  raft-dask          24.10.00-cuda12_py310_241009_g397042a~ --> 24.12.00-cuda12_py310_241211_geaf9cc72_0
  rapids-dask-depen~                          24.10.00-py_0 --> 24.12.00-py_0
  rmm                24.10.00-cuda12_py310_241009_g3223f84~ --> 24.12.01-cuda12_py310_241212_ga723a986_0
  ucx-py                    0.40.00-py310_241009_g773cd1e_0 --> 0.41.00-py310_241211_ga8638cd_0
  ucxx               0.40.00-cuda12_py3.10_241009_g152901c~ --> 0.41.00-cuda12_py3.10_241211_gd355f9c_0

The following packages will be SUPERSEDED by a higher-priority channel:

  cuda-python        nvidia::cuda-python-12.6.2-py310h151e~ --> conda-forge::cuda-python-12.6.0-py310h521d3fa_2
  libcusparse              nvidia::libcusparse-12.3.1.170-0 --> conda-forge::libcusparse-12.2.0.103-hd3aeb46_1
  libcusparse-dev      nvidia::libcusparse-dev-12.3.1.170-0 --> conda-forge::libcusparse-dev-12.2.0.103-hd3aeb46_1

@jameslamb
Copy link
Member Author

Between when this investigation started and today, Kaggle changed the base image for its main GPU + Python image:

It's no longer using conda, and doesn't come with cuML pre-installed.

Here's how to poke around and install it.

IMAGE_SHA="1003a82bef5df3c098b2041d936cb5f1836e52d7b610e8f0f4dedc194fb3b773"
docker run \
    --rm \
    --runtime nvidia \
    --gpus "0,1" \
    -it  "gcr.io/kaggle-gpu-images/python@sha256:${IMAGE_SHA}" \
    bash

# see what's installed
pip freeze

# get cuML
python -m pip install \
  --extra-index-url https://pypi.nvidia.com/ \
  'cuml-cu12==24.12.*'

@betatim
Copy link
Member

betatim commented Jan 6, 2025

I was about to comment "should we make a PR to add cuml back?" but then saw in https://github.com/Kaggle/docker-python/blob/083bc20f00eda74a422ab91b9c18de7a80806d07/kaggle_requirements.txt#L27C1-L27C10 that it mentions cuml. Kaggle/docker-python#1459 is the PR that added it.

I think no new image has been published to gcr.io/kaggle-gpu-images/python since then.

So maybe there is nothing to do?

So maybe we need to wait a bit for a new image to be published and then see if it is fixed?

@betatim
Copy link
Member

betatim commented Jan 6, 2025

I tried building the latest image from the repository myself but it exhausted the disk space available on the machine :-/

@jameslamb
Copy link
Member Author

So maybe we need to wait a bit for a new image to be published and then see if it is fixed?

Looks like there is a new image (went up 2 weeks ago)... it has cuML, and loading it succeeds!

# SHA from https://console.cloud.google.com/artifacts/docker/kaggle-gpu-images/us/gcr.io/python
IMAGE_SHA="57cb636a65386fd6c74fc9969211623034c487f7d483f9cd2c8456ebe2619345"
docker run \
    --rm \
    --runtime nvidia \
    --gpus "0,1" \
    -it  "gcr.io/kaggle-gpu-images/python@sha256:${IMAGE_SHA}" \
    bash

python -c "import cuml; print(cuml.__version__)"
# 24.12.00

Ran a small example there too, just for fun (from "Random Forest Classification and Accuracy Metrics" in the cuML docs)

import cuml
from cupy import asnumpy
from joblib import dump, load
from cuml.datasets.classification import make_classification
from cuml.model_selection import train_test_split
from cuml.ensemble import RandomForestClassifier as cuRF
from sklearn.metrics import accuracy_score

# synthetic dataset dimensions
n_samples = 1000
n_features = 10
n_classes = 2

# random forest depth and size
n_estimators = 25
max_depth = 10

# generate synthetic data [ binary classification task ]
X, y = make_classification ( n_classes = n_classes,
                             n_features = n_features,
                             n_samples = n_samples,
                             random_state = 0 )

X_train, X_test, y_train, y_test = train_test_split( X, y, random_state = 0 )

model = cuRF( max_depth = max_depth,
              n_estimators = n_estimators,
              random_state  = 0 )

trained_RF = model.fit ( X_train, y_train )

predictions = model.predict ( X_test )

cu_score = cuml.metrics.accuracy_score( y_test, predictions )
sk_score = accuracy_score( asnumpy( y_test ), asnumpy( predictions ) )

print( " cuml accuracy: ", cu_score )
#  cuml accuracy:  0.9959999918937683
print( " sklearn accuracy : ", sk_score )
#  sklearn accuracy :  0.996

I also want to add... the root cause of the original problem was related to how Kaggle was creating this image with conda. The new image appears to instead be using RAPIDS wheels.

which conda
# (empty)

pip freeze | grep -E '\-cu12'
'pip freeze' output showing cuDF, cuML, cuVS, and more from wheels (click me)
cudf-cu12==24.12.0
cuml-cu12==24.12.0
cuvs-cu12==24.12.0
dask-cudf-cu12==24.12.0
distributed-ucxx-cu12==0.41.0
libcudf-cu12==24.12.0
libkvikio-cu12==24.12.1
libucx-cu12==1.17.0.post1
libucxx-cu12==0.41.0
nvidia-cublas-cu12==12.6.4.1
nvidia-cuda-cupti-cu12==12.6.80
nvidia-cuda-nvcc-cu12==12.6.85
nvidia-cuda-runtime-cu12==12.6.77
nvidia-cudnn-cu12==9.6.0.74
nvidia-cufft-cu12==11.3.0.4
nvidia-curand-cu12==10.3.7.77
nvidia-cusolver-cu12==11.7.1.2
nvidia-cusparse-cu12==12.5.4.2
nvidia-nccl-cu12==2.23.4
nvidia-nvcomp-cu12==4.1.0.6
nvidia-nvjitlink-cu12==12.6.85
nx-cugraph-cu12 @ https://pypi.nvidia.com/nx-cugraph-cu12/nx_cugraph_cu12-24.10.0-py3-none-any.whl
pylibcudf-cu12==24.12.0
pylibcugraph-cu12==24.10.0
pylibraft-cu12==24.12.0
pynvjitlink-cu12==0.4.0
raft-dask-cu12==24.12.0
rmm-cu12==24.12.1
ucx-py-cu12==0.41.0
ucxx-cu12==0.41.0

So this is fixed in the new image, and in a way that wouldn't be affected again in the future by the root cause of the original problem 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants