Felix-Petersen / gendr

GenDR: A Generalized Differentiable Renderer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

install the package

ykzzyk opened this issue · comments

Hello, thanks for the work!

I tried to install the package on windows and linux with the cuda version matched my local installation. But i don't seem to successfully compile the cuda files and I got error

    1 error detected in the compilation of "E:/GitHub/gendr/gendr/cuda/generalized_renderer_cuda_kernel.cu".
    generalized_renderer_cuda_kernel.cu
    ninja: build stopped: subcommand failed.
    Traceback (most recent call last):
      File "D:\miniconda3\envs\gendr\lib\site-packages\torch\utils\cpp_extension.py", line 1900, in _run_ninja_build
        subprocess.run(
      File "D:\miniconda3\envs\gendr\lib\subprocess.py", line 528, in run
        raise CalledProcessError(retcode, process.args,
    subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 2, in <module>
      File "<pip-setuptools-caller>", line 34, in <module>
      File "E:\GitHub\gendr\setup.py", line 36, in <module>
        setup(
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\__init__.py", line 107, in setup
        return distutils.core.setup(**attrs)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
        return run_commands(dist)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
        dist.run_commands()
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
        self.run_command(cmd)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\dist.py", line 1234, in run_command
        super().run_command(command)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
        cmd_obj.run()
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\command\develop.py", line 34, in run
        self.install_for_development()
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\command\develop.py", line 111, in install_for_development
        self.run_command('build_ext')
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
        self.distribution.run_command(command)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\dist.py", line 1234, in run_command
        super().run_command(command)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
        cmd_obj.run()
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\command\build_ext.py", line 84, in run
        _build_ext.run(self)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 345, in run
        self.build_extensions()
      File "D:\miniconda3\envs\gendr\lib\site-packages\torch\utils\cpp_extension.py", line 843, in build_extensions
        build_ext.build_extensions(self)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 467, in build_extensions
        self._build_extensions_serial()
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 493, in _build_extensions_serial
        self.build_extension(ext)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\command\build_ext.py", line 246, in build_extension
        _build_ext.build_extension(self, ext)
      File "D:\miniconda3\envs\gendr\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 548, in build_extension
        objects = self.compiler.compile(
      File "D:\miniconda3\envs\gendr\lib\site-packages\torch\utils\cpp_extension.py", line 815, in win_wrap_ninja_compile
        _write_ninja_file_and_compile_objects(
      File "D:\miniconda3\envs\gendr\lib\site-packages\torch\utils\cpp_extension.py", line 1573, in _write_ninja_file_and_compile_objects
        _run_ninja_build(
      File "D:\miniconda3\envs\gendr\lib\site-packages\torch\utils\cpp_extension.py", line 1916, in _run_ninja_build
        raise RuntimeError(message) from e
    RuntimeError: Error compiling objects for extension
    [end of output]

when i install the package on Windows. I used the command pip install .
I also tried pip install gendr, it does not work as well. Can you provide some help for me to install and try the package?

Thanks!

I cannot speak for support on Windows, as I only operate on linux, but the following document from another CUDA package that I published might help with installation on linux: https://github.com/Felix-Petersen/difflogic/blob/main/INSTALLATION_SUPPORT.md

In the output you provided, it looks like ninja does not exist on your windows installation.

Wrt. linux, it is usually important that the PyTorch CUDA version exactly matches the (sub)version you get from nvcc -v. In some cases, it also works with around 1 subversion of CUDA difference. And one other issue could be that only CUDA but not CUDA Toolkit is installed, e.g., that nvcc is missing.