Skip to content

Commit 9264459

Browse files
committed
update
1 parent 6bf668c commit 9264459

9 files changed

Lines changed: 1911 additions & 0 deletions

File tree

src/diffusers/modular_pipelines/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@
5252
"FluxKontextAutoBlocks",
5353
"FluxKontextModularPipeline",
5454
]
55+
_import_structure["flux2"] = [
56+
"Flux2AutoBlocks",
57+
"Flux2ModularPipeline",
58+
]
5559
_import_structure["qwenimage"] = [
5660
"QwenImageAutoBlocks",
5761
"QwenImageModularPipeline",
@@ -71,6 +75,7 @@
7175
else:
7276
from .components_manager import ComponentsManager
7377
from .flux import FluxAutoBlocks, FluxKontextAutoBlocks, FluxKontextModularPipeline, FluxModularPipeline
78+
from .flux2 import Flux2AutoBlocks, Flux2ModularPipeline
7479
from .modular_pipeline import (
7580
AutoPipelineBlocks,
7681
BlockState,
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
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+
try:
17+
if not (is_transformers_available() and is_torch_available()):
18+
raise OptionalDependencyNotAvailable()
19+
except OptionalDependencyNotAvailable:
20+
from ...utils import dummy_torch_and_transformers_objects # noqa F403
21+
22+
_dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects))
23+
else:
24+
_import_structure["encoders"] = [
25+
"Flux2TextEncoderStep",
26+
"Flux2RemoteTextEncoderStep",
27+
"Flux2ProcessImagesInputStep",
28+
"Flux2VaeEncoderStep",
29+
]
30+
_import_structure["before_denoise"] = [
31+
"Flux2SetTimestepsStep",
32+
"Flux2PrepareLatentsStep",
33+
"Flux2RoPEInputsStep",
34+
"Flux2PrepareImageLatentsStep",
35+
]
36+
_import_structure["denoise"] = [
37+
"Flux2LoopDenoiser",
38+
"Flux2LoopAfterDenoiser",
39+
"Flux2DenoiseLoopWrapper",
40+
"Flux2DenoiseStep",
41+
]
42+
_import_structure["decoders"] = ["Flux2DecodeStep"]
43+
_import_structure["inputs"] = [
44+
"Flux2TextInputStep",
45+
"Flux2ImageInputStep",
46+
]
47+
_import_structure["modular_blocks"] = [
48+
"ALL_BLOCKS",
49+
"AUTO_BLOCKS",
50+
"TEXT2IMAGE_BLOCKS",
51+
"IMAGE_CONDITIONED_BLOCKS",
52+
"Flux2AutoBeforeDenoiseStep",
53+
"Flux2AutoBlocks",
54+
"Flux2AutoDecodeStep",
55+
"Flux2AutoDenoiseStep",
56+
"Flux2AutoInputStep",
57+
"Flux2AutoTextEncoderStep",
58+
"Flux2AutoVaeEncoderStep",
59+
"Flux2BeforeDenoiseStep",
60+
"Flux2CoreDenoiseStep",
61+
"Flux2InputSequentialStep",
62+
"Flux2VaeEncoderSequentialStep",
63+
]
64+
_import_structure["modular_pipeline"] = ["Flux2ModularPipeline"]
65+
66+
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
67+
try:
68+
if not (is_transformers_available() and is_torch_available()):
69+
raise OptionalDependencyNotAvailable()
70+
except OptionalDependencyNotAvailable:
71+
from ...utils.dummy_torch_and_transformers_objects import * # noqa F403
72+
else:
73+
from .before_denoise import (
74+
Flux2PrepareImageLatentsStep,
75+
Flux2PrepareLatentsStep,
76+
Flux2RoPEInputsStep,
77+
Flux2SetTimestepsStep,
78+
)
79+
from .decoders import Flux2DecodeStep
80+
from .denoise import (
81+
Flux2DenoiseLoopWrapper,
82+
Flux2DenoiseStep,
83+
Flux2LoopAfterDenoiser,
84+
Flux2LoopDenoiser,
85+
)
86+
from .encoders import (
87+
Flux2ProcessImagesInputStep,
88+
Flux2RemoteTextEncoderStep,
89+
Flux2TextEncoderStep,
90+
Flux2VaeEncoderStep,
91+
)
92+
from .inputs import (
93+
Flux2ImageInputStep,
94+
Flux2TextInputStep,
95+
)
96+
from .modular_blocks import (
97+
ALL_BLOCKS,
98+
AUTO_BLOCKS,
99+
IMAGE_CONDITIONED_BLOCKS,
100+
TEXT2IMAGE_BLOCKS,
101+
Flux2AutoBeforeDenoiseStep,
102+
Flux2AutoBlocks,
103+
Flux2AutoDecodeStep,
104+
Flux2AutoDenoiseStep,
105+
Flux2AutoInputStep,
106+
Flux2AutoTextEncoderStep,
107+
Flux2AutoVaeEncoderStep,
108+
Flux2BeforeDenoiseStep,
109+
Flux2CoreDenoiseStep,
110+
Flux2InputSequentialStep,
111+
Flux2VaeEncoderSequentialStep,
112+
)
113+
from .modular_pipeline import Flux2ModularPipeline
114+
else:
115+
import sys
116+
117+
sys.modules[__name__] = _LazyModule(
118+
__name__,
119+
globals()["__file__"],
120+
_import_structure,
121+
module_spec=__spec__,
122+
)
123+
124+
for name, value in _dummy_objects.items():
125+
setattr(sys.modules[__name__], name, value)

0 commit comments

Comments
 (0)