Hello,
I have tried searching on the internet but no one seems to report this issue. When installing PyTorch 1.13, there are a lot of CUDA dependencies (apart from cudatoolkit
) which are quite large, making the conda environment huge. I’m not sure if all of those dependencies are necessary, as it seems previous versions of PyTorch don’t need them?
Following the official installation instruction
conda install pytorch torchvision pytorch-cuda=11.7 -c pytorch -c nvidia
Output from conda
The following NEW packages will be INSTALLED:
blas pkgs/main/linux-64::blas-1.0-mkl
cuda nvidia/linux-64::cuda-11.7.1-0
cuda-cccl nvidia/linux-64::cuda-cccl-11.7.91-0
cuda-command-line~ nvidia/linux-64::cuda-command-line-tools-11.7.1-0
cuda-compiler nvidia/linux-64::cuda-compiler-11.7.1-0
cuda-cudart nvidia/linux-64::cuda-cudart-11.7.99-0
cuda-cudart-dev nvidia/linux-64::cuda-cudart-dev-11.7.99-0
cuda-cuobjdump nvidia/linux-64::cuda-cuobjdump-11.7.91-0
cuda-cupti nvidia/linux-64::cuda-cupti-11.7.101-0
cuda-cuxxfilt nvidia/linux-64::cuda-cuxxfilt-11.7.91-0
cuda-demo-suite nvidia/linux-64::cuda-demo-suite-11.8.86-0
cuda-documentation nvidia/linux-64::cuda-documentation-11.8.86-0
cuda-driver-dev nvidia/linux-64::cuda-driver-dev-11.7.99-0
cuda-gdb nvidia/linux-64::cuda-gdb-11.8.86-0
cuda-libraries nvidia/linux-64::cuda-libraries-11.7.1-0
cuda-libraries-dev nvidia/linux-64::cuda-libraries-dev-11.7.1-0
cuda-memcheck nvidia/linux-64::cuda-memcheck-11.8.86-0
cuda-nsight nvidia/linux-64::cuda-nsight-11.8.86-0
cuda-nsight-compu~ nvidia/linux-64::cuda-nsight-compute-11.8.0-0
cuda-nvcc nvidia/linux-64::cuda-nvcc-11.7.99-0
cuda-nvdisasm nvidia/linux-64::cuda-nvdisasm-11.8.86-0
cuda-nvml-dev nvidia/linux-64::cuda-nvml-dev-11.7.91-0
cuda-nvprof nvidia/linux-64::cuda-nvprof-11.8.87-0
cuda-nvprune nvidia/linux-64::cuda-nvprune-11.7.91-0
cuda-nvrtc nvidia/linux-64::cuda-nvrtc-11.7.99-0
cuda-nvrtc-dev nvidia/linux-64::cuda-nvrtc-dev-11.7.99-0
cuda-nvtx nvidia/linux-64::cuda-nvtx-11.7.91-0
cuda-nvvp nvidia/linux-64::cuda-nvvp-11.8.87-0
cuda-runtime nvidia/linux-64::cuda-runtime-11.7.1-0
cuda-sanitizer-api nvidia/linux-64::cuda-sanitizer-api-11.8.86-0
cuda-toolkit nvidia/linux-64::cuda-toolkit-11.7.1-0
cuda-tools nvidia/linux-64::cuda-tools-11.7.1-0
cuda-visual-tools nvidia/linux-64::cuda-visual-tools-11.7.1-0
gds-tools nvidia/linux-64::gds-tools-1.4.0.31-0
giflib pkgs/main/linux-64::giflib-5.2.1-h7b6447c_0
intel-openmp pkgs/main/linux-64::intel-openmp-2021.4.0-h06a4308_3561
jpeg pkgs/main/linux-64::jpeg-9e-h7f8727e_0
lcms2 pkgs/main/linux-64::lcms2-2.12-h3be6417_0
lerc pkgs/main/linux-64::lerc-3.0-h295c915_0
libcublas nvidia/linux-64::libcublas-11.11.3.6-0
libcublas-dev nvidia/linux-64::libcublas-dev-11.11.3.6-0
libcufft nvidia/linux-64::libcufft-10.9.0.58-0
libcufft-dev nvidia/linux-64::libcufft-dev-10.9.0.58-0
libcufile nvidia/linux-64::libcufile-1.4.0.31-0
libcufile-dev nvidia/linux-64::libcufile-dev-1.4.0.31-0
libcurand nvidia/linux-64::libcurand-10.3.0.86-0
libcurand-dev nvidia/linux-64::libcurand-dev-10.3.0.86-0
libcusolver nvidia/linux-64::libcusolver-11.4.1.48-0
libcusolver-dev nvidia/linux-64::libcusolver-dev-11.4.1.48-0
libcusparse nvidia/linux-64::libcusparse-11.7.5.86-0
libcusparse-dev nvidia/linux-64::libcusparse-dev-11.7.5.86-0
libdeflate pkgs/main/linux-64::libdeflate-1.8-h7f8727e_5
libnpp nvidia/linux-64::libnpp-11.8.0.86-0
libnpp-dev nvidia/linux-64::libnpp-dev-11.8.0.86-0
libnvjpeg nvidia/linux-64::libnvjpeg-11.9.0.86-0
libnvjpeg-dev nvidia/linux-64::libnvjpeg-dev-11.9.0.86-0
libtiff pkgs/main/linux-64::libtiff-4.4.0-hecacb30_0
libwebp pkgs/main/linux-64::libwebp-1.2.4-h11a3e52_0
libwebp-base pkgs/main/linux-64::libwebp-base-1.2.4-h5eee18b_0
mkl pkgs/main/linux-64::mkl-2021.4.0-h06a4308_640
mkl-service pkgs/main/linux-64::mkl-service-2.4.0-py38h7f8727e_0
mkl_fft pkgs/main/linux-64::mkl_fft-1.3.1-py38hd3c417c_0
mkl_random pkgs/main/linux-64::mkl_random-1.2.2-py38h51133e4_0
nsight-compute nvidia/linux-64::nsight-compute-2022.3.0.22-0
numpy pkgs/main/linux-64::numpy-1.23.3-py38h14f4228_1
numpy-base pkgs/main/linux-64::numpy-base-1.23.3-py38h31eccc5_1
pillow pkgs/main/linux-64::pillow-9.2.0-py38hace64e9_1
pytorch pytorch/linux-64::pytorch-1.13.0-py3.8_cuda11.7_cudnn8.5.0_0
pytorch-cuda pytorch/noarch::pytorch-cuda-11.7-h67b0de4_0
pytorch-mutex pytorch/noarch::pytorch-mutex-1.0-cuda
torchvision pytorch/linux-64::torchvision-0.14.0-py38_cu117
typing_extensions pkgs/main/linux-64::typing_extensions-4.3.0-py38h06a4308_0
Listing libraries size with du -h -s $(conda info --base)/envs/diffusers/lib/* | sort -hr
(diffusers
is my environment name)
2.9G /home/students/acct3001_02/miniconda3/envs/diffusers/lib/python3.10
916M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcublasLt_static.a
548M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcublasLt.so.11.11.3.6
308M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcusparse_static.a
300M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcusolver_static.a
294M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcufft_static_nocallback.a
286M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcusolver.so.11.4.1.48
281M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcufft_static.a
267M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcusparse.so.11.7.5.86
267M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcufft.so.10.9.0.58
175M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcusolverMg.so.11.4.1.48
120M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcublas_static.a
102M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libnppif_static.a
99M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libnppif.so.11.8.0.86
97M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcurand_static.a
97M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcurand.so.10.3.0.86
91M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libcublas.so.11.11.3.6
72M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libmkl_core.so.1
68M /home/students/acct3001_02/miniconda3/envs/diffusers/lib/libnvrtc_static.a
There are also nsight-compute
(at /home/students/acct3001_02/miniconda3/envs/diffusers/nsight-compute
) taking another 1GB. I probably haven’t counted all the new CUDA libraries. The total size of CUDA libraries easily add up to 5GB+. This is much larger than before.
My questions would be:
- Is this a constraint by newer version of CUDA i.e. CUDA 11.7 ?
- If it is not, it is possible to exclude unnecessary CUDA libraries for the default installation?
Thank you!