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

custom_rasterizer python setup.py install fail #49

Open
EntityinArray opened this issue Jan 27, 2025 · 4 comments
Open

custom_rasterizer python setup.py install fail #49

EntityinArray opened this issue Jan 27, 2025 · 4 comments

Comments

@EntityinArray
Copy link

(venv) PS C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer> python setup.py install
running install
C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\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()
C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\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 custom_rasterizer.egg-info\PKG-INFO
writing dependency_links to custom_rasterizer.egg-info\dependency_links.txt
writing top-level names to custom_rasterizer.egg-info\top_level.txt
reading manifest file 'custom_rasterizer.egg-info\SOURCES.txt'
writing manifest file 'custom_rasterizer.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying .\custom_rasterizer\io_glb.py -> build\lib.win-amd64-cpython-312\custom_rasterizer
copying .\custom_rasterizer\io_obj.py -> build\lib.win-amd64-cpython-312\custom_rasterizer
copying .\custom_rasterizer\render.py -> build\lib.win-amd64-cpython-312\custom_rasterizer
copying .\custom_rasterizer\__init__.py -> build\lib.win-amd64-cpython-312\custom_rasterizer
running build_ext
building 'custom_rasterizer_kernel' extension
creating C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312
creating C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release
creating C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib
creating C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib\custom_rasterizer_kernel
C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\utils\cpp_extension.py:1964: UserWarning: TORCH_CUDA_ARCH_LIST is not set, all archs for visible cards are included for compilation.
If this is not desired, please set os.environ['TORCH_CUDA_ARCH_LIST'].
  warnings.warn(
Emitting ninja build file C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
[1/3] C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc --generate-dependencies-with-compile --dependency-output C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib/custom_rasterizer_kernel/rasterizer_gpu.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\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\TH -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\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" -c C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\rasterizer_gpu.cu -o C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib/custom_rasterizer_kernel/rasterizer_gpu.obj -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=custom_rasterizer_kernel -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86
FAILED: C:/Users/entityinarray/Programs/Hunyuan3D-2/Hunyuan3D-2/hy3dgen/texgen/custom_rasterizer/build/temp.win-amd64-cpython-312/Release/lib/custom_rasterizer_kernel/rasterizer_gpu.obj
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc --generate-dependencies-with-compile --dependency-output C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib/custom_rasterizer_kernel/rasterizer_gpu.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\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\TH -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\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" -c C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\rasterizer_gpu.cu -o C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib/custom_rasterizer_kernel/rasterizer_gpu.obj -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=custom_rasterizer_kernel -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86
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.
rasterizer_gpu.cu
[2/3] cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /wd4624 /wd4067 /wd4068 /EHsc -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\TH -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\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" -c C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\grid_neighbor.cpp /FoC:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib/custom_rasterizer_kernel/grid_neighbor.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=custom_rasterizer_kernel -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++17
C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\grid_neighbor.cpp(315): warning C4477: 'printf' : format string '%d' requires an argument of type 'int', but variadic argument 1 has type 'unsigned __int64'
C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\grid_neighbor.cpp(315): note: consider using '%zd' in the format string
C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\grid_neighbor.cpp(443): warning C4477: 'printf' : format string '%d' requires an argument of type 'int', but variadic argument 1 has type 'unsigned __int64'
C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\grid_neighbor.cpp(443): note: consider using '%zd' in the format string
[3/3] cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /wd4624 /wd4067 /wd4068 /EHsc -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\TH -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\entityinarray\Programs\Hunyuan3D-2\venv\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\include -IC:\Users\entityinarray\AppData\Local\Programs\Python\Python312\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\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" -c C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\rasterizer.cpp /FoC:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\build\temp.win-amd64-cpython-312\Release\lib/custom_rasterizer_kernel/rasterizer.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=custom_rasterizer_kernel -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++17
C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\rasterizer.cpp(15): warning C4838: conversion from 'double' to 'float' requires a narrowing conversion
C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\lib\custom_rasterizer_kernel\rasterizer.cpp(15): warning C4838: conversion from 'double' to 'float' requires a narrowing conversion
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 2104, in _run_ninja_build
    subprocess.run(
  File "C:\Users\entityinarray\AppData\Local\Programs\Python\Python312\Lib\subprocess.py", line 571, 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 "C:\Users\entityinarray\Programs\Hunyuan3D-2\Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer\setup.py", line 14, in <module>
    setup(
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\__init__.py", line 103, in setup
    return distutils.core.setup(**attrs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\core.py", line 184, in setup
    return run_commands(dist)
           ^^^^^^^^^^^^^^^^^^
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\core.py", line 200, in run_commands
    dist.run_commands()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\dist.py", line 968, in run_command
    super().run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\install.py", line 87, in run
    self.do_egg_install()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\install.py", line 139, in do_egg_install
    self.run_command('bdist_egg')
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 316, in run_command
    self.distribution.run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\dist.py", line 968, in run_command
    super().run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\bdist_egg.py", line 167, in run
    cmd = self.call_command('install_lib', warn_dir=0)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\bdist_egg.py", line 153, in call_command
    self.run_command(cmdname)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 316, in run_command
    self.distribution.run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\dist.py", line 968, in run_command
    super().run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\command\install_lib.py", line 110, in build
    self.run_command('build_ext')
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 316, in run_command
    self.distribution.run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\dist.py", line 968, in run_command
    super().run_command(command)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\build_ext.py", line 91, in run
    _build_ext.run(self)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 359, in run
    self.build_extensions()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 868, in build_extensions
    build_ext.build_extensions(self)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 479, in build_extensions
    self._build_extensions_serial()
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 505, in _build_extensions_serial
    self.build_extension(ext)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\command\build_ext.py", line 252, in build_extension
    _build_ext.build_extension(self, ext)
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 560, in build_extension
    objects = self.compiler.compile(
              ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 840, in win_wrap_ninja_compile
    _write_ninja_file_and_compile_objects(
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 1784, in _write_ninja_file_and_compile_objects
    _run_ninja_build(
  File "C:\Users\entityinarray\Programs\Hunyuan3D-2\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 2120, in _run_ninja_build
    raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
@EntityinArray
Copy link
Author

After reading this thoroughly, I found -- unsupported Microsoft Visual Studio version! Only the versions between 2017 and 2022 (inclusive)
I'm using Visual Studio 2022

@numz
Copy link

numz commented Jan 28, 2025

Same Here

@numz
Copy link

numz commented Jan 28, 2025

Hi all,
It seems I have found a way:

  • open "visual studio installer"
  • click "modify" button on "Visual Studio ..."
  • go to tab "individual components"
  • in search input do "17.9"
  • check the checkbox in front of "MSVC v14.3 - build tools VS 2022 c+ x64/86(v17.39-17.9)
  • then click install

After that you need to declare the good cl.exe path in PATH env var:
click on "windows" menu and write as blind "x86 Native Tool Command Prompt for vs2022"
a cmd will open, do:

where cl

for me it respond:

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx86\x86\cl.exe

(note the version 14.39.33519, it's important)
now, in a new cmd, go to the "Hunyuan3D-2\hy3dgen\texgen\custom_rasterizer" folder with your venv activated.

add to PATH env var :

set PATH=%PATH%;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx86\x86

do installation:

python setup.py install

Let me know

Regards

@EntityinArray
Copy link
Author

I ran this model on Linux instead, MSVC is a PITA.
Would be great if workaround for this issue could be automated for Windows out of the box

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