[GH-ISSUE #1113] [Bug]: SageAttention not working, and/or Triton not being utilised correctly. #307

Closed
opened 2026-10-31 22:11:25 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @StudioNirin on GitHub (Apr 23, 2025).
Original GitHub issue: https://github.com/Comfy-Org/desktop/issues/1113

App Version

comfyui - 0.3.29
comfyui desktop - 0.4.29

Expected Behavior

SageAttention should speed up generation time. Should be possible to choose either the Cuda or Triton setups for sage. (I believe)

Actual Behavior

The actual generation times are the same, whether I have sage patched to be disabled or on 'auto' using kj nodes.

Compared to a comfyui portable install (that also has sage and triton installed) the generation speed is slower on the desktop version.

I have installed sageattention2 and triton by using the pip commands for each.

This is about as far as I managed to get instruction for, on the desktop app version of comfy. Seems very hard to find any documentation for it.

Steps to Reproduce

Brand new install of comfyui desktop.

pip install -U --pre "torch>2.7" torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu128

pip install -U --pre triton-windows

pip install sageattention

kj nodes -> patch sage -> run workflow, test times.

Debug Logs

Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\em2 - R.jpg'
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Prompt executed in 0.05 seconds
FETCH ComfyRegistry Data: 40/82
FETCH ComfyRegistry Data: 45/82
FETCH ComfyRegistry Data: 50/82
FETCH ComfyRegistry Data: 55/82
FETCH ComfyRegistry Data: 60/82
FETCH ComfyRegistry Data: 65/82
FETCH ComfyRegistry Data: 70/82
FETCH ComfyRegistry Data: 75/82
FETCH ComfyRegistry Data: 80/82
FETCH ComfyRegistry Data [DONE]
[ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
nightly_channel: 
https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/dev/rem
ote
FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/dev/custom-node-list.json [DONE]
[ComfyUI-Manager] All startup tasks have been completed.
got prompt
Failed to validate prompt for output 578:
* LoadImage 374:
  - Custom validation failed for node: image - Invalid image file: em2 - R.jpg
* EmptyLatentImageCustomPresets 490:
  - Value not in list: dimensions: 'SDXL 4:3 Portrait - 896x1152' not in []
* ReActorFaceSwapOpt 629:
  - Value not in list: swap_model: 'inswapper_128.onnx' not in []
Output will be ignored
Failed to validate prompt for output 581:
* SAMLoader 323:
  - Value not in list: model_name: 'sam_vit_l_0b3195.pth' not in ['sam_vit_b_01ec64.pth']
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'flux\copaxTimeless_xplus4GUFF.gguf' not in []
* UltralyticsDetectorProvider 322:
  - Value not in list: model_name: 'segm/Anzhc-Breasts-Seg-v1-1024s.pt' not in ['bbox/face_yolov8m.pt', 'bbox/hand_yolov8s.pt', 'segm/person_yolov8m-seg.pt']
* SAMLoader 298:
  - Value not in list: model_name: 'sam_vit_l_0b3195.pth' not in ['sam_vit_b_01ec64.pth']
* SAMLoader 293:
  - Value not in list: model_name: 'sam_vit_l_0b3195.pth' not in ['sam_vit_b_01ec64.pth']
* UltralyticsDetectorProvider 292:
  - Value not in list: model_name: 'segm/Anzhc-Face-seg-1024-v2-y8n.pt' not in ['bbox/face_yolov8m.pt', 'bbox/hand_yolov8s.pt', 'segm/person_yolov8m-seg.pt']
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
* ReActorFaceSwapOpt 631:
  - Value not in list: swap_model: 'inswapper_128.onnx' not in []
Output will be ignored
Failed to validate prompt for output 330:
Output will be ignored
Failed to validate prompt for output 440:
Output will be ignored
Failed to validate prompt for output 407:
Output will be ignored
Failed to validate prompt for output 632:
Output will be ignored
Failed to validate prompt for output 290:
Output will be ignored
Failed to validate prompt for output 630:
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 286:
Output will be ignored
Failed to validate prompt for output 287:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 308:
Output will be ignored
Failed to validate prompt for output 320:
Output will be ignored
Failed to validate prompt for output 283:
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\em2 - R.jpg'
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Prompt executed in 0.08 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Required input is missing: unet_name
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Using pytorch attention in VAE
Using pytorch attention in VAE
VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16
model weight dtype torch.float16, manual cast: None
model_type EPS
Using pytorch attention in VAE
Using pytorch attention in VAE
VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16
Requested to load SDXLClipModel
loaded completely 9.5367431640625e+25 1560.802734375 True
CLIP/text encoder model load device: cuda:0, offload device: cpu, current: cuda:0, dtype: torch.float16
Token indices sequence length is longer than the specified maximum sequence length for this model (131 > 77). Running this sequence through the model will result in indexing errors
Token indices sequence length is longer than the specified maximum sequence length for this model (131 > 77). Running this sequence through the model will result in indexing errors
Requested to load SDXL
loaded completely 19993.005257995606 4897.0483474731445 True
Patching comfy attention to use sageattn
100%|██████████| 25/25 [00:56<00:00,  2.27s/it]
Requested to load AutoencoderKL
loaded completely 11832.163383483887 159.55708122253418 True
Processing interrupted
Prompt executed in 79.60 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Required input is missing: unet_name
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Processing interrupted
Prompt executed in 2.12 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Required input is missing: unet_name
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Patching comfy attention to use sageattn
100%|██████████| 25/25 [00:45<00:00,  1.82s/it]
Processing interrupted
Prompt executed in 50.19 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'None' not in []
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Requested to load SDXL
100%|██████████| 25/25 [00:46<00:00,  1.87s/it]
Processing interrupted
Prompt executed in 51.04 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'None' not in []
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Requested to load SDXL
Patching comfy attention to use sageattn
!!! Exception during processing !!! cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py)
Traceback (most recent call last):
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 345, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 220, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 192, in _map_node_over_list
    process_inputs(input_dict, i)
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 181, in process_inputs
    results.append(getattr(obj, func)(**inputs))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy_extras\nodes_custom_sampler.py", line 657, in sample
    samples = guider.sample(noise.generate_noise(latent), latent_image, sampler, sigmas, denoise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=noise.seed)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 1008, in sample
    output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\patcher_extension.py", line 111, in execute
    return self.original(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 975, in outer_sample
    self.model_patcher.pre_run()
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\model_patcher.py", line 984, in pre_run
    callback(self)
  File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 149, in patch_attention
    self._patch_modules(False, sage_attention)
  File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 52, in _patch_modules
    sage_func = set_sage_func(sage_attention)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 42, in set_sage_func
    from sageattention import sageattn_qk_int8_pv_fp16_triton
ImportError: cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py)

Prompt executed in 0.43 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'None' not in []
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Patching comfy attention to use sageattn
!!! Exception during processing !!! cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py)
Traceback (most recent call last):
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 345, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 220, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 192, in _map_node_over_list
    process_inputs(input_dict, i)
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 181, in process_inputs
    results.append(getattr(obj, func)(**inputs))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy_extras\nodes_custom_sampler.py", line 657, in sample
    samples = guider.sample(noise.generate_noise(latent), latent_image, sampler, sigmas, denoise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=noise.seed)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 1008, in sample
    output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\patcher_extension.py", line 111, in execute
    return self.original(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 975, in outer_sample
    self.model_patcher.pre_run()
  File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\model_patcher.py", line 984, in pre_run
    callback(self)
  File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 149, in patch_attention
    self._patch_modules(False, sage_attention)
  File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 52, in _patch_modules
    sage_func = set_sage_func(sage_attention)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 42, in set_sage_func
    from sageattention import sageattn_qk_int8_pv_fp16_triton
ImportError: cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py)

Prompt executed in 0.03 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'None' not in []
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Requested to load SDXL
Patching comfy attention to use sageattn
100%|██████████| 25/25 [00:47<00:00,  1.90s/it]
Processing interrupted
Prompt executed in 51.36 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'None' not in []
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Processing interrupted
Prompt executed in 1.91 seconds
got prompt
Failed to validate prompt for output 581:
* DualCLIPLoader 413:
  - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in []
  - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in []
* UnetLoaderGGUF 565:0:
  - Value not in list: unet_name: 'None' not in []
* PulidFluxModelLoader 623:
  - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in []
Output will be ignored
Failed to validate prompt for output 580:
Output will be ignored
Failed to validate prompt for output 9:
Output will be ignored
Failed to validate prompt for output 283:
* (prompt):
  - Required input is missing: images
* SaveImage 283:
  - Required input is missing: images
Output will be ignored
WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png'
Patching comfy attention to use sageattn
100%|██████████| 25/25 [00:46<00:00,  1.86s/it]
Processing interrupted
Prompt executed in 50.25 seconds

Browser Logs

litegraph.es.js:13360 replacing node type: Image Bounds to Console
litegraph.es.js:13360 replacing node type: Text Dictionary Update
litegraph.es.js:13360 replacing node type: Text Dictionary Get
litegraph.es.js:13360 replacing node type: Text Dictionary Convert
litegraph.es.js:13360 replacing node type: Text Dictionary New
litegraph.es.js:13360 replacing node type: Text Dictionary Keys
litegraph.es.js:13360 replacing node type: Text Dictionary To Text
litegraph.es.js:13360 replacing node type: Text Add Tokens
litegraph.es.js:13360 replacing node type: Text Add Token by Input
litegraph.es.js:13360 replacing node type: Text Compare
litegraph.es.js:13360 replacing node type: Text Concatenate
litegraph.es.js:13360 replacing node type: Text File History Loader
litegraph.es.js:13360 replacing node type: Text Find and Replace by Dictionary
litegraph.es.js:13360 replacing node type: Text Find and Replace Input
litegraph.es.js:13360 replacing node type: Text Find and Replace
litegraph.es.js:13360 replacing node type: Text Find
litegraph.es.js:13360 replacing node type: Text Input Switch
litegraph.es.js:13360 replacing node type: Text List
litegraph.es.js:13360 replacing node type: Text List Concatenate
litegraph.es.js:13360 replacing node type: Text List to Text
litegraph.es.js:13360 replacing node type: Text Load Line From File
litegraph.es.js:13360 replacing node type: Text Multiline
litegraph.es.js:13360 replacing node type: Text Multiline (Code Compatible)
litegraph.es.js:13360 replacing node type: Text Parse A1111 Embeddings
litegraph.es.js:13360 replacing node type: Text Parse Noodle Soup Prompts
litegraph.es.js:13360 replacing node type: Text Parse Tokens
litegraph.es.js:13360 replacing node type: Text Random Line
litegraph.es.js:13360 replacing node type: Text Random Prompt
litegraph.es.js:13360 replacing node type: Text String
litegraph.es.js:13360 replacing node type: Text Contains
litegraph.es.js:13360 replacing node type: Text Shuffle
litegraph.es.js:13360 replacing node type: Text Sort
litegraph.es.js:13360 replacing node type: Text to Conditioning
litegraph.es.js:13360 replacing node type: Text to Console
litegraph.es.js:13360 replacing node type: Text to Number
litegraph.es.js:13360 replacing node type: Text to String
litegraph.es.js:13360 replacing node type: Text String Truncate
litegraph.es.js:13360 replacing node type: True Random.org Number Generator
litegraph.es.js:13360 replacing node type: unCLIP Checkpoint Loader
litegraph.es.js:13360 replacing node type: Upscale Model Loader
litegraph.es.js:13360 replacing node type: Upscale Model Switch
litegraph.es.js:13360 replacing node type: Write to GIF
litegraph.es.js:13360 replacing node type: Write to Video
litegraph.es.js:13360 replacing node type: VAE Input Switch
litegraph.es.js:13360 replacing node type: Video Dump Frames
litegraph.es.js:13360 replacing node type: CLIPSEG2
litegraph.es.js:13360 replacing node type: SaveImageWebsocket
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
litegraph.es.js:13360 replacing node type: workflow>Flux Model
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
groupNode.ts:434 Skipping virtual node SetNode when building group node test
getNodeDef @ groupNode.ts:434
litegraph.es.js:13360 replacing node type: workflow>test
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.comfyui-impact-pack:ImpactSchedulerAdapter:scheduler is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:96 Use of defaultInput on optional input custom_nodes.comfyui-inspire-pack:LoadPromptsFromFile //Inspire:text_data_opt is deprecated. Please use forceInput instead.
#migrateDefaultInput @ nodeDefStore.ts:96
nodeDefStore.ts:96 Use of defaultInput on optional input custom_nodes.comfyui-inspire-pack:LoadSinglePromptFromFile //Inspire:text_data_opt is deprecated. Please use forceInput instead.
#migrateDefaultInput @ nodeDefStore.ts:96
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.comfyui-inspire-pack:RGB_HexToHSV //Inspire:rgb_hex is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
use_everywhere_utilities.js:134 node_in_loop made NaN checks
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
use_everywhere_utilities.js:134 node_in_loop made NaN checks
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
use_everywhere_utilities.js:134 node_in_loop made NaN checks
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
components-manager.js:770 Empty components: policy ignored
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
litegraph.es.js:13360 replacing node type: workflow>Flux Model
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
groupNode.ts:434 Skipping virtual node SetNode when building group node test
getNodeDef @ groupNode.ts:434
litegraph.es.js:13360 replacing node type: workflow>test
:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.13343495997594057:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.13343495997594057:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.252598216406841:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.252598216406841:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

components-manager.js:770 Empty components: policy ignored
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
litegraph.es.js:13360 replacing node type: workflow>Flux Model
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option.
#migrateDefaultInput @ nodeDefStore.ts:85
groupNode.ts:434 Skipping virtual node SetNode when building group node test
getNodeDef @ groupNode.ts:434
litegraph.es.js:13360 replacing node type: workflow>test
:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.9558096818559412:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.3441852441595339:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.417589544996257:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.9558096818559412:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.3441852441595339:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

:8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.417589544996257:1

   Failed to load resource: the server responded with a status of 404 (Not Found)

use_everywhere_utilities.js:134 node_in_loop made NaN checks
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
3use_everywhere_utilities.js:134 node_in_loop made NaN checks
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object
use_everywhere_utilities.js:134 node_in_loop made NaN checks
popup.js:280 Object
popup.js:280 Object
popup.js:280 Object

Settings JSON

comfy.settings.json

Other

No response

┆Issue is synchronized with this Notion page by Unito

Originally created by @StudioNirin on GitHub (Apr 23, 2025). Original GitHub issue: https://github.com/Comfy-Org/desktop/issues/1113 ### App Version comfyui - 0.3.29 comfyui desktop - 0.4.29 ### Expected Behavior SageAttention should speed up generation time. Should be possible to choose either the Cuda or Triton setups for sage. (I believe) ### Actual Behavior The actual generation times are the same, whether I have sage patched to be disabled or on 'auto' using kj nodes. Compared to a comfyui portable install (that also has sage and triton installed) the generation speed is slower on the desktop version. I have installed sageattention2 and triton by using the pip commands for each. This is about as far as I managed to get instruction for, on the desktop app version of comfy. Seems very hard to find any documentation for it. ### Steps to Reproduce Brand new install of comfyui desktop. pip install -U --pre "torch>2.7" torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu128 pip install -U --pre triton-windows pip install sageattention kj nodes -> patch sage -> run workflow, test times. ### Debug Logs ```powershell Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\em2 - R.jpg' WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Prompt executed in 0.05 seconds FETCH ComfyRegistry Data: 40/82 FETCH ComfyRegistry Data: 45/82 FETCH ComfyRegistry Data: 50/82 FETCH ComfyRegistry Data: 55/82 FETCH ComfyRegistry Data: 60/82 FETCH ComfyRegistry Data: 65/82 FETCH ComfyRegistry Data: 70/82 FETCH ComfyRegistry Data: 75/82 FETCH ComfyRegistry Data: 80/82 FETCH ComfyRegistry Data [DONE] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes nightly_channel: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/dev/rem ote FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/dev/custom-node-list.json [DONE] [ComfyUI-Manager] All startup tasks have been completed. got prompt Failed to validate prompt for output 578: * LoadImage 374: - Custom validation failed for node: image - Invalid image file: em2 - R.jpg * EmptyLatentImageCustomPresets 490: - Value not in list: dimensions: 'SDXL 4:3 Portrait - 896x1152' not in [] * ReActorFaceSwapOpt 629: - Value not in list: swap_model: 'inswapper_128.onnx' not in [] Output will be ignored Failed to validate prompt for output 581: * SAMLoader 323: - Value not in list: model_name: 'sam_vit_l_0b3195.pth' not in ['sam_vit_b_01ec64.pth'] * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'flux\copaxTimeless_xplus4GUFF.gguf' not in [] * UltralyticsDetectorProvider 322: - Value not in list: model_name: 'segm/Anzhc-Breasts-Seg-v1-1024s.pt' not in ['bbox/face_yolov8m.pt', 'bbox/hand_yolov8s.pt', 'segm/person_yolov8m-seg.pt'] * SAMLoader 298: - Value not in list: model_name: 'sam_vit_l_0b3195.pth' not in ['sam_vit_b_01ec64.pth'] * SAMLoader 293: - Value not in list: model_name: 'sam_vit_l_0b3195.pth' not in ['sam_vit_b_01ec64.pth'] * UltralyticsDetectorProvider 292: - Value not in list: model_name: 'segm/Anzhc-Face-seg-1024-v2-y8n.pt' not in ['bbox/face_yolov8m.pt', 'bbox/hand_yolov8s.pt', 'segm/person_yolov8m-seg.pt'] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] * ReActorFaceSwapOpt 631: - Value not in list: swap_model: 'inswapper_128.onnx' not in [] Output will be ignored Failed to validate prompt for output 330: Output will be ignored Failed to validate prompt for output 440: Output will be ignored Failed to validate prompt for output 407: Output will be ignored Failed to validate prompt for output 632: Output will be ignored Failed to validate prompt for output 290: Output will be ignored Failed to validate prompt for output 630: Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 286: Output will be ignored Failed to validate prompt for output 287: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 308: Output will be ignored Failed to validate prompt for output 320: Output will be ignored Failed to validate prompt for output 283: Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\em2 - R.jpg' WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Prompt executed in 0.08 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Required input is missing: unet_name * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Using pytorch attention in VAE Using pytorch attention in VAE VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16 model weight dtype torch.float16, manual cast: None model_type EPS Using pytorch attention in VAE Using pytorch attention in VAE VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16 Requested to load SDXLClipModel loaded completely 9.5367431640625e+25 1560.802734375 True CLIP/text encoder model load device: cuda:0, offload device: cpu, current: cuda:0, dtype: torch.float16 Token indices sequence length is longer than the specified maximum sequence length for this model (131 > 77). Running this sequence through the model will result in indexing errors Token indices sequence length is longer than the specified maximum sequence length for this model (131 > 77). Running this sequence through the model will result in indexing errors Requested to load SDXL loaded completely 19993.005257995606 4897.0483474731445 True Patching comfy attention to use sageattn 100%|██████████| 25/25 [00:56<00:00, 2.27s/it] Requested to load AutoencoderKL loaded completely 11832.163383483887 159.55708122253418 True Processing interrupted Prompt executed in 79.60 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Required input is missing: unet_name * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Processing interrupted Prompt executed in 2.12 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Required input is missing: unet_name * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Patching comfy attention to use sageattn 100%|██████████| 25/25 [00:45<00:00, 1.82s/it] Processing interrupted Prompt executed in 50.19 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'None' not in [] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Requested to load SDXL 100%|██████████| 25/25 [00:46<00:00, 1.87s/it] Processing interrupted Prompt executed in 51.04 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'None' not in [] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Requested to load SDXL Patching comfy attention to use sageattn !!! Exception during processing !!! cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py) Traceback (most recent call last): File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 345, in execute output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 220, in get_output_data return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 192, in _map_node_over_list process_inputs(input_dict, i) File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 181, in process_inputs results.append(getattr(obj, func)(**inputs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy_extras\nodes_custom_sampler.py", line 657, in sample samples = guider.sample(noise.generate_noise(latent), latent_image, sampler, sigmas, denoise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=noise.seed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 1008, in sample output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\patcher_extension.py", line 111, in execute return self.original(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 975, in outer_sample self.model_patcher.pre_run() File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\model_patcher.py", line 984, in pre_run callback(self) File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 149, in patch_attention self._patch_modules(False, sage_attention) File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 52, in _patch_modules sage_func = set_sage_func(sage_attention) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 42, in set_sage_func from sageattention import sageattn_qk_int8_pv_fp16_triton ImportError: cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py) Prompt executed in 0.43 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'None' not in [] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Patching comfy attention to use sageattn !!! Exception during processing !!! cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py) Traceback (most recent call last): File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 345, in execute output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 220, in get_output_data return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 192, in _map_node_over_list process_inputs(input_dict, i) File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\execution.py", line 181, in process_inputs results.append(getattr(obj, func)(**inputs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy_extras\nodes_custom_sampler.py", line 657, in sample samples = guider.sample(noise.generate_noise(latent), latent_image, sampler, sigmas, denoise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=noise.seed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 1008, in sample output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\patcher_extension.py", line 111, in execute return self.original(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\samplers.py", line 975, in outer_sample self.model_patcher.pre_run() File "C:\Users\nirin\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\comfy\model_patcher.py", line 984, in pre_run callback(self) File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 149, in patch_attention self._patch_modules(False, sage_attention) File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 52, in _patch_modules sage_func = set_sage_func(sage_attention) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Apps\AI-Images\ComfyUI\custom_nodes\comfyui-kjnodes\nodes\model_optimization_nodes.py", line 42, in set_sage_func from sageattention import sageattn_qk_int8_pv_fp16_triton ImportError: cannot import name 'sageattn_qk_int8_pv_fp16_triton' from 'sageattention' (D:\Apps\AI-Images\ComfyUI\.venv\Lib\site-packages\sageattention\__init__.py) Prompt executed in 0.03 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'None' not in [] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Requested to load SDXL Patching comfy attention to use sageattn 100%|██████████| 25/25 [00:47<00:00, 1.90s/it] Processing interrupted Prompt executed in 51.36 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'None' not in [] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Processing interrupted Prompt executed in 1.91 seconds got prompt Failed to validate prompt for output 581: * DualCLIPLoader 413: - Value not in list: clip_name2: 'Detailed-ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors' not in [] - Value not in list: clip_name1: 't5xxl_fp8_e4m3fn.safetensors' not in [] * UnetLoaderGGUF 565:0: - Value not in list: unet_name: 'None' not in [] * PulidFluxModelLoader 623: - Value not in list: pulid_file: 'pulid_flux_v0.9.1.safetensors' not in [] Output will be ignored Failed to validate prompt for output 580: Output will be ignored Failed to validate prompt for output 9: Output will be ignored Failed to validate prompt for output 283: * (prompt): - Required input is missing: images * SaveImage 283: - Required input is missing: images Output will be ignored WARNING: [Errno 2] No such file or directory: 'D:\\Apps\\AI-Images\\ComfyUI\\input\\Screenshot 2025-03-29 051431.png' Patching comfy attention to use sageattn 100%|██████████| 25/25 [00:46<00:00, 1.86s/it] Processing interrupted Prompt executed in 50.25 seconds ``` ### Browser Logs litegraph.es.js:13360 replacing node type: Image Bounds to Console litegraph.es.js:13360 replacing node type: Text Dictionary Update litegraph.es.js:13360 replacing node type: Text Dictionary Get litegraph.es.js:13360 replacing node type: Text Dictionary Convert litegraph.es.js:13360 replacing node type: Text Dictionary New litegraph.es.js:13360 replacing node type: Text Dictionary Keys litegraph.es.js:13360 replacing node type: Text Dictionary To Text litegraph.es.js:13360 replacing node type: Text Add Tokens litegraph.es.js:13360 replacing node type: Text Add Token by Input litegraph.es.js:13360 replacing node type: Text Compare litegraph.es.js:13360 replacing node type: Text Concatenate litegraph.es.js:13360 replacing node type: Text File History Loader litegraph.es.js:13360 replacing node type: Text Find and Replace by Dictionary litegraph.es.js:13360 replacing node type: Text Find and Replace Input litegraph.es.js:13360 replacing node type: Text Find and Replace litegraph.es.js:13360 replacing node type: Text Find litegraph.es.js:13360 replacing node type: Text Input Switch litegraph.es.js:13360 replacing node type: Text List litegraph.es.js:13360 replacing node type: Text List Concatenate litegraph.es.js:13360 replacing node type: Text List to Text litegraph.es.js:13360 replacing node type: Text Load Line From File litegraph.es.js:13360 replacing node type: Text Multiline litegraph.es.js:13360 replacing node type: Text Multiline (Code Compatible) litegraph.es.js:13360 replacing node type: Text Parse A1111 Embeddings litegraph.es.js:13360 replacing node type: Text Parse Noodle Soup Prompts litegraph.es.js:13360 replacing node type: Text Parse Tokens litegraph.es.js:13360 replacing node type: Text Random Line litegraph.es.js:13360 replacing node type: Text Random Prompt litegraph.es.js:13360 replacing node type: Text String litegraph.es.js:13360 replacing node type: Text Contains litegraph.es.js:13360 replacing node type: Text Shuffle litegraph.es.js:13360 replacing node type: Text Sort litegraph.es.js:13360 replacing node type: Text to Conditioning litegraph.es.js:13360 replacing node type: Text to Console litegraph.es.js:13360 replacing node type: Text to Number litegraph.es.js:13360 replacing node type: Text to String litegraph.es.js:13360 replacing node type: Text String Truncate litegraph.es.js:13360 replacing node type: True Random.org Number Generator litegraph.es.js:13360 replacing node type: unCLIP Checkpoint Loader litegraph.es.js:13360 replacing node type: Upscale Model Loader litegraph.es.js:13360 replacing node type: Upscale Model Switch litegraph.es.js:13360 replacing node type: Write to GIF litegraph.es.js:13360 replacing node type: Write to Video litegraph.es.js:13360 replacing node type: VAE Input Switch litegraph.es.js:13360 replacing node type: Video Dump Frames litegraph.es.js:13360 replacing node type: CLIPSEG2 litegraph.es.js:13360 replacing node type: SaveImageWebsocket nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 litegraph.es.js:13360 replacing node type: workflow>Flux Model nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 groupNode.ts:434 Skipping virtual node SetNode when building group node test getNodeDef @ groupNode.ts:434 litegraph.es.js:13360 replacing node type: workflow>test nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.comfyui-impact-pack:ImpactSchedulerAdapter:scheduler is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:96 Use of defaultInput on optional input custom_nodes.comfyui-inspire-pack:LoadPromptsFromFile //Inspire:text_data_opt is deprecated. Please use forceInput instead. #migrateDefaultInput @ nodeDefStore.ts:96 nodeDefStore.ts:96 Use of defaultInput on optional input custom_nodes.comfyui-inspire-pack:LoadSinglePromptFromFile //Inspire:text_data_opt is deprecated. Please use forceInput instead. #migrateDefaultInput @ nodeDefStore.ts:96 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.comfyui-inspire-pack:RGB_HexToHSV //Inspire:rgb_hex is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 use_everywhere_utilities.js:134 node_in_loop made NaN checks popup.js:280 Object popup.js:280 Object popup.js:280 Object popup.js:280 Object use_everywhere_utilities.js:134 node_in_loop made NaN checks popup.js:280 Object popup.js:280 Object popup.js:280 Object popup.js:280 Object use_everywhere_utilities.js:134 node_in_loop made NaN checks popup.js:280 Object popup.js:280 Object popup.js:280 Object popup.js:280 Object components-manager.js:770 Empty components: policy ignored nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 litegraph.es.js:13360 replacing node type: workflow>Flux Model nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 groupNode.ts:434 Skipping virtual node SetNode when building group node test getNodeDef @ groupNode.ts:434 litegraph.es.js:13360 replacing node type: workflow>test :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.13343495997594057:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.13343495997594057:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.252598216406841:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.252598216406841:1 Failed to load resource: the server responded with a status of 404 (Not Found) components-manager.js:770 Empty components: policy ignored nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 litegraph.es.js:13360 replacing node type: workflow>Flux Model nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:unet_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:ckpt_name is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 nodeDefStore.ts:85 Use of defaultInput on required input custom_nodes.Flux Model:workflow>Flux Model:1=unet / 2=ckpt is deprecated. Please drop the defaultInput option. #migrateDefaultInput @ nodeDefStore.ts:85 groupNode.ts:434 Skipping virtual node SetNode when building group node test getNodeDef @ groupNode.ts:434 litegraph.es.js:13360 replacing node type: workflow>test :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.9558096818559412:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.3441852441595339:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.417589544996257:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.9558096818559412:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.3441852441595339:1 Failed to load resource: the server responded with a status of 404 (Not Found) :8004/api/view?type=input&filename=Screenshot+2025-03-29+051431.png&subfolder=&rand=0.417589544996257:1 Failed to load resource: the server responded with a status of 404 (Not Found) use_everywhere_utilities.js:134 node_in_loop made NaN checks popup.js:280 Object popup.js:280 Object popup.js:280 Object popup.js:280 Object 3use_everywhere_utilities.js:134 node_in_loop made NaN checks popup.js:280 Object popup.js:280 Object popup.js:280 Object popup.js:280 Object use_everywhere_utilities.js:134 node_in_loop made NaN checks popup.js:280 Object popup.js:280 Object popup.js:280 Object ### Settings JSON [comfy.settings.json](https://github.com/user-attachments/files/19860389/comfy.settings.json) ### Other _No response_ ┆Issue is synchronized with this [Notion page](https://www.notion.so/Issue-1113-Bug-SageAttention-not-working-and-or-Triton-not-being-utilised-correctly-1de6d73d365081ca930af32e94644efb) by [Unito](https://www.unito.io)
bsakaguchi 2026-10-31 22:11:25 +00:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@dosubot[bot] commented on GitHub (Sep 20, 2025):

Hi, @StudioNirin. I'm Dosu, and I'm helping the desktop team manage their backlog and am marking this issue as stale.

Issue Summary:

  • You reported that enabling SageAttention in ComfyUI desktop versions 0.3.29 and 0.4.29 does not improve generation speed.
  • Despite installing sageattention2 and triton via pip, you observed no speed difference with SageAttention on or off.
  • You also noted slower performance compared to a portable ComfyUI install.
  • Additionally, you highlighted the lack of clear documentation for configuring SageAttention and Triton in the desktop app.
  • There have been no further comments or updates on this issue.

Next Steps:

  • Please let me know if this issue is still relevant with the latest version of the desktop app by commenting here to keep the discussion open.
  • Otherwise, I will automatically close this issue in 7 days.

Thank you for your understanding and contribution!

<!-- gh-comment-id:3315072390 --> @dosubot[bot] commented on GitHub (Sep 20, 2025): Hi, @StudioNirin. I'm [Dosu](https://dosu.dev), and I'm helping the desktop team manage their backlog and am marking this issue as stale. **Issue Summary:** - You reported that enabling SageAttention in ComfyUI desktop versions 0.3.29 and 0.4.29 does not improve generation speed. - Despite installing sageattention2 and triton via pip, you observed no speed difference with SageAttention on or off. - You also noted slower performance compared to a portable ComfyUI install. - Additionally, you highlighted the lack of clear documentation for configuring SageAttention and Triton in the desktop app. - There have been no further comments or updates on this issue. **Next Steps:** - Please let me know if this issue is still relevant with the latest version of the desktop app by commenting here to keep the discussion open. - Otherwise, I will automatically close this issue in 7 days. Thank you for your understanding and contribution!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Comfy-Org/desktop#307
No description provided.