Skip to content

Commit 153ae34

Browse files
committed
update __init__
1 parent 0acb5e1 commit 153ae34

File tree

1 file changed

+41
-7
lines changed

1 file changed

+41
-7
lines changed

src/diffusers/__init__.py

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"loaders": ["FromOriginalModelMixin"],
4040
"models": [],
4141
"pipelines": [],
42+
"modular_pipelines": [],
4243
"quantizers.quantization_config": [],
4344
"schedulers": [],
4445
"utils": [
@@ -254,13 +255,19 @@
254255
"KarrasVePipeline",
255256
"LDMPipeline",
256257
"LDMSuperResolutionPipeline",
257-
"ModularLoader",
258258
"PNDMPipeline",
259259
"RePaintPipeline",
260260
"ScoreSdeVePipeline",
261261
"StableDiffusionMixin",
262262
]
263263
)
264+
_import_structure["modular_pipelines"].extend(
265+
[
266+
"ModularLoader",
267+
"ComponentSpec",
268+
"ComponentsManager",
269+
]
270+
)
264271
_import_structure["quantizers"] = ["DiffusersQuantizer"]
265272
_import_structure["schedulers"].extend(
266273
[
@@ -509,12 +516,10 @@
509516
"StableDiffusionXLImg2ImgPipeline",
510517
"StableDiffusionXLInpaintPipeline",
511518
"StableDiffusionXLInstructPix2PixPipeline",
512-
"StableDiffusionXLModularLoader",
513519
"StableDiffusionXLPAGImg2ImgPipeline",
514520
"StableDiffusionXLPAGInpaintPipeline",
515521
"StableDiffusionXLPAGPipeline",
516522
"StableDiffusionXLPipeline",
517-
"StableDiffusionXLAutoPipeline",
518523
"StableUnCLIPImg2ImgPipeline",
519524
"StableUnCLIPPipeline",
520525
"StableVideoDiffusionPipeline",
@@ -541,6 +546,24 @@
541546
]
542547
)
543548

549+
550+
try:
551+
if not (is_torch_available() and is_transformers_available()):
552+
raise OptionalDependencyNotAvailable()
553+
except OptionalDependencyNotAvailable:
554+
from .utils import dummy_torch_and_transformers_objects # noqa F403
555+
556+
_import_structure["utils.dummy_torch_and_transformers_objects"] = [
557+
name for name in dir(dummy_torch_and_transformers_objects) if not name.startswith("_")
558+
]
559+
560+
else:
561+
_import_structure["modular_pipelines"].extend(
562+
[
563+
"StableDiffusionXLAutoPipeline",
564+
"StableDiffusionXLModularLoader",
565+
]
566+
)
544567
try:
545568
if not (is_torch_available() and is_transformers_available() and is_opencv_available()):
546569
raise OptionalDependencyNotAvailable()
@@ -864,12 +887,16 @@
864887
KarrasVePipeline,
865888
LDMPipeline,
866889
LDMSuperResolutionPipeline,
867-
ModularLoader,
868890
PNDMPipeline,
869891
RePaintPipeline,
870892
ScoreSdeVePipeline,
871893
StableDiffusionMixin,
872894
)
895+
from .modular_pipelines import (
896+
ModularLoader,
897+
ComponentSpec,
898+
ComponentsManager,
899+
)
873900
from .quantizers import DiffusersQuantizer
874901
from .schedulers import (
875902
AmusedScheduler,
@@ -1097,12 +1124,10 @@
10971124
StableDiffusionXLImg2ImgPipeline,
10981125
StableDiffusionXLInpaintPipeline,
10991126
StableDiffusionXLInstructPix2PixPipeline,
1100-
StableDiffusionXLModularLoader,
11011127
StableDiffusionXLPAGImg2ImgPipeline,
11021128
StableDiffusionXLPAGInpaintPipeline,
11031129
StableDiffusionXLPAGPipeline,
11041130
StableDiffusionXLPipeline,
1105-
StableDiffusionXLAutoPipeline,
11061131
StableUnCLIPImg2ImgPipeline,
11071132
StableUnCLIPPipeline,
11081133
StableVideoDiffusionPipeline,
@@ -1127,7 +1152,16 @@
11271152
WuerstchenDecoderPipeline,
11281153
WuerstchenPriorPipeline,
11291154
)
1130-
1155+
try:
1156+
if not (is_torch_available() and is_transformers_available()):
1157+
raise OptionalDependencyNotAvailable()
1158+
except OptionalDependencyNotAvailable:
1159+
from .utils.dummy_torch_and_transformers_objects import * # noqa F403
1160+
else:
1161+
from .modular_pipelines import (
1162+
StableDiffusionXLAutoPipeline,
1163+
StableDiffusionXLModularLoader,
1164+
)
11311165
try:
11321166
if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
11331167
raise OptionalDependencyNotAvailable()

0 commit comments

Comments
 (0)