Skip to content

Instantly share code, notes, and snippets.

@beekill95
Created August 29, 2023 00:51
Show Gist options
  • Select an option

  • Save beekill95/78b7a560e77985eefc34a118cd7d79cd to your computer and use it in GitHub Desktop.

Select an option

Save beekill95/78b7a560e77985eefc34a118cd7d79cd to your computer and use it in GitHub Desktop.
Installing Tensorflow in WSL2

Using conda to install cuda dependencies:

conda install -c conda-forge cudatoolkit=11.8.0
conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc

Install tensorflow and cuda utilities:

python3 -m pip install nvidia-cudnn-cu11==8.6.0.163 tensorflow==2.13.*

Copy libdevice library:

mkdir -p $CONDA_PREFIX/lib/nvvm/libdevice
cp $CONDA_PREFIX/pkgs/cudatoolkit-11.8.0-<tag>/lib/libdevice.10.bc $CONDA_PREFIX/lib/nvvm/libdevice/

Edit environment variables:

echo 'CUDNN_PATH=$(dirname $(python -c "import nvidia.cudnn;print(nvidia.cudnn.__file__)"))' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
echo 'export LD_LIBRARY_PATH=/usr/lib/wsl/lib/:$CUDNN_PATH/lib:$CONDA_PREFIX/lib/:$LD_LIBRARY_PATH' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
echo 'export XLA_FLAGS=--xla_gpu_cuda_data_dir=$CONDA_PREFIX/lib' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh

Verify installation:

python3 -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment