Add Self-Attention-Guided (SAG) Stable Diffusion pipeline (#2193)
* Add Stable Diffusion Sw/ elf-Attention Guidance
* Modify __init__.py
* Register attention storing processor
* Update pipeline_stable_diffusion_sag.py
* Editing default value
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update dummy_torch_and_transformers_objects.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update pipeline_stable_diffusion_sag.py
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_sag.py
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Create test_stable_diffusion_sag.py
* Create self_attention_guidance.py
* Update pipeline_stable_diffusion_sag.py
* Update test_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Rename self_attention_guidance.py to self_attention_guidance.mdx
* Update self_attention_guidance.mdx
* Update self_attention_guidance.mdx
* Update _toctree.yml
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Fixing order
* Update pipeline_stable_diffusion_sag.py
* fixing import order
* fix order
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* Naming change
* Noting pred_x0
* Adding some fast tests
* Update pipeline_stable_diffusion_sag.py
* Update test_stable_diffusion_sag.py
* Update test_stable_diffusion_sag.py
* Update test_stable_diffusion_sag.py
* Update docs/source/en/api/pipelines/stable_diffusion/self_attention_guidance.mdx
* implement gaussian_blur
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
* fix tests
* Update pipeline_stable_diffusion_sag.py
* Update pipeline_stable_diffusion_sag.py
---------
Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
Co-authored-by: Will Berman <wlbberman@gmail.com>