Open MbertoldiNormal opened 9 months ago
i built it on ubuntu 20. my cuda version is 11.3 and torch=2.1.0, then i got a Runtime Error: the detected CUDA version(11.3) mismatches the version that was used to compile Pytorch(12.1). Please make sure to use the same CUDA versions. then i change my pytorch version to match cuda11.3, it dose work. you may check your software versions.
Similar error!! plz help
Processing ./gridencoder Preparing metadata (setup.py) ... done Building wheels for collected packages: gridencoder error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip. Building wheel for gridencoder (setup.py) ... error ERROR: Failed building wheel for gridencoder Running setup.py clean for gridencoder Failed to build gridencoder ERROR: Could not build wheels for gridencoder, which is required to install pyproject.toml-based projects
I recommend to using torch==2.0.0 Modify requirements.txt torch ->torch==2.0.0
I was able to build cuda extensions by adding environment variable for cuda artchitecture in front of build command.
check your cuda architecture for torch using
import torch torch.cuda.get_arch_list()
install torch
pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118
install cuda-toolkit
conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
run build command by adding cuda architecture in front
TORCH_CUDA_ARCH_LIST=6.0 pip install ./extensions/cuda
heres te software list Anaconda Cuda 11.8 visual studio community 2019
(zipnerf) C:\Users\mbertoldi\zipnerf-pytorch>pip install ./gridencoder Processing c:\users\mbertoldi\zipnerf-pytorch\gridencoder Preparing metadata (setup.py) ... done Building wheels for collected packages: gridencoder Building wheel for gridencoder (setup.py) ... error error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [97 lines of output] running bdist_wheel running build running build_ext building '_gridencoder' extension creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39 creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder creating C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src Emitting ninja build file C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) [1/2] cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\TH -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\mbertoldi.conda\envs\zipnerf\include -IC:\Users\mbertoldi.conda\envs\zipnerf\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt" -c C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\bindings.cpp /FoC:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\bindings.obj /O2 /std:c++17 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_gridencoder -D_GLIBCXX_USE_CXX11_ABI=0 FAILED: C:/Users/mbertoldi/zipnerf-pytorch/gridencoder/build/temp.win-amd64-cpython-39/Release/Users/mbertoldi/zipnerf-pytorch/gridencoder/src/bindings.obj cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\TH -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\mbertoldi.conda\envs\zipnerf\include -IC:\Users\mbertoldi.conda\envs\zipnerf\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt" -c C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\bindings.cpp /FoC:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\bindings.obj /O2 /std:c++17 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_gridencoder -D_GLIBCXX_USE_CXX11_ABI=0 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\cassert(9): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory [2/2] C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc --generate-dependencies-with-compile --dependency-output C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\gridencoder.obj.d --use-local-env -Xcompiler /MD -Xcompiler /wd4819 -Xcompiler /wd4251 -Xcompiler /wd4244 -Xcompiler /wd4267 -Xcompiler /wd4275 -Xcompiler /wd4018 -Xcompiler /wd4190 -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\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\TH -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\mbertoldi.conda\envs\zipnerf\include -IC:\Users\mbertoldi.conda\envs\zipnerf\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt" -c C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\gridencoder.cu -o C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\gridencoder.obj -DCUDA_NO_HALF_OPERATORS -DCUDA_NO_HALF_CONVERSIONS -DCUDA_NO_BFLOAT16_CONVERSIONS -DCUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr -O3 -std=c++14 -UCUDA_NO_HALF_OPERATORS -UCUDA_NO_HALF_CONVERSIONS -UCUDA_NO_HALF2_OPERATORS__ -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_gridencoder -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 FAILED: C:/Users/mbertoldi/zipnerf-pytorch/gridencoder/build/temp.win-amd64-cpython-39/Release/Users/mbertoldi/zipnerf-pytorch/gridencoder/src/gridencoder.obj C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc --generate-dependencies-with-compile --dependency-output C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\gridencoder.obj.d --use-local-env -Xcompiler /MD -Xcompiler /wd4819 -Xcompiler /wd4251 -Xcompiler /wd4244 -Xcompiler /wd4267 -Xcompiler /wd4275 -Xcompiler /wd4018 -Xcompiler /wd4190 -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\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\TH -IC:\Users\mbertoldi.conda\envs\zipnerf\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\mbertoldi.conda\envs\zipnerf\include -IC:\Users\mbertoldi.conda\envs\zipnerf\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt" -c C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\gridencoder.cu -o C:\Users\mbertoldi\zipnerf-pytorch\gridencoder\build\temp.win-amd64-cpython-39\Release\Users\mbertoldi\zipnerf-pytorch\gridencoder\src\gridencoder.obj -DCUDA_NO_HALF_OPERATORS -DCUDA_NO_HALF_CONVERSIONS -DCUDA_NO_BFLOAT16_CONVERSIONS -DCUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr -O3 -std=c++14 -UCUDA_NO_HALF_OPERATORS -UCUDA_NO_HALF_CONVERSIONS -UCUDA_NO_HALF2_OPERATORS -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_gridencoder -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 cl : Command line warning D9025 : overriding '/D__CUDA_NO_HALF_OPERATORS' with '/UCUDA_NO_HALF_OPERATORS' cl : Command line warning D9025 : overriding '/DCUDA_NO_HALF_CONVERSIONS' with '/U__CUDA_NO_HALF_CONVERSIONS__'
note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for gridencoder Running setup.py clean for gridencoder Failed to build gridencoder ERROR: Could not build wheels for gridencoder, which is required to install pyproject.toml-based projects
looks like im missing stddef.h ?