Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
f944a64
initial architecture
AlanPonnachan Mar 23, 2026
08d14c6
add blocks to various inits
AlanPonnachan Mar 24, 2026
0a81741
styling
AlanPonnachan Mar 24, 2026
ba29383
push tiny-sd3-modular to hub and fix the tests
AlanPonnachan Mar 26, 2026
ad15c9d
rename modules
AlanPonnachan Mar 26, 2026
02bb2af
guidance refactoring
AlanPonnachan Mar 28, 2026
24618de
Apply style fixes
github-actions[bot] Mar 28, 2026
27cb9f7
set default height and width
AlanPonnachan Mar 29, 2026
651abb9
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Mar 30, 2026
5ad8713
Merge branch 'main' into feat/sd3-modular-pipeline
yiyixuxu Mar 30, 2026
6fd0f30
- skip layer refactoring
AlanPonnachan Apr 1, 2026
08552e6
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Apr 1, 2026
956f363
add description and run autostring script
AlanPonnachan Apr 2, 2026
e375cfa
styling
AlanPonnachan Apr 2, 2026
63ddbbd
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Apr 2, 2026
8626d27
add descriptions for outputparams and styling
AlanPonnachan Apr 2, 2026
ea07777
Merge branch 'main' into feat/sd3-modular-pipeline
yiyixuxu Apr 2, 2026
8f5f52c
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Apr 3, 2026
8acca5a
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Apr 3, 2026
0417997
1. fix imports
AlanPonnachan Apr 5, 2026
3c8efd0
fix dtype
AlanPonnachan Apr 5, 2026
4586962
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Apr 7, 2026
c3c0f3b
Merge branch 'main' into feat/sd3-modular-pipeline
AlanPonnachan Apr 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/diffusers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -463,6 +463,8 @@
"QwenImageLayeredAutoBlocks",
"QwenImageLayeredModularPipeline",
"QwenImageModularPipeline",
"StableDiffusion3AutoBlocks",
"StableDiffusion3ModularPipeline",
"StableDiffusionXLAutoBlocks",
"StableDiffusionXLModularPipeline",
"Wan22Blocks",
Expand Down Expand Up @@ -1242,6 +1244,8 @@
QwenImageLayeredAutoBlocks,
QwenImageLayeredModularPipeline,
QwenImageModularPipeline,
StableDiffusion3AutoBlocks,
StableDiffusion3ModularPipeline,
StableDiffusionXLAutoBlocks,
StableDiffusionXLModularPipeline,
Wan22Blocks,
Expand Down
2 changes: 2 additions & 0 deletions src/diffusers/modular_pipelines/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
"InsertableDict",
]
_import_structure["stable_diffusion_xl"] = ["StableDiffusionXLAutoBlocks", "StableDiffusionXLModularPipeline"]
_import_structure["stable_diffusion_3"] = ["StableDiffusion3AutoBlocks", "StableDiffusion3ModularPipeline"]
_import_structure["wan"] = [
"WanBlocks",
"Wan22Blocks",
Expand Down Expand Up @@ -140,6 +141,7 @@
QwenImageLayeredModularPipeline,
QwenImageModularPipeline,
)
from .stable_diffusion_3 import StableDiffusion3AutoBlocks, StableDiffusion3ModularPipeline
from .stable_diffusion_xl import StableDiffusionXLAutoBlocks, StableDiffusionXLModularPipeline
from .wan import (
Wan22Blocks,
Expand Down
1 change: 1 addition & 0 deletions src/diffusers/modular_pipelines/modular_pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ def _helios_pyramid_map_fn(config_dict=None):
MODULAR_PIPELINE_MAPPING = OrderedDict(
[
("stable-diffusion-xl", _create_default_map_fn("StableDiffusionXLModularPipeline")),
("stable-diffusion-3", _create_default_map_fn("StableDiffusion3ModularPipeline")),
("wan", _wan_map_fn),
("wan-i2v", _wan_i2v_map_fn),
("flux", _create_default_map_fn("FluxModularPipeline")),
Expand Down
48 changes: 48 additions & 0 deletions src/diffusers/modular_pipelines/stable_diffusion_3/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
from typing import TYPE_CHECKING

from ...utils import (
DIFFUSERS_SLOW_IMPORT,
OptionalDependencyNotAvailable,
_LazyModule,
get_objects_from_module,
is_torch_available,
is_transformers_available,
)

_dummy_objects = {}
_import_structure = {}

try:
if not (is_transformers_available() and is_torch_available()):
raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
from ...utils import dummy_torch_and_transformers_objects # noqa F403

_dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects))
else:
_import_structure["modular_blocks_stable_diffusion_3"] = [
"StableDiffusion3AutoBlocks"
]
_import_structure["modular_pipeline"] = ["StableDiffusion3ModularPipeline"]

if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
try:
if not (is_transformers_available() and is_torch_available()):
raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
from ...utils.dummy_torch_and_transformers_objects import * # noqa F403
else:
from .modular_blocks_stable_diffusion_3 import StableDiffusion3AutoBlocks
from .modular_pipeline import StableDiffusion3ModularPipeline
else:
import sys

sys.modules[__name__] = _LazyModule(
__name__,
globals()["__file__"],
_import_structure,
module_spec=__spec__,
)

for name, value in _dummy_objects.items():
setattr(sys.modules[__name__], name, value)
Loading
Loading