ComfyUI-3D-Pack: ComfyUI Python Embeded Environment ERRORS

Hello. I decided to remove the version with Conda and install it for the portable version. But I encountered this errors. Installing ninja via pip install in the comfy manager did not help.

I tried two example worlfows:

Large_Multiview_Gaussian_Model_to_3DGS and_3DMesh.json:

got prompt Keyword arguments {‘trust_remote_code’: True} are not expected by MVDreamPipeline and will be ignored. Cannot initialize model with low cpu memory usage because accelerate was not found in the environment. Defaulting to low_cpu_mem_usage=False. It is strongly recommended to install accelerate for faster and less memory-intense model loading. You can do so with:

pip install accelerate

. Loading pipeline components…: 100%|████████████████████████████████████████████████████| 7/7 [00:16<00:00, 2.38s/it] D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\diffusers\models\attention_processor.py:1244: UserWarning: 1Torch was not compiled with flash attention. (Triggered internally at …\aten\src\ATen\native\transformers\cuda\sdp_utils.cpp:263.) hidden_states = F.scaled_dot_product_attention( 100%|██████████████████████████████████████████████████████████████████████████████████| 50/50 [00:07<00:00, 6.60it/s] [Comfy3D] [Load_Large_Multiview_Gaussian_Model] loaded model ckpt from D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\checkpoints/lgm\model_fp16.safetensors ERROR:root:!!! Exception during processing !!! ERROR:root:Traceback (most recent call last): File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\execution.py”, line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\execution.py”, line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\execution.py”, line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\nodes.py”, line 1336, in convert_gs_ply converter = GSConverterNeRFMarchingCubes(config_defaults[gs_config], gs_ply).cuda() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\nerf_marching_cubes_converter.py”, line 27, in init from kiui.gridencoder import GridEncoder File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\kiui\gridencoder_init_.py”, line 1, in <module> from .grid import GridEncoder File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\kiui\gridencoder\grid.py”, line 9, in <module> from .backend import _backend File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\kiui\gridencoder\backend.py”, line 48, in <module> _backend = load( ^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py”, line 1306, in load return _jit_compile( ^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py”, line 1710, in _jit_compile _write_ninja_file_and_build_library( File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py”, line 1793, in _write_ninja_file_and_build_library verify_ninja_availability() File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py”, line 1842, in verify_ninja_availability raise RuntimeError(“Ninja is required to load C++ extensions”) RuntimeError: Ninja is required to load C++ extensions

Prompt executed in 55.68 seconds

Triplane_Gaussian_Transformers_to_3DGS_and_3DMesh.json:

Error occurred when executing [Comfy3D] Triplane Gaussian Transformers:

CUDA error: no kernel image is available for execution on the device CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1. Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.

File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\execution.py”, line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\execution.py”, line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\execution.py”, line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\nodes.py”, line 1102, in run_TGS gs_ply.extend(tgs_model(batch)) ^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1520, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\triplane_gaussian_transformers.py”, line 145, in forward out = self._forward(batch) ^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\triplane_gaussian_transformers.py”, line 95, in _forward out = self.pointcloud_generator(batch) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1520, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\tgs\models\pointclouds\simplepoint.py”, line 103, in forward up_results = self.pointcloud_upsampling(upsampling_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1520, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\tgs\models\snowflake\model_spdpp.py”, line 187, in forward results = self.decoder(x) ^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1520, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\tgs\models\snowflake\model_spdpp.py”, line 152, in forward up_cond = self.calculate_image_token(points, feat_cond, x) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\tgs\models\snowflake\model_spdpp.py”, line 119, in calculate_image_token local_features_proj = points_projection( ^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\ComfyUI\custom_nodes\ComfyUI-3D-Pack\tgs\models\snowflake\model_spdpp.py”, line 64, in points_projection fragments = rasterize(Pointclouds(points)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py”, line 1520, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\pytorch3d\renderer\points\rasterizer.py”, line 159, in forward idx, zbuf, dists2 = rasterize_points( ^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\pytorch3d\renderer\points\rasterize_points.py”, line 131, in rasterize_points return _RasterizePoints.apply( ^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\torch\autograd\function.py”, line 553, in apply return super().apply(*args, **kwargs) # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\OpenSource\NeuralNetworks\ImageVideoGeneration\ComfyWebUI\python_embeded\Lib\site-packages\pytorch3d\renderer\points\rasterize_points.py”, line 212, in forward idx, zbuf, dists = _C.rasterize_points(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^^

I have installed python 3.11.6, CUDA 12.1, Torch 2.2.1, Windows 11, RTX 2060 SUPER 8GB, 32GB RAM, Visual Build Tools 2022

About this issue

  • Original URL
  • State: open
  • Created 4 months ago
  • Reactions: 1
  • Comments: 29 (9 by maintainers)

Most upvoted comments

I’m getting a similar error when using the same workflow, at least seems like it’s also ninja related:

Error occurred when executing [Comfy3D] Convert 3DGS to Mesh with NeRF and Marching Cubes:


Error building extension '_grid_encoder': [1/3] C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin\nvcc --generate-dependencies-with-compile --dependency-output gridencoder.cuda.o.d -Xcudafe --diag_suppress=dll_interface_conflict_dllexport_assumed -Xcudafe --diag_suppress=dll_interface_conflict_none_assumed -Xcudafe --diag_suppress=field_without_dll_interface -Xcudafe --diag_suppress=base_class_has_different_dll_interface -Xcompiler /EHsc -Xcompiler /wd4068 -Xcompiler /wd4067 -Xcompiler /wd4624 -Xcompiler /wd4190 -Xcompiler /wd4018 -Xcompiler /wd4275 -Xcompiler /wd4267 -Xcompiler /wd4244 -Xcompiler /wd4251 -Xcompiler /wd4819 -Xcompiler /MD -DTORCH_EXTENSION_NAME=_grid_encoder -DTORCH_API_INCLUDE_EXTENSION_H -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\TH -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include" -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Include -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 -std=c++17 -O3 -std=c++17 -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 -c C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\src\gridencoder.cu -o gridencoder.cuda.o 
FAILED: gridencoder.cuda.o 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin\nvcc --generate-dependencies-with-compile --dependency-output gridencoder.cuda.o.d -Xcudafe --diag_suppress=dll_interface_conflict_dllexport_assumed -Xcudafe --diag_suppress=dll_interface_conflict_none_assumed -Xcudafe --diag_suppress=field_without_dll_interface -Xcudafe --diag_suppress=base_class_has_different_dll_interface -Xcompiler /EHsc -Xcompiler /wd4068 -Xcompiler /wd4067 -Xcompiler /wd4624 -Xcompiler /wd4190 -Xcompiler /wd4018 -Xcompiler /wd4275 -Xcompiler /wd4267 -Xcompiler /wd4244 -Xcompiler /wd4251 -Xcompiler /wd4819 -Xcompiler /MD -DTORCH_EXTENSION_NAME=_grid_encoder -DTORCH_API_INCLUDE_EXTENSION_H -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\TH -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include" -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Include -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 -std=c++17 -O3 -std=c++17 -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 -c C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\src\gridencoder.cu -o gridencoder.cuda.o 
cl : Befehlszeile warning D9025 : "/D__CUDA_NO_HALF_OPERATORS__" wird durch "/U__CUDA_NO_HALF_OPERATORS__" überschrieben
cl : Befehlszeile warning D9025 : "/D__CUDA_NO_HALF_CONVERSIONS__" wird durch "/U__CUDA_NO_HALF_CONVERSIONS__" überschrieben
cl : Befehlszeile warning D9025 : "/D__CUDA_NO_HALF2_OPERATORS__" wird durch "/U__CUDA_NO_HALF2_OPERATORS__" überschrieben
gridencoder.cu
C:/Users/Marvin/ComfyUI_windows_portable/python_embeded/Lib/site-packages/torch/include\torch/csrc/python_headers.h(12): fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "Python.h": No such file or directory

gridencoder.cu

[2/3] cl /showIncludes -DTORCH_EXTENSION_NAME=_grid_encoder -DTORCH_API_INCLUDE_EXTENSION_H -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\TH -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include" -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Include -D_GLIBCXX_USE_CXX11_ABI=0 /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /wd4624 /wd4067 /wd4068 /EHsc /std:c++17 /O2 /std:c++17 -c C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\src\bindings.cpp /Fobindings.o 
FAILED: bindings.o 
cl /showIncludes -DTORCH_EXTENSION_NAME=_grid_encoder -DTORCH_API_INCLUDE_EXTENSION_H -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\TH -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include" -IC:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Include -D_GLIBCXX_USE_CXX11_ABI=0 /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /wd4624 /wd4067 /wd4068 /EHsc /std:c++17 /O2 /std:c++17 -c C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\src\bindings.cpp /Fobindings.o 
Microsoft (R) C/C++-Optimierungscompiler Version 19.39.33521 für x64
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

File "C:\Users\Marvin\ComfyUI_windows_portable\ComfyUI\execution.py", line 152, in recursive_execute
    output_data, output_ui = get_output_data(obj, input_data_all)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Marvin\ComfyUI_windows_portable\ComfyUI\execution.py", line 82, in get_output_data
    return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Marvin\ComfyUI_windows_portable\ComfyUI\execution.py", line 75, in map_node_over_list
    results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Marvin\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-3D-Pack\nodes.py", line 1336, in convert_gs_ply
    converter = GSConverterNeRFMarchingCubes(config_defaults[gs_config], gs_ply).cuda()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Marvin\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\nerf_marching_cubes_converter.py", line 27, in __init__
    from kiui.gridencoder import GridEncoder
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\__init__.py", line 1, in 
    from .grid import GridEncoder
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\grid.py", line 9, in 
    from .backend import _backend
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kiui\gridencoder\backend.py", line 48, in 
    _backend = load(
               ^^^^^
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py", line 1306, in load
    return _jit_compile(
           ^^^^^^^^^^^^^
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py", line 1710, in _jit_compile
    _write_ninja_file_and_build_library(
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py", line 1823, in _write_ninja_file_and_build_library
    _run_ninja_build(
  File "C:\Users\Marvin\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\cpp_extension.py", line 2112, in _run_ninja_build
    raise RuntimeError(message) from e