ComfyUI 出现如下提示:
/mnt/data/aigc/ComfyUI/comfyui_venv/lib/python3.10/site-packages/diffusers/models/unet_2d_blocks.py:249: FutureWarning: `AutoencoderTinyBlock` is deprecated and will be removed in version 0.29. Importing `AutoencoderTinyBlock` from `diffusers.models.unet_2d_blocks` is deprecated and this will be removed in a future version. Please use `from diffusers.models.unets.unet_2d_blocks import AutoencoderTinyBlock`, instead.
deprecate("AutoencoderTinyBlock", "0.29", deprecation_message)
[2024-05-05 03:03] /mnt/data/aigc/ComfyUI/comfyui_venv/lib/python3.10/site-packages/diffusers/models/unet_2d_blocks.py:254: FutureWarning: `UNetMidBlock2D` is deprecated and will be removed in version 0.29. Importing `UNetMidBlock2D` from `diffusers.models.unet_2d_blocks` is deprecated and this will be removed in a future version. Please use `from diffusers.models.unets.unet_2d_blocks import UNetMidBlock2D`, instead.
deprecate("UNetMidBlock2D", "0.29", deprecation_message)
[2024-05-05 03:03] /mnt/data/aigc/ComfyUI/comfyui_venv/lib/python3.10/site-packages/diffusers/models/unet_2d_blocks.py:259: FutureWarning: `UNetMidBlock2DCrossAttn` is deprecated and will be removed in version 0.29. Importing `UNetMidBlock2DCrossAttn` from `diffusers.models.unet_2d_blocks` is deprecated and this will be removed in a future version. Please use `from diffusers.models.unets.unet_2d_blocks import UNetMidBlock2DCrossAttn`, instead.
deprecate("UNetMidBlock2DCrossAttn", "0.29", deprecation_message)
改问题为采用最新版本的diffusers引发的版本兼容问题,解决方案如下:
./custom_nodes/ComfyUI-layerdiffuse/lib_layerdiffusion/models.py文件中大约第10行
原码:
from diffusers.models.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
修改为:
from diffusers.models.unets.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
lib/python3.10/site-packages/modelscope/models/multi_modal/efficient_diffusion_tuning/control_sd_lora.py文件大约18行
原码:
from diffusers.models.unet_2d_blocks import \
get_down_block as get_down_block_default
修改为:
from diffusers.models.unets.unet_2d_blocks import \
get_down_block as get_down_block_default