Skip to content

Commit d41198c

Browse files
committed
update inits
1 parent c916ae5 commit d41198c

File tree

8 files changed

+87
-1
lines changed

8 files changed

+87
-1
lines changed

src/diffusers/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"AuraFlowTransformer2DModel",
8282
"AutoencoderKL",
8383
"AutoencoderKLCogVideoX",
84+
"AutoencoderKLMochi",
8485
"AutoencoderKLTemporalDecoder",
8586
"AutoencoderOobleck",
8687
"AutoencoderTiny",
@@ -309,6 +310,7 @@
309310
"LuminaText2ImgPipeline",
310311
"MarigoldDepthPipeline",
311312
"MarigoldNormalsPipeline",
313+
"MochiPipeline",
312314
"MusicLDMPipeline",
313315
"PaintByExamplePipeline",
314316
"PIAPipeline",
@@ -561,6 +563,7 @@
561563
AuraFlowTransformer2DModel,
562564
AutoencoderKL,
563565
AutoencoderKLCogVideoX,
566+
AutoencoderKLMochi,
564567
AutoencoderKLTemporalDecoder,
565568
AutoencoderOobleck,
566569
AutoencoderTiny,
@@ -768,6 +771,7 @@
768771
LuminaText2ImgPipeline,
769772
MarigoldDepthPipeline,
770773
MarigoldNormalsPipeline,
774+
MochiPipeline,
771775
MusicLDMPipeline,
772776
PaintByExamplePipeline,
773777
PIAPipeline,

src/diffusers/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
_import_structure["autoencoders.autoencoder_asym_kl"] = ["AsymmetricAutoencoderKL"]
3030
_import_structure["autoencoders.autoencoder_kl"] = ["AutoencoderKL"]
3131
_import_structure["autoencoders.autoencoder_kl_cogvideox"] = ["AutoencoderKLCogVideoX"]
32+
_import_structure["autoencoders.autoencoder_kl_mochi"] = ["AutoencoderKLMochi"]
3233
_import_structure["autoencoders.autoencoder_kl_temporal_decoder"] = ["AutoencoderKLTemporalDecoder"]
3334
_import_structure["autoencoders.autoencoder_oobleck"] = ["AutoencoderOobleck"]
3435
_import_structure["autoencoders.autoencoder_tiny"] = ["AutoencoderTiny"]
@@ -83,6 +84,7 @@
8384
AsymmetricAutoencoderKL,
8485
AutoencoderKL,
8586
AutoencoderKLCogVideoX,
87+
AutoencoderKLMochi,
8688
AutoencoderKLTemporalDecoder,
8789
AutoencoderOobleck,
8890
AutoencoderTiny,

src/diffusers/models/autoencoders/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from .autoencoder_asym_kl import AsymmetricAutoencoderKL
22
from .autoencoder_kl import AutoencoderKL
33
from .autoencoder_kl_cogvideox import AutoencoderKLCogVideoX
4+
from .autoencoder_kl_mochi import AutoencoderKLMochi
45
from .autoencoder_kl_temporal_decoder import AutoencoderKLTemporalDecoder
56
from .autoencoder_oobleck import AutoencoderOobleck
67
from .autoencoder_tiny import AutoencoderTiny

src/diffusers/pipelines/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@
246246
"MarigoldNormalsPipeline",
247247
]
248248
)
249+
_import_structure["mochi"] = ["MochiPipeline"]
249250
_import_structure["musicldm"] = ["MusicLDMPipeline"]
250251
_import_structure["paint_by_example"] = ["PaintByExamplePipeline"]
251252
_import_structure["pia"] = ["PIAPipeline"]
@@ -569,6 +570,7 @@
569570
MarigoldDepthPipeline,
570571
MarigoldNormalsPipeline,
571572
)
573+
from .mochi import MochiPipeline
572574
from .musicldm import MusicLDMPipeline
573575
from .pag import (
574576
AnimateDiffPAGPipeline,
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from typing import TYPE_CHECKING
2+
3+
from ...utils import (
4+
DIFFUSERS_SLOW_IMPORT,
5+
OptionalDependencyNotAvailable,
6+
_LazyModule,
7+
get_objects_from_module,
8+
is_torch_available,
9+
is_transformers_available,
10+
)
11+
12+
13+
_dummy_objects = {}
14+
_import_structure = {}
15+
16+
17+
try:
18+
if not (is_transformers_available() and is_torch_available()):
19+
raise OptionalDependencyNotAvailable()
20+
except OptionalDependencyNotAvailable:
21+
from ...utils import dummy_torch_and_transformers_objects # noqa F403
22+
23+
_dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects))
24+
else:
25+
_import_structure["pipeline_mochi"] = ["MochiPipeline"]
26+
27+
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
28+
try:
29+
if not (is_transformers_available() and is_torch_available()):
30+
raise OptionalDependencyNotAvailable()
31+
32+
except OptionalDependencyNotAvailable:
33+
from ...utils.dummy_torch_and_transformers_objects import *
34+
else:
35+
from .pipeline_mochi import MochiPipeline
36+
37+
else:
38+
import sys
39+
40+
sys.modules[__name__] = _LazyModule(
41+
__name__,
42+
globals()["__file__"],
43+
_import_structure,
44+
module_spec=__spec__,
45+
)
46+
47+
for name, value in _dummy_objects.items():
48+
setattr(sys.modules[__name__], name, value)

src/diffusers/pipelines/mochi/pipeline_mochi.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ def retrieve_timesteps(
102102
):
103103
r"""
104104
Calls the scheduler's `set_timesteps` method and retrieves timesteps from the scheduler after the call. Handles
105-
106105
custom timesteps. Any kwargs will be supplied to `scheduler.set_timesteps`.
107106
108107
Args:

src/diffusers/utils/dummy_pt_objects.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,21 @@ def from_pretrained(cls, *args, **kwargs):
6262
requires_backends(cls, ["torch"])
6363

6464

65+
class AutoencoderKLMochi(metaclass=DummyObject):
66+
_backends = ["torch"]
67+
68+
def __init__(self, *args, **kwargs):
69+
requires_backends(self, ["torch"])
70+
71+
@classmethod
72+
def from_config(cls, *args, **kwargs):
73+
requires_backends(cls, ["torch"])
74+
75+
@classmethod
76+
def from_pretrained(cls, *args, **kwargs):
77+
requires_backends(cls, ["torch"])
78+
79+
6580
class AutoencoderKLTemporalDecoder(metaclass=DummyObject):
6681
_backends = ["torch"]
6782

src/diffusers/utils/dummy_torch_and_transformers_objects.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,6 +1037,21 @@ def from_pretrained(cls, *args, **kwargs):
10371037
requires_backends(cls, ["torch", "transformers"])
10381038

10391039

1040+
class MochiPipeline(metaclass=DummyObject):
1041+
_backends = ["torch", "transformers"]
1042+
1043+
def __init__(self, *args, **kwargs):
1044+
requires_backends(self, ["torch", "transformers"])
1045+
1046+
@classmethod
1047+
def from_config(cls, *args, **kwargs):
1048+
requires_backends(cls, ["torch", "transformers"])
1049+
1050+
@classmethod
1051+
def from_pretrained(cls, *args, **kwargs):
1052+
requires_backends(cls, ["torch", "transformers"])
1053+
1054+
10401055
class MusicLDMPipeline(metaclass=DummyObject):
10411056
_backends = ["torch", "transformers"]
10421057

0 commit comments

Comments
 (0)