Skip to content

Commit 464252e

Browse files
hlkypuhuk
andcommitted
Add SD3 ControlNet to AutoPipeline
Co-authored-by: puhuk <[email protected]>
1 parent 6f74ef5 commit 464252e

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/diffusers/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -865,6 +865,7 @@
865865
StableCascadeCombinedPipeline,
866866
StableCascadeDecoderPipeline,
867867
StableCascadePriorPipeline,
868+
StableDiffusion3ControlNetInpaintingPipeline,
868869
StableDiffusion3ControlNetPipeline,
869870
StableDiffusion3Img2ImgPipeline,
870871
StableDiffusion3InpaintPipeline,

src/diffusers/pipelines/auto_pipeline.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
StableDiffusionXLControlNetUnionInpaintPipeline,
3535
StableDiffusionXLControlNetUnionPipeline,
3636
)
37+
from .controlnet_sd3 import (
38+
StableDiffusion3ControlNetInpaintingPipeline,
39+
StableDiffusion3ControlNetPipeline,
40+
)
3741
from .deepfloyd_if import IFImg2ImgPipeline, IFInpaintingPipeline, IFPipeline
3842
from .flux import (
3943
FluxControlImg2ImgPipeline,
@@ -120,6 +124,7 @@
120124
("stable-diffusion-controlnet", StableDiffusionControlNetPipeline),
121125
("stable-diffusion-xl-controlnet", StableDiffusionXLControlNetPipeline),
122126
("stable-diffusion-xl-controlnet-union", StableDiffusionXLControlNetUnionPipeline),
127+
("stable-diffusion-3-controlnet", StableDiffusion3ControlNetPipeline),
123128
("wuerstchen", WuerstchenCombinedPipeline),
124129
("cascade", StableCascadeCombinedPipeline),
125130
("lcm", LatentConsistencyModelPipeline),
@@ -178,6 +183,7 @@
178183
("stable-diffusion-controlnet-pag", StableDiffusionControlNetPAGInpaintPipeline),
179184
("stable-diffusion-xl-controlnet", StableDiffusionXLControlNetInpaintPipeline),
180185
("stable-diffusion-xl-controlnet-union", StableDiffusionXLControlNetUnionInpaintPipeline),
186+
("stable-diffusion-3-controlnet", StableDiffusion3ControlNetInpaintingPipeline),
181187
("stable-diffusion-xl-pag", StableDiffusionXLPAGInpaintPipeline),
182188
("flux", FluxInpaintPipeline),
183189
("flux-controlnet", FluxControlNetInpaintPipeline),

src/diffusers/utils/dummy_torch_and_transformers_objects.py

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

15191519

1520+
class StableDiffusion3ControlNetInpaintingPipeline(metaclass=DummyObject):
1521+
_backends = ["torch", "transformers"]
1522+
1523+
def __init__(self, *args, **kwargs):
1524+
requires_backends(self, ["torch", "transformers"])
1525+
1526+
@classmethod
1527+
def from_config(cls, *args, **kwargs):
1528+
requires_backends(cls, ["torch", "transformers"])
1529+
1530+
@classmethod
1531+
def from_pretrained(cls, *args, **kwargs):
1532+
requires_backends(cls, ["torch", "transformers"])
1533+
1534+
15201535
class StableDiffusion3ControlNetPipeline(metaclass=DummyObject):
15211536
_backends = ["torch", "transformers"]
15221537

0 commit comments

Comments
 (0)