Skip to content

Commit d1342d7

Browse files
committed
update
1 parent 9a0cc46 commit d1342d7

File tree

4 files changed

+15
-38
lines changed

4 files changed

+15
-38
lines changed

src/diffusers/modular_pipelines/flux/before_denoise.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from ...schedulers import FlowMatchEulerDiscreteScheduler
2222
from ...utils import logging
2323
from ...utils.torch_utils import randn_tensor
24-
from ..modular_pipeline import PipelineBlock, PipelineState
24+
from ..modular_pipeline import ModularPipelineBlocks, PipelineState
2525
from ..modular_pipeline_utils import ComponentSpec, InputParam, OutputParam
2626
from .modular_pipeline import FluxModularPipeline
2727

@@ -125,7 +125,7 @@ def _prepare_latent_image_ids(batch_size, height, width, device, dtype):
125125
return latent_image_ids.to(device=device, dtype=dtype)
126126

127127

128-
class FluxInputStep(PipelineBlock):
128+
class FluxInputStep(ModularPipelineBlocks):
129129
model_name = "flux"
130130

131131
@property
@@ -143,11 +143,6 @@ def description(self) -> str:
143143
def inputs(self) -> List[InputParam]:
144144
return [
145145
InputParam("num_images_per_prompt", default=1),
146-
]
147-
148-
@property
149-
def intermediate_inputs(self) -> List[str]:
150-
return [
151146
InputParam(
152147
"prompt_embeds",
153148
required=True,
@@ -216,7 +211,7 @@ def __call__(self, components: FluxModularPipeline, state: PipelineState) -> Pip
216211
return components, state
217212

218213

219-
class FluxSetTimestepsStep(PipelineBlock):
214+
class FluxSetTimestepsStep(ModularPipelineBlocks):
220215
model_name = "flux"
221216

222217
@property
@@ -235,17 +230,12 @@ def inputs(self) -> List[InputParam]:
235230
InputParam("sigmas"),
236231
InputParam("guidance_scale", default=3.5),
237232
InputParam("latents", type_hint=torch.Tensor),
238-
]
239-
240-
@property
241-
def intermediate_inputs(self) -> List[str]:
242-
return [
243233
InputParam(
244234
"latents",
245235
required=True,
246236
type_hint=torch.Tensor,
247237
description="The initial latents to use for the denoising process. Can be generated in prepare_latent step.",
248-
)
238+
),
249239
]
250240

251241
@property
@@ -296,7 +286,7 @@ def __call__(self, components: FluxModularPipeline, state: PipelineState) -> Pip
296286
return components, state
297287

298288

299-
class FluxPrepareLatentsStep(PipelineBlock):
289+
class FluxPrepareLatentsStep(ModularPipelineBlocks):
300290
model_name = "flux"
301291

302292
@property
@@ -314,11 +304,6 @@ def inputs(self) -> List[InputParam]:
314304
InputParam("width", type_hint=int),
315305
InputParam("latents", type_hint=Optional[torch.Tensor]),
316306
InputParam("num_images_per_prompt", type_hint=int, default=1),
317-
]
318-
319-
@property
320-
def intermediate_inputs(self) -> List[InputParam]:
321-
return [
322307
InputParam("generator"),
323308
InputParam(
324309
"batch_size",

src/diffusers/modular_pipelines/flux/decoders.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from ...models import AutoencoderKL
2323
from ...utils import logging
2424
from ...video_processor import VaeImageProcessor
25-
from ..modular_pipeline import PipelineBlock, PipelineState
25+
from ..modular_pipeline import ModularPipelineBlocks, PipelineState
2626
from ..modular_pipeline_utils import ComponentSpec, InputParam, OutputParam
2727

2828

@@ -45,7 +45,7 @@ def _unpack_latents(latents, height, width, vae_scale_factor):
4545
return latents
4646

4747

48-
class FluxDecodeStep(PipelineBlock):
48+
class FluxDecodeStep(ModularPipelineBlocks):
4949
model_name = "flux"
5050

5151
@property
@@ -70,17 +70,12 @@ def inputs(self) -> List[Tuple[str, Any]]:
7070
InputParam("output_type", default="pil"),
7171
InputParam("height", default=1024),
7272
InputParam("width", default=1024),
73-
]
74-
75-
@property
76-
def intermediate_inputs(self) -> List[str]:
77-
return [
7873
InputParam(
7974
"latents",
8075
required=True,
8176
type_hint=torch.Tensor,
8277
description="The denoised latents from the denoising step",
83-
)
78+
),
8479
]
8580

8681
@property

src/diffusers/modular_pipelines/flux/denoise.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from ..modular_pipeline import (
2323
BlockState,
2424
LoopSequentialPipelineBlocks,
25-
PipelineBlock,
25+
ModularPipelineBlocks,
2626
PipelineState,
2727
)
2828
from ..modular_pipeline_utils import ComponentSpec, InputParam, OutputParam
@@ -32,7 +32,7 @@
3232
logger = logging.get_logger(__name__) # pylint: disable=invalid-name
3333

3434

35-
class FluxLoopDenoiser(PipelineBlock):
35+
class FluxLoopDenoiser(ModularPipelineBlocks):
3636
model_name = "flux"
3737

3838
@property
@@ -49,11 +49,8 @@ def description(self) -> str:
4949

5050
@property
5151
def inputs(self) -> List[Tuple[str, Any]]:
52-
return [InputParam("joint_attention_kwargs")]
53-
54-
@property
55-
def intermediate_inputs(self) -> List[str]:
5652
return [
53+
InputParam("joint_attention_kwargs"),
5754
InputParam(
5855
"latents",
5956
required=True,
@@ -113,7 +110,7 @@ def __call__(
113110
return components, block_state
114111

115112

116-
class FluxLoopAfterDenoiser(PipelineBlock):
113+
class FluxLoopAfterDenoiser(ModularPipelineBlocks):
117114
model_name = "flux"
118115

119116
@property
@@ -175,7 +172,7 @@ def loop_expected_components(self) -> List[ComponentSpec]:
175172
]
176173

177174
@property
178-
def loop_intermediate_inputs(self) -> List[InputParam]:
175+
def loop_inputs(self) -> List[InputParam]:
179176
return [
180177
InputParam(
181178
"timesteps",

src/diffusers/modular_pipelines/flux/encoders.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
from ...loaders import FluxLoraLoaderMixin, TextualInversionLoaderMixin
2323
from ...utils import USE_PEFT_BACKEND, is_ftfy_available, logging, scale_lora_layers, unscale_lora_layers
24-
from ..modular_pipeline import PipelineBlock, PipelineState
24+
from ..modular_pipeline import ModularPipelineBlocks, PipelineState
2525
from ..modular_pipeline_utils import ComponentSpec, ConfigSpec, InputParam, OutputParam
2626
from .modular_pipeline import FluxModularPipeline
2727

@@ -50,7 +50,7 @@ def prompt_clean(text):
5050
return text
5151

5252

53-
class FluxTextEncoderStep(PipelineBlock):
53+
class FluxTextEncoderStep(ModularPipelineBlocks):
5454
model_name = "flux"
5555

5656
@property

0 commit comments

Comments
 (0)