Skip to content

Commit c5f1c0a

Browse files
authored
Fix layerdiffuse for diffusers 0.29.0 (#89)
1 parent 4b421cf commit c5f1c0a

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

lib_layerdiffusion/models.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,23 @@
77
from typing import Optional, Tuple
88
from diffusers.configuration_utils import ConfigMixin, register_to_config
99
from diffusers.models.modeling_utils import ModelMixin
10-
from diffusers.models.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
10+
import importlib.metadata
11+
from packaging.version import parse
1112

13+
diffusers_version = importlib.metadata.version('diffusers')
1214

13-
def check_diffusers_version():
14-
import diffusers
15-
from packaging.version import parse
16-
17-
assert parse(diffusers.__version__) >= parse(
18-
"0.25.0"
19-
), "diffusers>=0.25.0 requirement not satisfied. Please install correct diffusers version."
20-
15+
def check_diffusers_version(min_version="0.25.0"):
16+
assert parse(diffusers_version) >= parse(
17+
min_version
18+
), f"diffusers>={min_version} requirement not satisfied. Please install correct diffusers version."
2119

2220
check_diffusers_version()
2321

22+
if parse(diffusers_version) >= parse("0.29.0"):
23+
from diffusers.models.unets.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
24+
else:
25+
from diffusers.models.unet_2d_blocks import UNetMidBlock2D, get_down_block, get_up_block
26+
2427

2528
def zero_module(module):
2629
"""

0 commit comments

Comments
 (0)