Prerequisite: conda and/or miniconda are already installed
- Create a conda environment.
$ conda create -n dlib python=3.8 cmake ipython- Activate the environment.
$ conda activate dlib- Install CUDA and cuDNN with
condausing nvidia channel
$ conda install cuda cudnn -c nvidiaThen find the path to the nvcc of this environment. We will use this path for the build step below
$which nvcc
/path/to/your/miniconda3/envs/dlib/bin/- Install dlib. Clone and build dlib from source
$ git clone https://github.com/davisking/dlib.git
$ cd dlib
$ mkdir build
$ cd build
$ cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1 -DCUDAToolkit_ROOT=/path/to/your/miniconda3/envs/dlib/bin/
$ cmake --build .
$ cd ..
$ python setup.py install --set DLIB_USE_CUDA=1- Test dlib
(dlib) $ ipython
Python 3.8.12 (default, Oct 12 2021, 13:49:34)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.27.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import dlib
In [2]: dlib.DLIB_USE_CUDA
Out[2]: True
In [3]: print(dlib.cuda.get_num_devices())
1
Hi, i followed this tutorial without doing any other installation and it works. Now I need to install PyQt5 library but when i run conda install pyqt=5 (I tried also with -c nvidia, -c conda-forge) it appears this:
`Channels:
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: failed
InvalidSpec: The package "nvidia/linux-64::cuda-compiler==12.6.0=0" is not available for the specified platform
`
I would avoid using pip, because i prefer install all libraries from conda, so what can i do?
this is the conda list:
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
asttokens 2.4.1 pyhd8ed1ab_0 conda-forge
backcall 0.2.0 pyh9f0ad1d_0 conda-forge
bzip2 1.0.8 h4bc722e_7 conda-forge
c-ares 1.33.1 heb4867d_0 conda-forge
ca-certificates 2024.8.30 hbcca054_0 conda-forge
cmake 3.30.3 hf9cb763_0 conda-forge
cuda 12.4.1 0 nvidia
cuda-cccl 12.4.127 0 nvidia
cuda-command-line-tools 12.4.1 0 nvidia
cuda-compiler 12.6.0 0 nvidia
cuda-cudart 12.4.127 0 nvidia
cuda-cudart-dev 12.4.127 0 nvidia
cuda-cudart-static 12.4.127 0 nvidia
cuda-cuobjdump 12.4.127 0 nvidia
cuda-cupti 12.4.127 0 nvidia
cuda-cupti-static 12.4.127 0 nvidia
cuda-cuxxfilt 12.4.127 0 nvidia
cuda-demo-suite 12.4.127 0 nvidia
cuda-documentation 12.4.127 0 nvidia
cuda-driver-dev 12.4.127 0 nvidia
cuda-gdb 12.4.127 0 nvidia
cuda-libraries 12.6.0 0 nvidia
cuda-libraries-dev 12.6.0 0 nvidia
cuda-libraries-static 12.4.1 0 nvidia
cuda-nsight 12.4.127 0 nvidia
cuda-nvcc 12.4.131 0 nvidia
cuda-nvdisasm 12.4.127 0 nvidia
cuda-nvml-dev 12.4.127 0 nvidia
cuda-nvprof 12.4.127 0 nvidia
cuda-nvprune 12.4.127 0 nvidia
cuda-nvrtc 12.4.127 0 nvidia
cuda-nvrtc-dev 12.4.127 0 nvidia
cuda-nvrtc-static 12.4.127 0 nvidia
cuda-nvtx 12.4.127 0 nvidia
cuda-nvvp 12.4.127 0 nvidia
cuda-opencl 12.4.127 0 nvidia
cuda-opencl-dev 12.4.127 0 nvidia
cuda-profiler-api 12.4.127 0 nvidia
cuda-sanitizer-api 12.4.127 0 nvidia
cuda-toolkit 12.4.1 0 nvidia
cuda-tools 12.4.1 0 nvidia
cuda-visual-tools 12.6.0 0 nvidia
cudatoolkit 11.1.74 h6bb024c_0 nvidia
cudnn 8.0.4 cuda11.1_0 nvidia
decorator 5.1.1 pyhd8ed1ab_0 conda-forge
dlib 19.24.99 pypi_0 pypi
executing 2.1.0 pyhd8ed1ab_0 conda-forge
gds-tools 1.9.1.3 0 nvidia
ipython 8.12.2 pyh41d4057_0 conda-forge
jedi 0.19.1 pyhd8ed1ab_0 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
krb5 1.21.3 h659f571_0 conda-forge
ld_impl_linux-64 2.42 h02bd663_0 conda-forge
libcublas 12.4.5.8 0 nvidia
libcublas-dev 12.4.5.8 0 nvidia
libcublas-static 12.4.5.8 0 nvidia
libcufft 11.2.1.3 0 nvidia
libcufft-dev 11.2.1.3 0 nvidia
libcufft-static 11.2.1.3 0 nvidia
libcufile 1.9.1.3 0 nvidia
libcufile-dev 1.9.1.3 0 nvidia
libcufile-static 1.9.1.3 0 nvidia
libcurand 10.3.5.147 0 nvidia
libcurand-dev 10.3.5.147 0 nvidia
libcurand-static 10.3.5.147 0 nvidia
libcurl 8.10.1 hbbe4b11_0 conda-forge
libcusolver 11.6.1.9 0 nvidia
libcusolver-dev 11.6.1.9 0 nvidia
libcusolver-static 11.6.1.9 0 nvidia
libcusparse 12.3.1.170 0 nvidia
libcusparse-dev 12.3.1.170 0 nvidia
libcusparse-static 12.3.1.170 0 nvidia
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libexpat 2.6.3 h5888daf_0 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc 14.1.0 h77fa898_1 conda-forge
libgcc-ng 14.1.0 h69a702a_1 conda-forge
libgomp 14.1.0 h77fa898_1 conda-forge
libnghttp2 1.58.0 h47da74e_1 conda-forge
libnpp 12.2.5.30 0 nvidia
libnpp-dev 12.2.5.30 0 nvidia
libnpp-static 12.2.5.30 0 nvidia
libnsl 2.0.1 hd590300_0 conda-forge
libnvfatbin 12.4.127 0 nvidia
libnvfatbin-dev 12.4.127 0 nvidia
libnvjitlink 12.4.127 0 nvidia
libnvjitlink-dev 12.4.127 0 nvidia
libnvjpeg 12.3.1.117 0 nvidia
libnvjpeg-dev 12.3.1.117 0 nvidia
libnvjpeg-static 12.3.1.117 0 nvidia
libsqlite 3.46.1 hadc24fc_0 conda-forge
libssh2 1.11.0 h0841786_0 conda-forge
libstdcxx 14.1.0 hc0a3c3a_1 conda-forge
libstdcxx-ng 14.1.0 h4852527_1 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libuv 1.48.0 hd590300_0 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libzlib 1.3.1 h4ab18f5_1 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge
ncurses 6.5 he02047a_1 conda-forge
nsight-compute 2024.1.1.4 0 nvidia
openssl 3.3.2 hb9d3cd8_0 conda-forge
parso 0.8.4 pyhd8ed1ab_0 conda-forge
pexpect 4.9.0 pyhd8ed1ab_0 conda-forge
pickleshare 0.7.5 py_1003 conda-forge
pip 24.2 pyh8b19718_1 conda-forge
prompt-toolkit 3.0.47 pyha770c72_0 conda-forge
prompt_toolkit 3.0.47 hd8ed1ab_0 conda-forge
ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_0 conda-forge
pygments 2.18.0 pyhd8ed1ab_0 conda-forge
python 3.8.20 h4a871b0_1_cpython conda-forge
readline 8.2 h8228510_1 conda-forge
rhash 1.4.4 hd590300_0 conda-forge
setuptools 74.1.2 pyhd8ed1ab_0 conda-forge
six 1.16.0 pyh6c4a22f_0 conda-forge
stack_data 0.6.2 pyhd8ed1ab_0 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
traitlets 5.14.3 pyhd8ed1ab_0 conda-forge
typing_extensions 4.12.2 pyha770c72_0 conda-forge
wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge
wheel 0.44.0 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h166bdaf_0 conda-forge
zstd 1.5.6 ha6fb4c9_0 conda-forge