Fix layerdiffuse for diffusers 0.29.0 (#89)

This commit is contained in:
fofr
2024-06-17 11:23:49 -04:00
committed by GitHub
parent 4b421cf384
commit c5f1c0aa45
+12 -9
View File
@@ -7,20 +7,23 @@ from tqdm import tqdm
from typing import Optional, Tuple
from diffusers.configuration_utils import ConfigMixin, register_to_config
from diffusers.models.modeling_utils import ModelMixin
from diffusers.models.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
import importlib.metadata
from packaging.version import parse
diffusers_version = importlib.metadata.version('diffusers')
def check_diffusers_version():
import diffusers
from packaging.version import parse
assert parse(diffusers.__version__) >= parse(
"0.25.0"
), "diffusers>=0.25.0 requirement not satisfied. Please install correct diffusers version."
def check_diffusers_version(min_version="0.25.0"):
assert parse(diffusers_version) >= parse(
min_version
), f"diffusers>={min_version} requirement not satisfied. Please install correct diffusers version."
check_diffusers_version()
if parse(diffusers_version) >= parse("0.29.0"):
from diffusers.models.unets.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
else:
from diffusers.models.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
def zero_module(module):
"""