[Modular]improve loop block by yiyixuxu · Pull Request #14159 · huggingface/diffusers · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
b272422
Add IterativePipelineBlocks: composable loop blocks with loop-local s…
yiyixuxu Jul 10, 2026
2e92d11
Pass loop variables as call arguments instead of state scopes
yiyixuxu Jul 10, 2026
6f52977
Enforce uniform loop-variable signatures for all loop sub-blocks
yiyixuxu Jul 10, 2026
7d697b2
Document nested-loop __call__ signature on IterativePipelineBlocks
yiyixuxu Jul 10, 2026
2f3f3f5
Add ModularLoopPipelineBlocks base and __call__ contracts
yiyixuxu Jul 10, 2026
281333e
Drop loop_* declaration properties; validate sub-blocks at construction
yiyixuxu Jul 10, 2026
2cf97ca
Modular: opt-in streaming — pipe.stream() yields the live state after…
yiyixuxu Aug 19, 2026
2965564
Merge origin/main into refactor-iterative-loop-blocks
yiyixuxu Aug 19, 2026
b00f89b
Merge branch 'main' into refactor-iterative-loop-blocks
yiyixuxu Aug 19, 2026
0f1245a
Port wan-animate-2 to IterativePipelineBlocks with nested streaming
yiyixuxu Aug 19, 2026
3282034
Port LTX-2/2.5 to IterativePipelineBlocks with streaming
yiyixuxu Aug 19, 2026
e758ae0
IterativePipelineBlocks: declare loop-level inputs/outputs; scope blo…
yiyixuxu Aug 22, 2026
5dadd8b
update docs on interactive loop block
yiyixuxu Aug 25, 2026
1c17e84
Apply suggestion from @yiyixuxu
yiyixuxu Aug 25, 2026
3f6d65d
Merge remote-tracking branch 'origin/main' into refactor-iterative-lo…
yiyixuxu Aug 31, 2026
d7ec4e6
keep loop logic minimal: collect segment frames in a loop step, let l…
yiyixuxu Sep 1, 2026
8bc93c9
remove loop gotchas covered by the updated docs
yiyixuxu Sep 1, 2026
37ff558
clarify streaming docs: nested-loop events, drop the drive-the-loop-y…
yiyixuxu Sep 1, 2026
5322654
polish loop docstrings and comments
yiyixuxu Sep 1, 2026
91c6aa5
rewrite iterative-blocks tests with simple arithmetic dummies
yiyixuxu Sep 1, 2026
fab0476
make style
yiyixuxu Sep 1, 2026
24cca48
Merge branch 'main' into refactor-iterative-loop-blocks
yiyixuxu Sep 1, 2026
b6274dc
loop docs: three-part recipe, concrete data-flow examples, fewer dashes
yiyixuxu Sep 1, 2026
a00d314
Merge branch 'refactor-iterative-loop-blocks' of github.com:huggingfa…
yiyixuxu Sep 1, 2026
1c85e0c
Update docs/source/en/modular_diffusers/sequential_pipeline_blocks.md
yiyixuxu Sep 2, 2026
75857a4
Update docs/source/en/modular_diffusers/modular_pipeline.md
yiyixuxu Sep 2, 2026
13fe60d
Update docs/source/en/modular_diffusers/modular_pipeline.md
yiyixuxu Sep 2, 2026
1e97ff0
Apply batched suggestions from code review
yiyixuxu Sep 2, 2026
c406d5b
address more feedbacks
yiyixuxu Sep 2, 2026
dcc9843
Merge branch 'main' into refactor-iterative-loop-blocks
yiyixuxu Oct 6, 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
107 changes: 91 additions & 16 deletions .ai/references/modular.md
2 changes: 2 additions & 0 deletions docs/source/en/_toctree.yml
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,8 @@
title: ModularPipelineBlocks
- local: modular_diffusers/sequential_pipeline_blocks
title: SequentialPipelineBlocks
- local: modular_diffusers/iterative_pipeline_blocks
title: IterativePipelineBlocks
- local: modular_diffusers/loop_sequential_pipeline_blocks
title: LoopSequentialPipelineBlocks
- local: modular_diffusers/auto_pipeline_blocks
Expand Down
8 changes: 8 additions & 0 deletions docs/source/en/api/modular_diffusers/pipeline_blocks.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@

[[autodoc]] diffusers.modular_pipelines.modular_pipeline.SequentialPipelineBlocks

## ModularLoopPipelineBlocks

[[autodoc]] diffusers.modular_pipelines.modular_pipeline.ModularLoopPipelineBlocks

## IterativePipelineBlocks

[[autodoc]] diffusers.modular_pipelines.modular_pipeline.IterativePipelineBlocks

## LoopSequentialPipelineBlocks

[[autodoc]] diffusers.modular_pipelines.modular_pipeline.LoopSequentialPipelineBlocks
Expand Down
6 changes: 5 additions & 1 deletion docs/source/en/api/modular_diffusers/pipeline_states.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,8 @@

## BlockState

[[autodoc]] diffusers.modular_pipelines.modular_pipeline.BlockState
[[autodoc]] diffusers.modular_pipelines.modular_pipeline.BlockState

## StreamEvent

[[autodoc]] diffusers.modular_pipelines.modular_pipeline.StreamEvent
2 changes: 1 addition & 1 deletion docs/source/en/modular_diffusers/custom_blocks.md
Loading
Loading