Skip to content

Instantly share code, notes, and snippets.

@kovasb
Created July 7, 2019 22:22
Show Gist options
  • Save kovasb/9a4cda4b7f24be39db787248e2022e7f to your computer and use it in GitHub Desktop.
Save kovasb/9a4cda4b7f24be39db787248e2022e7f to your computer and use it in GitHub Desktop.
#!/bin/bash
set -eu
wget -nc https://github.com/rapidsai/notebooks-extended/raw/master/utils/env-check.py
echo "Checking for GPU type:"
python env-check.py
if [ ! -f Miniconda3-4.5.4-Linux-x86_64.sh ]; then
echo "Removing conflicting packages, will replace with RAPIDS compatible versions"
# remove existing xgboost and dask installs
pip uninstall -y xgboost dask distributed
# intall miniconda
echo "Installing conda"
wget https://repo.continuum.io/miniconda/Miniconda3-4.5.4-Linux-x86_64.sh
chmod +x Miniconda3-4.5.4-Linux-x86_64.sh
bash ./Miniconda3-4.5.4-Linux-x86_64.sh -b -f -p /usr/local
echo "Installing RAPIDS packages"
echo "Please standby, this will take a few minutes..."
# install RAPIDS packages
conda install -y --prefix /usr/local \
-c rapidsai/label/xgboost -c rapidsai -c nvidia -c conda-forge \
python=3.6 cudatoolkit=10.0 \
cudf dask-cudf \
cuml dask-cuml \
cugraph \
xgboost=>0.90 dask-xgboost=>0.2 \
gcsfs pynvml
echo "Copying shared object files to /usr/lib"
# copy .so files to /usr/lib, where Colab's Python looks for libs
cp /usr/local/lib/libcudf.so /usr/lib/libcudf.so
cp /usr/local/lib/librmm.so /usr/lib/librmm.so
cp /usr/local/lib/libxgboost.so /usr/lib/libxgboost.so
cp /usr/local/lib/libnccl.so /usr/lib/libnccl.so
fi
echo ""
echo "*********************************************"
echo "Your Google Colab instance is RAPIDS ready!"
echo "*********************************************"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment