Skip to content

Commit 537562a

Browse files
committed
Add AniMemoryPipeline
1 parent 827b6c2 commit 537562a

File tree

9 files changed

+2586
-0
lines changed

9 files changed

+2586
-0
lines changed

src/diffusers/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@
181181
"EDMDPMSolverMultistepScheduler",
182182
"EDMEulerScheduler",
183183
"EulerAncestralDiscreteScheduler",
184+
"EulerAncestralDiscreteXPredScheduler",
184185
"EulerDiscreteScheduler",
185186
"FlowMatchEulerDiscreteScheduler",
186187
"FlowMatchHeunDiscreteScheduler",
@@ -255,6 +256,7 @@
255256
"AnimateDiffSparseControlNetPipeline",
256257
"AnimateDiffVideoToVideoControlNetPipeline",
257258
"AnimateDiffVideoToVideoPipeline",
259+
"AniMemoryPipeline",
258260
"AudioLDM2Pipeline",
259261
"AudioLDM2ProjectionModel",
260262
"AudioLDM2UNet2DConditionModel",
@@ -727,6 +729,7 @@
727729
AnimateDiffSparseControlNetPipeline,
728730
AnimateDiffVideoToVideoControlNetPipeline,
729731
AnimateDiffVideoToVideoPipeline,
732+
AniMemoryPipeline,
730733
AudioLDM2Pipeline,
731734
AudioLDM2ProjectionModel,
732735
AudioLDM2UNet2DConditionModel,

src/diffusers/pipelines/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
"AnimateDiffVideoToVideoPipeline",
127127
"AnimateDiffVideoToVideoControlNetPipeline",
128128
]
129+
_import_structure["animemory"] = ["AniMemoryPipeline"]
129130
_import_structure["flux"] = [
130131
"FluxControlPipeline",
131132
"FluxControlImg2ImgPipeline",
@@ -471,6 +472,7 @@
471472
AnimateDiffVideoToVideoControlNetPipeline,
472473
AnimateDiffVideoToVideoPipeline,
473474
)
475+
from .animemory import AniMemoryPipeline
474476
from .audioldm import AudioLDMPipeline
475477
from .audioldm2 import (
476478
AudioLDM2Pipeline,
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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 = {"pipeline_output": ["AniMemoryPipelineOutput"]}
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_animemory"] = ["AniMemoryPipeline"]
26+
_import_structure["modeling_text_encoder"] = ["AniMemoryT5", "AniMemoryAltCLip"]
27+
_import_structure["modeling_movq"] = ["MoVQ"]
28+
29+
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
30+
try:
31+
if not (is_transformers_available() and is_torch_available()):
32+
raise OptionalDependencyNotAvailable()
33+
34+
except OptionalDependencyNotAvailable:
35+
from ...utils.dummy_torch_and_transformers_objects import * # noqa F403
36+
else:
37+
from .pipeline_animemory import AniMemoryPipeline
38+
39+
else:
40+
import sys
41+
42+
sys.modules[__name__] = _LazyModule(
43+
__name__,
44+
globals()["__file__"],
45+
_import_structure,
46+
module_spec=__spec__,
47+
)
48+
49+
for name, value in _dummy_objects.items():
50+
setattr(sys.modules[__name__], name, value)

0 commit comments

Comments
 (0)