ComfyUI Stuck During VAE Decoding
- Dominant language
- Python
- Stars
- 133k
- Forks
- 15.7k
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 158
Description
### Expected Behavior
Normal image decoding
### Actual Behavior
When running the latest version of ComfyUI, the program gets stuck during the VAE decoding stage and fails to generate an image. The issue persists whether xformers is enabled or disabled.
### Steps to Reproduce
Install the latest version of ComfyUI along with all dependencies (torch2.5.1+rocm6.2.4, xformers.).
Start the server using the following command:
python3 main.py --listen 0.0.0.0 --port 8189 --disable-xformers --verbose DEBUG
Submit a request to generate an image via the web interface.
Observe the program's behavior and logs.
### Debug Logs
```powershell
python3 main.py --listen 0.0.0.0 --port 8189 --disable-xformers --verbose DEBUG
Total VRAM 32752 MB, total RAM 515802 MB
pytorch version: 2.5.1+rocm6.2
Set vram state to: NORMAL_VRAM
Device: cuda:0 AMD Instinct MI100 : native
Using sub quadratic optimization for cross attention, if you have memory or speed issues try using: --use-split-cross-attention
Using selector: EpollSelector
[Prompt Server] web root: /home/power/shared/code/ComfyUI/web
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_latent.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_hypernetwork.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_upscale_model.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_post_processing.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_mask.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_compositing.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_rebatch.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_model_merging.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_tomesd.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_clip_sdxl.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_canny.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_freelunch.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_custom_sampler.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_hypertile.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_model_advanced.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_model_downscale.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_images.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_video_model.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_sag.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_perpneg.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_stable3d.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_sdupscale.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_photomaker.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_cond.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_morphology.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_stable_cascade.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_differential_diffusion.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_ip2p.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_model_merging_model_specific.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_pag.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_align_your_steps.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_attention_multiply.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_advanced_samplers.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_webcam.py
Trying to load custom node /home/power/shared/code/ComfyUI/comfy_extras/nodes_audio.py
Loading FFmpeg6
Failed to load FFmpeg6 extension.
Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/torio/_extension/utils.py", line 116, in _find_ffmpeg_extension
ext = _find_versionsed_ffmpeg_extension(ffmpeg_ver)
File "/usr/local/lib/python3.10/dist-packages/torio/_extension/utils.py", line 108, in _find_versionsed_ffmpeg_extension
_load_lib(lib)
File "/usr/local/lib/python3.10/dist-packages/torio/_extension/utils.py", line 94, in _load_lib
torch.ops.load_library(path)
File "/usr/local/lib/python3.10/dist-packages/torch/_ops.py", line 1350, in load_library
ctypes.CDLL(path)
File "/usr/lib/python3.10/ctypes/__init__.py", line 374, in __init__
self._handle = _dlopen(self._name, mode)
OSError: libavutil.so.58: cannot open shared object file: No such file or directory
Loading FFmpeg5
Failed to load FFmpeg5 extension.
Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/torio/_extension/utils.py", line 116, in _find_ffmpeg_extension
ext = _find_versionsed_ffmpeg_extension(ffmpeg_ver)
File "/usr/local/lib/python3.10/dist-packages/torio/_extension/utils.py", line 108, in _find_versionsed_ffmpeg_extension
_load_lib(lib)
File "/usr/local/lib/python3.10/dist-packages/torio/_extension/utils.py", line 94, in _load_lib
torch.ops.load_library(path)
File "/usr/local/lib/python3.10/dist-packages/torch/_ops.py", line 1350, in load_library
ctypes.CDLL(path)
File "/usr/lib/python3.10/ctypes/__init__.py", line 374, in __init__
self._handle = _dlopen(self._name, mode)
OSError: libavutil.so.57: cannot open shared object file: No such file or directory
Loading FFmpeg4
Successfully loaded F******************************************************************************************
lowvram: loaded module regularly decoder.up.3.block.0.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.2.block.2.norm2 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.2.block.2.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.2.block.1.norm2 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.2.block.1.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.2.block.0.norm2 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.2.block.0.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.1.block.0.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.mid.block_2.norm2 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.mid.block_2.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.mid.block_1.norm2 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.mid.block_1.norm1 GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.mid.attn_1.norm GroupNorm(32, 512, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.2.block.0.norm1 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.1.block.1.norm2 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.1.block.1.norm1 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.1.block.0.norm2 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.1.block.2.norm2 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.1.block.2.norm1 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.1.block.1.norm2 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.1.block.1.norm1 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.1.block.0.norm2 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.0.block.0.norm1 GroupNorm(32, 256, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.1.block.0.norm1 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.0.block.1.norm2 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.0.block.1.norm1 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.0.block.0.norm2 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly encoder.down.0.block.0.norm1 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.0.block.2.norm2 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.0.block.2.norm1 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.0.block.1.norm2 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.0.block.1.norm1 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.up.0.block.0.norm2 GroupNorm(32, 128, eps=1e-06, affine=True)
lowvram: loaded module regularly decoder.norm_out GroupNorm(32, 128, eps=1e-06, affine=True)
loaded completely 0.0 319.7467155456543 True
```
### Other
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.