Cannot Install Tinycudann
pip install torch==2.1.2+cu118 torchvision==0.16.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch
And I am getting this error:
(nerfstudio) C:\Users\TasosLouka>pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch Collecting git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch Cloning https://github.com/NVlabs/tiny-cuda-nn/ to c:\users\tasoslouka\appdata\local\temp\pip-req-build-7sh21c3r Running command git clone --filter=blob:none --quiet https://github.com/NVlabs/tiny-cuda-nn/ 'C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r' Resolved https://github.com/NVlabs/tiny-cuda-nn/ to commit c91138bcd4c6877c8d5e60e483c0581aafc70cce Running command git submodule update --init --recursive -q Preparing metadata (setup.py) ... done Building wheels for collected packages: tinycudann Building wheel for tinycudann (setup.py) ... error error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [179 lines of output] C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings/torch\setup.py:5: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html from pkg_resources import parse_version Building PyTorch extension for tiny-cuda-nn version 1.7 Obtained compute capability 75 from PyTorch Detected CUDA version 11.8 Targeting C++ standard 17 running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-cpython-38 creating build\lib.win-amd64-cpython-38\tinycudann copying tinycudann\modules.py -> build\lib.win-amd64-cpython-38\tinycudann copying tinycudann_init_.py -> build\lib.win-amd64-cpython-38\tinycudann running egg_info creating tinycudann.egg-info writing tinycudann.egg-info\PKG-INFO writing dependency_links to tinycudann.egg-info\dependency_links.txt writing top-level names to tinycudann.egg-info\top_level.txt writing manifest file 'tinycudann.egg-info\SOURCES.txt' reading manifest file 'tinycudann.egg-info\SOURCES.txt' writing manifest file 'tinycudann.egg-info\SOURCES.txt' copying tinycudann\bindings.cpp -> build\lib.win-amd64-cpython-38\tinycudann running build_ext building 'tinycudann_bindings.75_C' extension creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\dependencies creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\dependencies\fmt creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\dependencies\fmt\src creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\src creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\temp.win-amd64-cpython-38 creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\temp.win-amd64-cpython-38\Release creating C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\temp.win-amd64-cpython-38\Release\tinycudann Emitting ninja build file C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\temp.win-amd64-cpython-38\Release\build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) [1/10] C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc --generate-dependencies-with-compile --dependency-output C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\src/common_host.obj.d -std=c++17 --use-local-env -Xcompiler /MD -Xcompiler /wd4819 -Xcompiler /wd4251 -Xcompiler /wd4244 -Xcompiler /wd4267 -Xcompiler /wd4275 -Xcompiler /wd4018 -Xcompiler /wd4190 -Xcompiler /wd4624 -Xcompiler /wd4067 -Xcompiler /wd4068 -Xcompiler /EHsc -Xcudafe --diag_suppress=base_class_has_different_dll_interface -Xcudafe --diag_suppress=field_without_dll_interface -Xcudafe --diag_suppress=dll_interface_conflict_none_assumed -Xcudafe --diag_suppress=dll_interface_conflict_dllexport_assumed -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/include -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies/cutlass/include -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies/cutlass/tools/util/include -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies/fmt/include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\TH -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" -c C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\src\common_host.cu -o C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\src/common_host.obj -D__CUDA_NO_HALF_OPERATORS_ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -std=c++17 --extended-lambda --expt-relaxed-constexpr -U__CUDA_NO_HALF_OPERATORS__ -U__CUDA_NO_HALF_CONVERSIONS__ -U__CUDA_NO_HALF2_OPERATORS__ -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 -DTCNN_PARAMS_UNALIGNED -DTCNN_MIN_GPU_ARCH=75 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=75_C -D_GLIBCXX_USE_CXX11_ABI=0 FAILED: C:/Users/TasosLouka/AppData/Local/Temp/pip-req-build-7sh21c3r/bindings/torch/build/src/common_host.obj C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc --generate-dependencies-with-compile --dependency-output C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\src/common_host.obj.d -std=c++17 --use-local-env -Xcompiler /MD -Xcompiler /wd4819 -Xcompiler /wd4251 -Xcompiler /wd4244 -Xcompiler /wd4267 -Xcompiler /wd4275 -Xcompiler /wd4018 -Xcompiler /wd4190 -Xcompiler /wd4624 -Xcompiler /wd4067 -Xcompiler /wd4068 -Xcompiler /EHsc -Xcudafe --diag_suppress=base_class_has_different_dll_interface -Xcudafe --diag_suppress=field_without_dll_interface -Xcudafe --diag_suppress=dll_interface_conflict_none_assumed -Xcudafe --diag_suppress=dll_interface_conflict_dllexport_assumed -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/include -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies/cutlass/include -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies/cutlass/tools/util/include -IC:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r/dependencies/fmt/include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\TH -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\include -IC:\Users\TasosLouka\anaconda3\envs\nerfstudio\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" -c C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\src\common_host.cu -o C:\Users\TasosLouka\AppData\Local\Temp\pip-req-build-7sh21c3r\bindings\torch\build\src/common_host.obj -D__CUDA_NO_HALF_OPERATORS_ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -std=c++17 --extended-lambda --expt-relaxed-constexpr -U__CUDA_NO_HALF_OPERATORS__ -U__CUDA_NO_HALF_CONVERSIONS__ -U__CUDA_NO_HALF2_OPERATORS__ -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 -DTCNN_PARAMS_UNALIGNED -DTCNN_MIN_GPU_ARCH=75 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=75_C -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9025 : overriding '/D__CUDA_NO_HALF_OPERATORS_' with '/U__CUDA_NO_HALF_OPERATORS__' cl : Command line warning D9025 : overriding '/D__CUDA_NO_HALF_CONVERSIONS__' with '/U__CUDA_NO_HALF_CONVERSIONS__' cl : Command line warning D9025 : overriding '/D__CUDA_NO_HALF2_OPERATORS__' with '/U__CUDA_NO_HALF2_OPERATORS__' common_host.cu C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include\crt/host_config.h(153): fatal error C1189: #error: -- unsupported Microsoft Visual Studio version! Only the versions between 2017 and 2022 (inclusive) are supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.
[...]
note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for tinycudann Running setup.py clean for tinycudann Failed to build tinycudann ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (tinycudann)
how can i fix this?
same problem
same problem
You may have to select the appropriate earlier supported version of the MSVC compiler toolset in the Visual Studio setup program. Don't remember from the top of my head which version was the supported one.
EDIT: This was only for Linux: ~~Perhaps wrong gcc version. See here~~
This is likley because you used a wrong MS Visual Studio Version.
Removing everything ( deinstall MS Visual Studio and Cuda toolkit completly) and start from scratch: Then follow those steps:
install Visual Studio 2022 with a version that MUST NOT BE 17.10 OR NEWER ---> choose from (https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-history) tested working version is 17.08 professional make sure to set checkbox for C++ Desktop (DO NOT set additional checkbox for "MSVC 142 for Visual Studio 2019" as menitoned in official guide) install cuda toolkit 11.8 manually (only cuda package required - you can deactivate the other two checkboxes in "custom installation") https://developer.nvidia.com/cuda-11-8-0-download-archive
--> from now on ONLY use "x64 Native Tools Command Prompt for VS 2022 LTSC 17.8" as terminal!! Search in Windows Startmenu (Default location for me: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2022\Visual Studio Tools\VC)
ensure conda has conda-forge channels as priority! (This is optional and because of commercial conda liscense)
create and activate conda env + install pip: conda create --name nerfstudio -y python=3.8 conda activate nerfstudio python -m pip install --upgrade pip
Install PyTorch 2.1.2 with CUDA 11.8: pip install torch==2.1.2+cu118 torchvision==0.16.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118
DO NOT INSTALL cudatoolkit via conda (step: conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit) since we already did it manually after MS visualstudio install (see above)
--> you can validate existing version with "nvcc --version"
Install tiny-cuda-nn [Needs MS Visual Studio installation -see above] pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch if rust/cargo fails --> download and execute exe from here: https://rustup.rs/ and try again