-
Steps:
-
verify the system has a cuda-capable gpu
-
download and install the nvidia cuda toolkit and cudnn.
-
setup environmental variables
-
verify the installation
-
-
to verify your gpu is cuda enable check
>> lspci | grep -i nvidia
-
If you have previous installation remove it first.
>> sudo apt purge nvidia* -y >> sudo apt remove nvidia-* -y >> sudo rm /etc/apt/sources.list.d/cuda* >> sudo apt autoremove -y && sudo apt autoclean -y >> sudo rm -rf /usr/local/cuda*
-
install other import packages
>> sudo apt install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
-
first get the PPA repository driver
>> sudo add-apt-repository ppa:graphics-drivers/ppa >> sudo apt update
-
install the nvidia driver with dependencies
>> sudo apt install nvidia-utils-525-server nvidia-driver-525-server
-
verify that the nvidia driver installation is successful if error occurs reboot the system and try again this command
>> nvidia-smi
-
install CUDA toolkit
>> wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin >> sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 >> wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-ubuntu2004-11-8-local_11.8.0-520.61.05-1_amd64.deb >> sudo dpkg -i cuda-repo-ubuntu2004-11-8-local_11.8.0-520.61.05-1_amd64.deb >> sudo cp /var/cuda-repo-ubuntu2004-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/ ### Update and upgrade >> sudo apt update && sudo apt upgrade -y ### installing CUDA-11.8 >> sudo apt install cuda-11-8 -y
-
setup your env paths variables
>> echo 'export PATH=/usr/local/cuda-11.8/bin:$PATH' >> ~/.bashrc >> echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc >> source ~/.bashrc
-
install cuDNN v11.8
First register here: https://developer.nvidia.com/developer-program/signup>> CUDNN_TAR_FILE="cudnn-linux-x86_64-8.7.0.84_cuda11-archive.tar.xz" >> sudo wget https://developer.download.nvidia.com/compute/redist/cudnn/v8.7.0/local_installers/11.8/cudnn-linux-x86_64-8.7.0.84_cuda11-archive.tar.xz >> sudo tar -xvf ${CUDNN_TAR_FILE} >> sudo mv cudnn-linux-x86_64-8.7.0.84_cuda11-archive cuda
-
copy the following files into the cuda toolkit directory.
>> sudo cp -P cuda/include/cudnn.h /usr/local/cuda-11.8/include >> sudo cp -P cuda/lib/libcudnn* /usr/local/cuda-11.8/lib64/ >> sudo chmod a+r /usr/local/cuda-11.8/lib64/libcudnn*
-
Finally, to verify the installation, check
>> nvidia-smi >> nvcc -V
ONNX Runtime version | CUDA | cuDNN | ONNX version |
---|---|---|---|
1.17 | The default CUDA version for ORT 1.17 is CUDA 11.8. To install CUDA 12 package please look at Install ORT. | cuDNN from 8.8.1 up to 8.9.x | 1.15 |
1.15, 1.16, 1.17 | CUDA versions from 11.6 up to 11.8 | cuDNN from 8.2.4 up to 8.7.0 | 1.14, 1.14.1, 1.15 |
pip install onnxruntime==1.15.0
The default CUDA version for ORT is 11.8
pip install onnxruntime-gpu==1.16.3
For Cuda 12.x, please use the following instructions to install from ORT Azure Devops Feed
pip install onnxruntime-gpu --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/
https://github.com/Ribin-Baby/CUDA_cuDNN_installation_on_ubuntu20.04
Leave a Reply