diffusers
[`Community Pipeline`] Add 🪆Matryoshka Diffusion Models
#9157
Merged

[`Community Pipeline`] Add 🪆Matryoshka Diffusion Models #9157

tolgacangoz
tolgacangoz a
f666908a
tolgacangoz tolgacangoz changed the title Add Matryoshka Diffusion Models Add 🪆Matryoshka Diffusion Models 1 year ago
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
c0927285
sayakpaul
tolgacangoz
sayakpaul
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
cfe8dcc7
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
c1b6c0f7
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
60021b8b
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
0ad71019
tolgacangoz refactor: add `ff_act_fn` parameter to `UNet2DConditionModel` and `ge…
aabac0a2
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
ad4c6a33
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
649baa63
tolgacangoz Study as an ordinary UNet model
279d6138
tolgacangoz make style
5f5bd081
tolgacangoz make fix-copies
bfd8b9dc
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
c3b004b1
tolgacangoz Up
eaef0377
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
2e99ec7e
tolgacangoz Up
99d9099a
tolgacangoz tolgacangoz changed the title Add 🪆Matryoshka Diffusion Models [`Community Pipeline`] Add 🪆Matryoshka Diffusion Models 1 year ago
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
33dd50de
tolgacangoz Fix timestep embedding conditioning in `MatryoshkaCombinedTimestepTex…
56e61f09
tolgacangoz make style
376500ab
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
4c16e5bb
tolgacangoz Revert; cuz I should have created (probably) a new attention processo…
8c4dcb39
tolgacangoz Revert to create your own custom transformer block
ef38541f
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
8eadb301
tolgacangoz Init template for the pipeline
19d6c178
tolgacangoz Add `MatryoshkaTransformerBlock` and `MatryoshkaFeedForward` classes
7d1a0ab3
tolgacangoz Revert
5754bc66
tolgacangoz Add `GELU` activation function module
bc1f68ba
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
906298bf
tolgacangoz Revert
23f4ced0
tolgacangoz Revert
a2ca8eff
tolgacangoz make fix-copies
bcd89399
tolgacangoz All in one file
e014e3e0
tolgacangoz Up
f264b9f3
tolgacangoz Replace `MatryoshkaTransformerBlock` with `MatryoshkaTransformer2DModel`
1a40f688
tolgacangoz make style
221c9541
tolgacangoz Refactor `MatryoshkaTransformer2DModel` to add `forward()`and add `Ma…
c75e7237
tolgacangoz make style
e5db6e31
tolgacangoz Up
728fb421
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
5b5747d2
tolgacangoz Remove redundant attention projections in `MatryoshkaTransformerBlock`
464600dc
tolgacangoz Up
36d9d295
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
b0bf23f9
tolgacangoz Fix shape issue
9e37e00c
tolgacangoz Up
b5731821
tolgacangoz make style
f35a8f9f
tolgacangoz Up
0f6bce5b
tolgacangoz Refactor condition embedding in `MatryoshkaCombinedTimestepTextEmbedd…
1d48420d
tolgacangoz Adapt `DDIMScheduler` for `x_0` prediction by exploiting `gammas`
b476da95
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
a3fc84da
tolgacangoz Fix `prev_timestep` index
6a978b26
tolgacangoz Up
368e044a
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
02e67c33
tolgacangoz Fix normalization group size in `MatryoshkaTransformerBlock`
a146ae4f
tolgacangoz Refactor class names
abbb3d4d
tolgacangoz Add `NestedUNet2DConditionModel` template
a09266e5
tolgacangoz Adapt `NestedUNet2DConditionModel` initialization and configuration
85241b35
tolgacangoz make style
b7df3bb4
tolgacangoz Add template of `forward` for `NestedUNet2DConditionModel`
22c148f1
tolgacangoz Refactor `NestedUNet2DConditionModel` forward method
651cd768
tolgacangoz Refactor `NestedUNet2DConditionModel` forward method
ea60da33
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
8b29e7dd
tolgacangoz Fix `NestedUNet2DConditionModel` initialization
e01421cd
tolgacangoz Up
4d06f295
tolgacangoz Generalize `MatryoshkaCombinedTimestepTextEmbedding` for nesting leve…
29fa2572
tolgacangoz make style
1a22767c
tolgacangoz Up
d0fa5ca5
tolgacangoz Generalize time projection for different model types in `MatryoshkaUN…
6b65f9fc
tolgacangoz Fix `cond_emb` usage
62db4b0d
tolgacangoz Up
a57b5fcd
tolgacangoz style
db809dc9
tolgacangoz `Up`
ff301b61
tolgacangoz style
77732bbc
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
577875ab
tolgacangoz Refactor `NestedUNet2DConditionModel` to handle `sample_low` conditio…
154c1be7
tolgacangoz Simplify
b363cc17
tolgacangoz Refactor `MatryoshkaDDIMScheduler` to use `alpha_prod` instead of `ga…
028a685d
tolgacangoz Refactor `MatryoshkaDDIMScheduler` to remove unused import and simpli…
a5b3c37c
tolgacangoz Refactor `NestedUNet2DConditionModel` to handle `inner_config` condit…
30c6881a
tolgacangoz Refactor `_set_time_proj` to handle with `micro_conditioning_scale` c…
e34fb48b
tolgacangoz Generalize for `nesting_level=2`
dd88c374
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
02cec3f6
tolgacangoz Refactor `MatryoshkaUNet2DConditionModel` and `NestedUNet2DConditionM…
a7c7c9ab
tolgacangoz Cleansing
0144e140
tolgacangoz Clean up the `NestedUNet2DConditionModel` constructor
5e2e9395
tolgacangoz No need for VAE
5fbba0e2
tolgacangoz Up
29345704
tolgacangoz style
f2f2f9c0
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
9d85d0df
tolgacangoz Refactor `MatryoshkaUNet2DConditionModel` and `MatryoshkaPipeline`
6ed3d633
tolgacangoz Remove safety checker
1df22a64
tolgacangoz style
a4be940d
tolgacangoz Refactor 'NestedUNet2DConditionModel' to add 'sample_size' parameter …
ba39b8d2
tolgacangoz Up
319a4d63
tolgacangoz Refactor 'MatryoshkaPipeline' to process multiple images for nesting_…
95a293c0
tolgacangoz revert the last
b54d9ef7
tolgacangoz Refactor 'MatryoshkaDDIMScheduler' to handle multiple model outputs f…
c9f17bb7
tolgacangoz Refactor 'MatryoshkaPipeline' to remove unused 'model_type' property
67a2917c
tolgacangoz Fix masking
60e9e773
tolgacangoz style
261f135f
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
aebb2660
tolgacangoz Fix and improve mask handling
25b56a87
tolgacangoz style
38c5455d
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
d13081e5
HuggingFaceDocBuilderDev
tolgacangoz style
3ada184c
tolgacangoz Fix mask handling
0efa0aec
tolgacangoz Refactor attention mask handling in Matryoshka models
5737d95c
tolgacangoz Refactor attention mask handling in Matryoshka models
b691f16e
tolgacangoz Fix mask handling for `nesting_level=2`
ccdee358
tolgacangoz Attempt for scheduler usage generalization
2efe7b0f
tolgacangoz Equalize tokenizer usage fully
5c90be9d
tolgacangoz style
31c73fa6
tolgacangoz Up
a21e1104
tolgacangoz Refactor `matryoshka.py` to include proper licensing and attribution
bc073fcf
tolgacangoz Refactor `matryoshka.py` to remove deprecated `_encode_prompt()` method
33edbdd0
tolgacangoz Refactor `matryoshka.py` to include nesting levels for the UNet model
96a788cb
tolgacangoz Up
d4f29111
tolgacangoz Fix scaling issue for high resolutions
3bc6f80f
tolgacangoz Add `self.change_nesting_level(int)` function
e4259acc
tolgacangoz Refactor `matryoshka.py` to handle multiple model outputs in `Matryos…
942c54af
tolgacangoz This model uses this.
737bca02
tolgacangoz Move `extra_step_kwargs`
aabba080
tolgacangoz style
360f57ed
tolgacangoz Refactor optional components in `MatryoshkaPipeline`
83262f83
tolgacangoz Simplify
e5433792
tolgacangoz Add 🪆Matryoshka Diffusion Models to community pipelines in `Readme.md`
bd915850
tolgacangoz Update example usage
34303458
tolgacangoz Refactor `MatryoshkaTransformerBlock` to use `MatryoshkaFusedAttnProc…
149e8b59
tolgacangoz style
ecca7e33
tolgacangoz simplify
6fd62e09
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
c90993d1
tolgacangoz tolgacangoz marked this pull request as ready for review 1 year ago
tolgacangoz tolgacangoz marked this pull request as draft 1 year ago
tolgacangoz Add `trust_remote_code=True` requirement for custom components
5009be12
tolgacangoz tolgacangoz marked this pull request as ready for review 1 year ago
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
29eceb7a
tolgacangoz revert
4c3ba487
tolgacangoz Merge branch 'Add-Matryoshka-Diffusion-Models' of github.com:tolgacan…
8f0e8883
tolgacangoz tolgacangoz marked this pull request as draft 1 year ago
luke-carlson
tolgacangoz tolgacangoz marked this pull request as ready for review 1 year ago
tolgacangoz Update README.md
1b756d18
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
787b1a57
tolgacangoz Merge branch 'main' into Add-Matryoshka-Diffusion-Models
d197cc11
yiyixuxu
yiyixuxu approved these changes on 2024-10-14
yiyixuxu yiyixuxu merged 56c21150 into main 1 year ago
tolgacangoz
tolgacangoz tolgacangoz deleted the Add-Matryoshka-Diffusion-Models branch 1 year ago
tolgacangoz tolgacangoz restored the head branch 1 year ago
tolgacangoz tolgacangoz deleted the Add-Matryoshka-Diffusion-Models branch 1 year ago
luke-carlson
tolgacangoz

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone