Comfy-Org / Comfy-Org/ComfyUI

Triton does not work with new version of Comfyui protable version

Open
#13,063 2 comments 1 reaction 0 assignees View on GitHub
Potential Bug
Dominant language
Python
Stars
133k
Forks
15.7k
Avg merge
1d 7h
Merged PRs (30d)
158

Description

### Custom Node Testing

- [ ] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)

### Expected Behavior

Some how I am getting Triton errors and can't use sageattn
subprocess.CalledProcessError: Command '['D:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\runtime\\tcc\\tcc.exe', '\\\\?\\C:\\Users\\c_dco\\AppData\\Local\\Temp\\tmpd1_41v2g\\cuda_utils.c', '-O3', '-shared', '-Wno-psabi', '-o', '\\\\?\\C:\\Users\\c_dco\\AppData\\Local\\Temp\\tmpd1_41v2g\\cuda_utils.cp313-win_amd64.pyd', '-fPIC', '-D_Py_USE_GCC_BUILTIN_ATOMICS', '-lcuda', '-lpython313', '-LD:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\lib', '-LC:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8\\lib\\x64', '-ID:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\include', '-IC:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8\\include', '-I\\\\?\\C:\\Users\\c_dco\\AppData\\Local\\Temp\\tmpd1_41v2g', '-ID:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Include']' returned non-zero exit status 1.

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\execution.py", line 524, in execute
output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\execution.py", line 333, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\execution.py", line 307, in _async_map_node_over_list
await process_inputs(input_dict, i)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\execution.py", line 295, in process_inputs
result = f(**inputs)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\nodes.py", line 1627, in sample
return common_ksampler(model, noise_seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=denoise, disable_noise=disable_noise, start_step=start_at_step, last_step=end_at_step, force_full_denoise=force_full_denoise)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\nodes.py", line 1558, in common_ksampler
samples = comfy.sample.sample(model, noise, steps, cfg, sampler_name, scheduler, positive, negative, latent_image,
denoise=denoise, disable_noise=disable_noise, start_step=start_step, last_step=last_step,
force_full_denoise=force_full_denoise, noise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\sample.py", line 66, in sample
samples = sampler.sample(noise, positive, negative, cfg=cfg, latent_image=latent_image, start_step=start_step, last_step=last_step, force_full_denoise=force_full_denoise, denoise_mask=noise_mask, sigmas=sigmas, callback=callback, disable_pbar=disable_pbar, seed=seed)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 1179, in sample
return sample(self.model, noise, positive, negative, cfg, self.device, sampler, sigmas, self.model_options, latent_image=latent_image, denoise_mask=denoise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 1069, in sample
return cfg_guider.sample(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 1051, in sample
output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed, latent_shapes=latent_shapes)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 995, in outer_sample
output = self.inner_sample(noise, latent_image, device, sampler, sigmas, denoise_mask, callback, disable_pbar, seed, latent_shapes=latent_shapes)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 981, in inner_sample
samples = executor.execute(self, sigmas, extra_args, callback, noise, latent_image, denoise_mask, disable_pbar)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 751, in sample
samples = self.sampler_function(model_k, noise, sigmas, extra_args=extra_args, callback=k_callback, disable=disable_pbar, **self.extra_options)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\_contextlib.py", line 124, in decorate_context
return func(*args, **kwargs)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\k_diffusion\sampling.py", line 205, in sample_euler
denoised = model(x, sigma_hat * s_in, **extra_args)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 400, in __call__
out = self.inner_model(x, sigma, model_options=model_options, seed=seed)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 954, in __call__
return self.outer_predict_noise(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 961, in outer_predict_noise
).execute(x, timestep, model_options, seed)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 964, in predict_noise
return sampling_function(self.inner_model, x, timestep, self.conds.get("negative", None), self.conds.get("positive", None), self.cfg, model_options=model_options, seed=seed)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 380, in sampling_function
out = calc_cond_batch(model, conds, x, timestep, model_options)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 205, in calc_cond_batch
return _calc_cond_batch_outer(model, conds, x_in, timestep, model_options)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 213, in _calc_cond_batch_outer
return executor.execute(model, conds, x_in, timestep, model_options)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\samplers.py", line 325, in _calc_cond_batch
output = model.apply_model(input_x, timestep_, **c).chunk(batch_chunks)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\model_base.py", line 170, in apply_model
return comfy.patcher_extension.WrapperExecutor.new_class_executor(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...<2 lines>...
comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.APPLY_MODEL, transformer_options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
).execute(x, t, c_concat, c_crossattn, control, transformer_options, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\model_base.py", line 209, in _apply_model
model_output = self.diffusion_model(xc, t, context=context, control=control, transformer_options=transformer_options, **extra_conds)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 644, in forward
return comfy.patcher_extension.WrapperExecutor.new_class_executor(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...<2 lines>...
comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
).execute(x, timestep, context, clip_fea, time_dim_concat, transformer_options, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 664, in _forward
return self.forward_orig(x, timestep, context, clip_fea=clip_fea, freqs=freqs, transformer_options=transformer_options, **kwargs)[:, :, :t, :h, :w]
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 597, in forward_orig
x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len, transformer_options=transformer_options)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 244, in forward
y = self.self_attn(
torch.addcmul(repeat_e(e[0], x), self.norm1(x), 1 + repeat_e(e[1], x)),
freqs, transformer_options=transformer_options)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 83, in forward
x = optimized_attention(
q.view(b, s, n * d),
...<3 lines>...
transformer_options=transformer_options,
)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\modules\attention.py", line 136, in wrapper
return transformer_options["optimized_attention_override"](func, *args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 125, in attention_override_sage
return new_attention.__wrapped__(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 83, in attention_sage
out = sage_func(q, k, v, attn_mask=mask, is_causal=False, tensor_layout=tensor_layout).to(in_dtype)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\_dynamo\eval_frame.py", line 1181, in _fn
return fn(*args, **kwargs)

File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 31, in sage_func
return sageattn(q, k, v, is_causal=is_causal, attn_mask=attn_mask, tensor_layout=tensor_layout)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\sageattention\core.py", line 149, in sageattn
return sageattn_qk_int8_pv_fp8_cuda(q, k, v, tensor_layout=tensor_layout, is_causal=is_causal, sm_scale=sm_scale, return_lse=return_lse, pv_accum_dtype=pv_accum_dtype)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\sageattention\core.py", line 760, in sageattn_qk_int8_pv_fp8_cuda
q_int8, q_scale, k_int8, k_scale = per_thread_int8_triton(q, k, km, tensor_layout=tensor_layout, BLKQ=128, WARPQ=32, BLKK=64, WARPK=64)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\sageattention\triton\quant_per_thread.py", line 187, in per_thread_int8
quant_query_per_thread_int8_kernel[grid](
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
q, q_int8, q_scale, qo_len,
^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
C=head_dim, BLK=WARPQ
^^^^^^^^^^^^^^^^^^^^^
)
^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\jit.py", line 370, in
return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\jit.py", line 700, in run
device = driver.active.get_current_device()
^^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\driver.py", line 28, in active
self._active = self.default
^^^^^^^^^^^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\driver.py", line 22, in default
self._default = _create_driver()
~~~~~~~~~~~~~~^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\driver.py", line 10, in _create_driver
return active_drivers[0]()
~~~~~~~~~~~~~~~~~^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\backends\nvidia\driver.py", line 759, in __init__
self.utils = CudaUtils() # TODO: make static
~~~~~~~~~^^

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\backends\nvidia\driver.py", line 73, in __init__
mod = compile_module_from_src(
src=Path(os.path.join(dirname, "driver.c")).read_text(),
...<3 lines>...
libraries=libraries,
)

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\build.py", line 186, in compile_module_from_src
so = _build(name, src_path, tmpdir, library_dirs or [], include_dirs or [], libraries or [], ccflags or [])

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\build.py", line 137, in _build
raise e

File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\build.py", line 134, in _build
subprocess.check_call(cc_cmd)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^

File "subprocess.py", line 419, in check_call

### Actual Behavior

Comfy gives errors when it hits KSampler, running the Comfy template for Wan2.2 T2V

### Steps to Reproduce

Workflow is standard Comfyui template

### Debug Logs

```powershell
D:\AI\Comfyui\ComfyUI_windows_portable>.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build
D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\requests\__init__.py:113: RequestsDependencyWarning: urllib3 (2.6.3) or chardet (7.1.0)/charset_normalizer (3.4.5) doesn't match a supported version!
warnings.warn(
[START] Security scan
[DONE] Security scan
## ComfyUI-Manager: installing dependencies done.
** ComfyUI startup time: 2026-03-19 17:07:14.055
** Platform: Windows
** Python version: 3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]
** Python executable: D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\python.exe
** ComfyUI Path: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI
** ComfyUI Base Folder Path: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI
** User directory: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\user
** ComfyUI-Manager config path: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\user\__manager\config.ini
** Log path: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\user\comfyui.log

Prestartup times for custom nodes:
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\rgthree-comfy
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-easy-use
1.5 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager

Found comfy_kitchen backend cuda: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_nvfp4']}
Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']}
Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4']}
Checkpoint files will always be loaded safely.
Total VRAM 24564 MB, total RAM 130780 MB
pytorch version: 2.10.0+cu130
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce RTX 4090 : cudaMallocAsync
Using async weight offloading with 2 streams
Enabled pinned memory 58850.0
working around nvidia conv3d memory bug.
Using pytorch attention
aimdo: src-win/cuda-detour.c:77:INFO:aimdo_setup_hooks: found driver at 00007FFB09960000, installing 4 hooks
aimdo: src-win/cuda-detour.c:61:DEBUG:install_hook_entrys: hooks successfully installed
aimdo: src/control.c:69:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 4090 (VRAM: 24563 MB)
DynamicVRAM support detected and enabled
Python version: 3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]
ComfyUI version: 0.17.2
comfy-aimdo version: 0.2.12
comfy-kitchen version: 0.2.8
ComfyUI frontend version: 1.41.20
[Prompt Server] web root: D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\comfyui_frontend_package\static
Asset seeder disabled
[ComfyUI-Easy-Use] server: v1.3.7 Loaded
[ComfyUI-Easy-Use] web root: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-easy-use\web_version/v2 Loaded
ComfyUI-GGUF: Allowing full torch compile
### Loading: ComfyUI-Manager (V3.39.2)
[ComfyUI-Manager] network_mode: public
[ComfyUI-Manager] ComfyUI per-queue preview override detected (PR #11261). Manager's preview method feature is disabled. Use ComfyUI's --preview-method CLI option or 'Settings > Execution > Live preview method'.
### ComfyUI Revision: 152 [04046049] *DETACHED | Released on '2026-03-14'
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
WanVideoWrapper WARNING: FantasyPortrait nodes not available: No module named 'onnx'

[rgthree-comfy] Loaded 48 epic nodes. 🎉

[rgthree-comfy] ComfyUI's new Node 2.0 rendering may be incompatible with some rgthree-comfy nodes and features, breaking some rendering as well as losing the ability to access a node's properties (a vital part of many nodes). It also appears to run MUCH more slowly spiking CPU usage and causing jankiness and unresponsiveness, especially with large workflows. Personally I am not planning to use the new Nodes 2.0 and, unfortunately, am not able to invest the time to investigate and overhaul rgthree-comfy where needed. If you have issues when Nodes 2.0 is enabled, I'd urge you to switch it off as well and join me in hoping ComfyUI is not planning to deprecate the existing, stable canvas rendering all together.

Import times for custom nodes:
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\websocket_image_save.py
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\multiple-angle-camera-control
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-qwenmultiangle
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GGUF
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-custom-scripts
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\rgthree-comfy
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes
0.0 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-LTXVideo
0.1 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite
0.1 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager
0.2 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_Swwan
0.5 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-WanVideoWrapper
0.8 seconds: D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-easy-use

Context impl SQLiteImpl.
Will assume non-transactional DDL.
Context impl SQLiteImpl.
Will assume non-transactional DDL.
Error upgrading database:
Traceback (most recent call last):
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\base.py", line 213, in _catch_revision_errors
yield
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\base.py", line 421, in _upgrade_revs
for script in reversed(list(revs))
~~~~^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\revision.py", line 814, in iterate_revisions
revisions, heads = fn(
~~^
upper,
^^^^^^
...<3 lines>...
assert_relative_length=assert_relative_length,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\revision.py", line 1475, in _collect_upgrade_revisions
current_revisions = self.get_revisions(lower)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\revision.py", line 542, in get_revisions
return sum([self.get_revisions(id_elem) for id_elem in id_], ())
~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\revision.py", line 565, in get_revisions
return tuple(
self._revision_for_ident(rev_id, branch_label)
for rev_id in resolved_id
)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\revision.py", line 566, in
self._revision_for_ident(rev_id, branch_label)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\revision.py", line 637, in _revision_for_ident
raise ResolutionError(
...<11 lines>...
)
alembic.script.revision.ResolutionError: No such revision or branch '0003_add_metadata_job_id'

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

Traceback (most recent call last):
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\app\database\db.py", line 170, in _init_file_db
command.upgrade(config, target_rev)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\command.py", line 483, in upgrade
script.run_env()
~~~~~~~~~~~~~~^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\base.py", line 545, in run_env
util.load_python_file(self.dir, "env.py")
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\util\pyfiles.py", line 116, in load_python_file
module = load_module_py(module_id, path)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\util\pyfiles.py", line 136, in load_module_py
spec.loader.exec_module(module) # type: ignore
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "", line 1023, in exec_module
File "", line 488, in _call_with_frames_removed
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\alembic_db\env.py", line 64, in
run_migrations_online()
~~~~~~~~~~~~~~~~~~~~~^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\alembic_db\env.py", line 58, in run_migrations_online
context.run_migrations()
~~~~~~~~~~~~~~~~~~~~~~^^
File "", line 8, in run_migrations
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\runtime\environment.py", line 969, in run_migrations
self.get_context().run_migrations(**kw)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\runtime\migration.py", line 614, in run_migrations
for step in self._migrations_fn(heads, self):
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\command.py", line 472, in upgrade
return script._upgrade_revs(revision, rev)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\base.py", line 409, in _upgrade_revs
with self._catch_revision_errors(
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
ancestor="Destination %(end)s is not a valid upgrade "
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
"target from current head(s)",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
end=destination,
^^^^^^^^^^^^^^^^
):
^
File "contextlib.py", line 162, in __exit__
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\alembic\script\base.py", line 245, in _catch_revision_errors
raise util.CommandError(resolution) from re
alembic.util.exc.CommandError: Can't locate revision identified by '0003_add_metadata_job_id'
Failed to initialize database. Please ensure you have installed the latest requirements. If the error persists, please report this as in future the database will be required: Can't locate revision identified by '0003_add_metadata_job_id'
Starting server

To see the GUI go to: http://127.0.0.1:8188
[DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/groupNode.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui/components/button.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui/components/buttonGroup.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
FETCH ComfyRegistry Data: 5/131
FETCH ComfyRegistry Data: 10/131
got prompt
Using pytorch attention in VAE
Using pytorch attention in VAE
VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16
Found quantization metadata version 1
Using MixedPrecisionOps for text encoder
CLIP/text encoder model load device: cuda:0, offload device: cpu, current: cpu, dtype: torch.float16
Requested to load WanTEModel
Model WanTEModel prepared for dynamic VRAM loading. 6419MB Staged. 0 patches attached. Force pre-loaded 49 weights: 392 KB.
FETCH ComfyRegistry Data: 15/131
Model WanTEModel prepared for dynamic VRAM loading. 6419MB Staged. 0 patches attached. Force pre-loaded 49 weights: 392 KB.
Found quantization metadata version 1
Detected mixed precision quantization
Using mixed precision operations
model weight dtype torch.float16, manual cast: torch.float16
model_type FLOW
Using sage attention mode: auto
Requested to load WAN21
Model WAN21 prepared for dynamic VRAM loading. 13630MB Staged. 400 patches attached.
0%| | 0/2 [00:00...
comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.APPLY_MODEL, transformer_options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
).execute(x, t, c_concat, c_crossattn, control, transformer_options, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\model_base.py", line 209, in _apply_model
model_output = self.diffusion_model(xc, t, context=context, control=control, transformer_options=transformer_options, **extra_conds)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 644, in forward
return comfy.patcher_extension.WrapperExecutor.new_class_executor(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...<2 lines>...
comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
).execute(x, timestep, context, clip_fea, time_dim_concat, transformer_options, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\patcher_extension.py", line 112, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 664, in _forward
return self.forward_orig(x, timestep, context, clip_fea=clip_fea, freqs=freqs, transformer_options=transformer_options, **kwargs)[:, :, :t, :h, :w]
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 597, in forward_orig
x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len, transformer_options=transformer_options)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 244, in forward
y = self.self_attn(
torch.addcmul(repeat_e(e[0], x), self.norm1(x), 1 + repeat_e(e[1], x)),
freqs, transformer_options=transformer_options)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\wan\model.py", line 83, in forward
x = optimized_attention(
q.view(b, s, n * d),
...<3 lines>...
transformer_options=transformer_options,
)
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\comfy\ldm\modules\attention.py", line 136, in wrapper
return transformer_options["optimized_attention_override"](func, *args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 125, in attention_override_sage
return new_attention.__wrapped__(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 83, in attention_sage
out = sage_func(q, k, v, attn_mask=mask, is_causal=False, tensor_layout=tensor_layout).to(in_dtype)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\_dynamo\eval_frame.py", line 1181, in _fn
return fn(*args, **kwargs)
File "D:\AI\Comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 31, in sage_func
return sageattn(q, k, v, is_causal=is_causal, attn_mask=attn_mask, tensor_layout=tensor_layout)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\sageattention\core.py", line 149, in sageattn
return sageattn_qk_int8_pv_fp8_cuda(q, k, v, tensor_layout=tensor_layout, is_causal=is_causal, sm_scale=sm_scale, return_lse=return_lse, pv_accum_dtype=pv_accum_dtype)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\sageattention\core.py", line 760, in sageattn_qk_int8_pv_fp8_cuda
q_int8, q_scale, k_int8, k_scale = per_thread_int8_triton(q, k, km, tensor_layout=tensor_layout, BLKQ=128, WARPQ=32, BLKK=64, WARPK=64)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\sageattention\triton\quant_per_thread.py", line 187, in per_thread_int8
quant_query_per_thread_int8_kernel[grid](
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
q, q_int8, q_scale, qo_len,
^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
C=head_dim, BLK=WARPQ
^^^^^^^^^^^^^^^^^^^^^
)
^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\jit.py", line 370, in
return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\jit.py", line 700, in run
device = driver.active.get_current_device()
^^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\driver.py", line 28, in active
self._active = self.default
^^^^^^^^^^^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\driver.py", line 22, in default
self._default = _create_driver()
~~~~~~~~~~~~~~^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\driver.py", line 10, in _create_driver
return active_drivers[0]()
~~~~~~~~~~~~~~~~~^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\backends\nvidia\driver.py", line 759, in __init__
self.utils = CudaUtils() # TODO: make static
~~~~~~~~~^^
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\backends\nvidia\driver.py", line 73, in __init__
mod = compile_module_from_src(
src=Path(os.path.join(dirname, "driver.c")).read_text(),
...<3 lines>...
libraries=libraries,
)
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\build.py", line 186, in compile_module_from_src
so = _build(name, src_path, tmpdir, library_dirs or [], include_dirs or [], libraries or [], ccflags or [])
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\build.py", line 137, in _build
raise e
File "D:\AI\Comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\triton\runtime\build.py", line 134, in _build
subprocess.check_call(cc_cmd)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "subprocess.py", line 419, in check_call
subprocess.CalledProcessError: Command '['D:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\runtime\\tcc\\tcc.exe', '\\\\?\\C:\\Users\\c_dco\\AppData\\Local\\Temp\\tmpd1_41v2g\\cuda_utils.c', '-O3', '-shared', '-Wno-psabi', '-o', '\\\\?\\C:\\Users\\c_dco\\AppData\\Local\\Temp\\tmpd1_41v2g\\cuda_utils.cp313-win_amd64.pyd', '-fPIC', '-D_Py_USE_GCC_BUILTIN_ATOMICS', '-lcuda', '-lpython313', '-LD:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\lib', '-LC:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8\\lib\\x64', '-ID:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\include', '-IC:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8\\include', '-I\\\\?\\C:\\Users\\c_dco\\AppData\\Local\\Temp\\tmpd1_41v2g', '-ID:\\AI\\Comfyui\\ComfyUI_windows_portable\\python_embeded\\Include']' returned non-zero exit status 1.

Prompt executed in 3.46 seconds
FETCH ComfyRegistry Data: 20/131
FETCH ComfyRegistry Data: 25/131
FETCH ComfyRegistry Data: 30/131
FETCH ComfyRegistry Data: 35/131
FETCH ComfyRegistry Data: 40/131
FETCH ComfyRegistry Data: 45/131
FETCH ComfyRegistry Data: 50/131
FETCH ComfyRegistry Data: 55/131
FETCH ComfyRegistry Data: 60/131
FETCH ComfyRegistry Data: 65/131
FETCH ComfyRegistry Data: 70/131
FETCH ComfyRegistry Data: 75/131
FETCH ComfyRegistry Data: 80/131
FETCH ComfyRegistry Data: 85/131
FETCH ComfyRegistry Data: 90/131
FETCH ComfyRegistry Data: 95/131
FETCH ComfyRegistry Data: 100/131
FETCH ComfyRegistry Data: 105/131
FETCH ComfyRegistry Data: 110/131
FETCH ComfyRegistry Data: 115/131
FETCH ComfyRegistry Data: 120/131
FETCH ComfyRegistry Data: 125/131
FETCH ComfyRegistry Data: 130/131
FETCH ComfyRegistry Data [DONE]
[ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [DONE]
[ComfyUI-Manager] All startup tasks have been completed.
```

### Other

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.