Skip to content

Commit 5fbc817

Browse files
committed
add controlnet support!
1 parent 57a1bc6 commit 5fbc817

File tree

6 files changed

+489
-82
lines changed

6 files changed

+489
-82
lines changed

src/diffusers/modular_pipelines/modular_pipeline.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -540,8 +540,11 @@ class AutoPipelineBlocks(ModularPipelineBlocks):
540540

541541
def __init__(self):
542542
sub_blocks = InsertableDict()
543-
for block_name, block_cls in zip(self.block_names, self.block_classes):
544-
sub_blocks[block_name] = block_cls()
543+
for block_name, block in zip(self.block_names, self.block_classes):
544+
if inspect.isclass(block):
545+
sub_blocks[block_name] = block()
546+
else:
547+
sub_blocks[block_name] = block
545548
self.sub_blocks = sub_blocks
546549
if not (len(self.block_classes) == len(self.block_names) == len(self.block_trigger_inputs)):
547550
raise ValueError(
@@ -848,8 +851,11 @@ def from_blocks_dict(cls, blocks_dict: Dict[str, Any]) -> "SequentialPipelineBlo
848851

849852
def __init__(self):
850853
sub_blocks = InsertableDict()
851-
for block_name, block_cls in zip(self.block_names, self.block_classes):
852-
sub_blocks[block_name] = block_cls()
854+
for block_name, block in zip(self.block_names, self.block_classes):
855+
if inspect.isclass(block):
856+
sub_blocks[block_name] = block()
857+
else:
858+
sub_blocks[block_name] = block
853859
self.sub_blocks = sub_blocks
854860

855861
def _get_inputs(self):
@@ -1272,8 +1278,11 @@ def outputs(self) -> List[str]:
12721278

12731279
def __init__(self):
12741280
sub_blocks = InsertableDict()
1275-
for block_name, block_cls in zip(self.block_names, self.block_classes):
1276-
sub_blocks[block_name] = block_cls()
1281+
for block_name, block in zip(self.block_names, self.block_classes):
1282+
if inspect.isclass(block):
1283+
sub_blocks[block_name] = block()
1284+
else:
1285+
sub_blocks[block_name] = block
12771286
self.sub_blocks = sub_blocks
12781287

12791288
@classmethod

src/diffusers/modular_pipelines/qwenimage/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
_import_structure["modular_blocks"] = [
2626
"ALL_BLOCKS",
2727
"TEXT2IMAGE_BLOCKS",
28+
"CONTROLNET_BLOCKS",
2829
]
2930
_import_structure["modular_pipeline"] = ["QwenImageModularPipeline"]
3031

@@ -41,6 +42,7 @@
4142
from .modular_blocks import (
4243
ALL_BLOCKS,
4344
TEXT2IMAGE_BLOCKS,
45+
CONTROLNET_BLOCKS,
4446
)
4547
from .modular_pipeline import QwenImageModularPipeline
4648
else:

0 commit comments

Comments
 (0)