Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manual installation with torch extension fails: parameter packs not expanding after cmake build success #427

Open
ForestEco opened this issue Apr 12, 2024 · 1 comment

Comments

@ForestEco
Copy link

ForestEco commented Apr 12, 2024

I managed to get cmake to build the package after restarting the OS last night. However, the final step to setup the bindings in torch folder with fails.

Please help me understand what to do about the error log going forward. It appears my conda is not accessing torch. Perhaps I need to use pip for this?

tiny-cuda-nn$ cd bindings/torch
tiny-cuda-nn/bindings/torch$ **python setup.py install**

Here is the error report and evidence the cmake build worked:

(base) jsafr@jsafr-ROG-Zephyrus-M16-GU603HM-GU603HM:/media/jsafr/Extreme Pro/U(base) jsafr@jsafr-ROG-Zephyrus-M16-GU603HM-GU603HM:/media/jsafr/Extreme Pro/Ubu
ntu Linux/Wonder3D/tiny-cuda-nn$ cmake . -B build -DCMAKE_BUILD_TYPE=RelWith
DebInfo
-- The CXX compiler identification is GNU 11.4.0
-- The CUDA compiler identification is NVIDIA 11.5.119
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Obtained CUDA architectures automatically from installed GPUs
-- Targeting CUDA architectures: 86
-- Module support is disabled.
-- Version: 9.1.1
-- Build type: RelWithDebInfo
-- Configuring done
-- Generating done
-- Build files have been written to: /media/jsafr/Extreme Pro/Ubuntu Linux/Wonder3D/tiny-cuda-nn/build
ntu Linux/Wonder3D/tiny-cuda-nn/bindings/torch$ python setup.py install
/media/jsafr/Extreme Pro/Ubuntu Linux/Wonder3D/tiny-cuda-nn/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
/home/jsafr/miniconda3/lib/python3.12/site-packages/torch/nn/modules/transformer.py:20: UserWarning: Failed to initialize NumPy: No module named 'numpy' (Triggered internally at ../torch/csrc/utils/tensor_numpy.cpp:84.)
device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'),
Building PyTorch extension for tiny-cuda-nn version 1.7
Obtained compute capability 86 from PyTorch
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Thu_Nov_18_09:45:30_PST_2021
Cuda compilation tools, release 11.5, V11.5.119
Build cuda_11.5.r11.5/compiler.30672275_0
Detected CUDA version 11.5
Targeting C++ standard 17
running install
/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

    ********************************************************************************
    Please avoid running ``setup.py`` directly.
    Instead, use pypa/build, pypa/installer or other
    standards-based tools.

    See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
    ********************************************************************************

!!
self.initialize_options()
/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: EasyInstallDeprecationWarning: easy_install command is deprecated.
!!

    ********************************************************************************
    Please avoid running ``setup.py`` and ``easy_install``.
    Instead, use pypa/build, pypa/installer or other
    standards-based tools.

    See https://github.com/pypa/setuptools/issues/917 for details.
    ********************************************************************************

!!
self.initialize_options()
running bdist_egg
running 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
reading manifest file 'tinycudann.egg-info/SOURCES.txt'
writing manifest file 'tinycudann.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/lib.linux-x86_64-cpython-312
creating build/lib.linux-x86_64-cpython-312/tinycudann
copying tinycudann/init.py -> build/lib.linux-x86_64-cpython-312/tinycudann
copying tinycudann/modules.py -> build/lib.linux-x86_64-cpython-312/tinycudann
copying tinycudann/bindings.cpp -> build/lib.linux-x86_64-cpython-312/tinycudann
running build_ext
Traceback (most recent call last):
File "/media/jsafr/Extreme Pro/Ubuntu Linux/Wonder3D/tiny-cuda-nn/bindings/torch/setup.py", line 189, in
setup(
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/init.py", line 103, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/dist.py", line 989, in run_command
super().run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/command/install.py", line 84, in run
self.do_egg_install()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/command/install.py", line 132, in do_egg_install
self.run_command('bdist_egg')
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/dist.py", line 989, in run_command
super().run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/command/bdist_egg.py", line 167, in run
cmd = self.call_command('install_lib', warn_dir=0)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/command/bdist_egg.py", line 153, in call_command
self.run_command(cmdname)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/dist.py", line 989, in run_command
super().run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/command/install_lib.py", line 11, in run
self.build()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/command/install_lib.py", line 111, in build
self.run_command('build_ext')
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/dist.py", line 989, in run_command
super().run_command(command)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/command/build_ext.py", line 88, in run
_build_ext.run(self)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/torch/utils/cpp_extension.py", line 523, in build_extensions
_check_cuda_version(compiler_name, compiler_version)
File "/home/jsafr/miniconda3/lib/python3.12/site-packages/torch/utils/cpp_extension.py", line 414, in _check_cuda_version
raise RuntimeError(CUDA_MISMATCH_MESSAGE.format(cuda_str_version, torch.version.cuda))
RuntimeError:
The detected CUDA version (11.5) mismatches the version that was used to compile
PyTorch (12.1). Please make sure to use the same CUDA versions.

@ruaqy
Copy link

ruaqy commented Apr 25, 2024

Your PyTorch version(12.1) mismatches your CUDA version(11.5), please downgrade your pytorch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants