Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Sana] Add Sana, including SanaPipeline, SanaPAGPipeline, LinearAttentionProcessor, Flow-based DPM-sovler and so on. #9982

Merged
merged 177 commits into from
Dec 15, 2024
Merged
Show file tree
Hide file tree
Changes from 171 commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
6e616a9
first add a script for DC-AE;
lawrence-cj Oct 18, 2024
d2e187a
Merge remote-tracking branch 'upstream/main' into DC-AE
chenjy2003 Oct 23, 2024
90e8939
DC-AE init
chenjy2003 Oct 23, 2024
825c975
replace triton with custom implementation
chenjy2003 Oct 23, 2024
3a44fa4
1. rename file and remove un-used codes;
lawrence-cj Oct 23, 2024
55b2615
no longer rely on omegaconf and dataclass
chenjy2003 Oct 25, 2024
6fb7fdb
merge
chenjy2003 Oct 25, 2024
c323e76
Merge remote-tracking branch 'upstream/main' into DC-AE
chenjy2003 Oct 25, 2024
da7caa5
replace custom activation with diffuers activation
chenjy2003 Oct 25, 2024
fb6d92a
remove dc_ae attention in attention_processor.py
chenjy2003 Oct 25, 2024
5e63a1a
iinherit from ModelMixin
chenjy2003 Oct 25, 2024
72cce2b
inherit from ConfigMixin
chenjy2003 Oct 25, 2024
8f9b4e4
dc-ae reduce to one file
chenjy2003 Oct 31, 2024
b7f68f9
Merge remote-tracking branch 'upstream/main' into DC-AE
chenjy2003 Oct 31, 2024
6d96b95
Merge branch 'huggingface:main' into DC-AE
lawrence-cj Nov 4, 2024
3c3cc51
Merge remote-tracking branch 'refs/remotes/origin/main' into DC-AE
lawrence-cj Nov 6, 2024
1448681
update downsample and upsample
chenjy2003 Nov 9, 2024
bf40fe8
merge
chenjy2003 Nov 9, 2024
dd7718a
clean code
chenjy2003 Nov 9, 2024
19986a5
support DecoderOutput
chenjy2003 Nov 9, 2024
3481e23
Merge branch 'main' into DC-AE
lawrence-cj Nov 9, 2024
0e818df
Merge branch 'main' into DC-AE
lawrence-cj Nov 13, 2024
c6eb233
remove get_same_padding and val2tuple
chenjy2003 Nov 14, 2024
59de0a3
remove autocast and some assert
chenjy2003 Nov 14, 2024
ea604a4
update ResBlock
chenjy2003 Nov 14, 2024
80dce02
remove contents within super().__init__
chenjy2003 Nov 14, 2024
1752afd
Update src/diffusers/models/autoencoders/dc_ae.py
lawrence-cj Nov 16, 2024
883bcf4
remove opsequential
chenjy2003 Nov 16, 2024
25ae389
Merge branch 'DC-AE' of github.com:lawrence-cj/diffusers into DC-AE
chenjy2003 Nov 16, 2024
96e844b
update other blocks to support the removal of build_norm
chenjy2003 Nov 16, 2024
59b6e25
Merge branch 'main' into DC-AE
sayakpaul Nov 16, 2024
7ce9ff2
remove build encoder/decoder project in/out
chenjy2003 Nov 16, 2024
30d6308
Merge branch 'DC-AE' of github.com:lawrence-cj/diffusers into DC-AE
chenjy2003 Nov 16, 2024
cab56b1
remove inheritance of RMSNorm2d from LayerNorm
chenjy2003 Nov 16, 2024
b42bb54
remove reset_parameters for RMSNorm2d
chenjy2003 Nov 20, 2024
2e04a99
remove device and dtype in RMSNorm2d __init__
chenjy2003 Nov 20, 2024
b4f75f2
Update src/diffusers/models/autoencoders/dc_ae.py
lawrence-cj Nov 21, 2024
c82f828
Update src/diffusers/models/autoencoders/dc_ae.py
lawrence-cj Nov 21, 2024
22ea5fd
Update src/diffusers/models/autoencoders/dc_ae.py
lawrence-cj Nov 21, 2024
4f5cbb4
remove op_list & build_block
chenjy2003 Nov 26, 2024
2f6bbad
remove build_stage_main
chenjy2003 Nov 26, 2024
4495783
Merge branch 'main' into DC-AE
lawrence-cj Nov 26, 2024
4d3c026
change file name to autoencoder_dc
chenjy2003 Nov 28, 2024
e007057
Merge branch 'DC-AE' of github.com:lawrence-cj/diffusers into DC-AE
chenjy2003 Nov 28, 2024
d3d9c84
move LiteMLA to attention.py
chenjy2003 Nov 28, 2024
be9826c
align with other vae decode output;
lawrence-cj Nov 28, 2024
20da201
add DC-AE into init files;
lawrence-cj Nov 28, 2024
5ed50e9
update
a-r-r-o-w Nov 28, 2024
2d59056
make quality && make style;
lawrence-cj Nov 28, 2024
c1c02a2
quick push before dgx disappears again
a-r-r-o-w Nov 28, 2024
1f8a3b3
update
a-r-r-o-w Nov 28, 2024
7b9d7e5
make style
a-r-r-o-w Nov 28, 2024
bf6c211
update
a-r-r-o-w Nov 28, 2024
a2ec5f8
update
a-r-r-o-w Nov 28, 2024
f5876c5
fix
a-r-r-o-w Nov 28, 2024
44034a6
refactor
a-r-r-o-w Nov 29, 2024
6379241
refactor
a-r-r-o-w Nov 29, 2024
77571a8
refactor
a-r-r-o-w Nov 29, 2024
c4d0867
update
a-r-r-o-w Nov 30, 2024
0bdb7ef
possibly change to nn.Linear
a-r-r-o-w Nov 30, 2024
54e933b
refactor
a-r-r-o-w Nov 30, 2024
babc9f5
Merge branch 'main' into aryan-dcae
a-r-r-o-w Nov 30, 2024
3d5faaf
make fix-copies
a-r-r-o-w Nov 30, 2024
65edfa5
resolve conflicts & merge
a-r-r-o-w Dec 1, 2024
ca3ac4d
replace vae with ae
chenjy2003 Dec 3, 2024
9ef7b59
replace get_block_from_block_type to get_block
chenjy2003 Dec 3, 2024
074817c
replace downsample_block_type from Conv to conv for consistency
chenjy2003 Dec 3, 2024
64de66a
add scaling factors
chenjy2003 Dec 3, 2024
0bda5c5
incorporate changes for all checkpoints
a-r-r-o-w Dec 4, 2024
eb64d52
make style
a-r-r-o-w Dec 4, 2024
4a224ce
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 4, 2024
30c3238
move mla to attention processor file; split qkv conv to linears
a-r-r-o-w Dec 4, 2024
39a947c
refactor
a-r-r-o-w Dec 4, 2024
68f817a
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 4, 2024
da834d5
add tests
a-r-r-o-w Dec 4, 2024
632ad3b
Merge branch 'main' into DC-AE
lawrence-cj Dec 4, 2024
d6c748c
from original file loader
a-r-r-o-w Dec 4, 2024
46eb504
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 4, 2024
31f9fc6
add docs
a-r-r-o-w Dec 4, 2024
6f29e2a
add standard autoencoder methods
a-r-r-o-w Dec 4, 2024
b6e8fba
combine attention processor
yiyixuxu Dec 4, 2024
f862bae
fix tests
a-r-r-o-w Dec 5, 2024
f9fce24
update
a-r-r-o-w Dec 5, 2024
e594745
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 5, 2024
3c0b1ca
minor fix
chenjy2003 Dec 5, 2024
91057d4
minor fix
chenjy2003 Dec 5, 2024
67aa715
Merge branch 'main' into DC-AE
lawrence-cj Dec 5, 2024
eda66e1
minor fix & in/out shortcut rename
chenjy2003 Dec 5, 2024
e3d33e6
minor fix
chenjy2003 Dec 5, 2024
cc97502
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 5, 2024
2b370df
make style
a-r-r-o-w Dec 5, 2024
94355ab
fix paper link
chenjy2003 Dec 6, 2024
a191f07
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 6, 2024
116c049
update docs
a-r-r-o-w Dec 6, 2024
b6e0aba
update single file loading
a-r-r-o-w Dec 6, 2024
ec4e84f
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 6, 2024
dbae8f1
make style
a-r-r-o-w Dec 6, 2024
042c2a0
remove single file loading support; todo for DN6
a-r-r-o-w Dec 6, 2024
f2525b9
Apply suggestions from code review
a-r-r-o-w Dec 6, 2024
d3d224c
Merge branch 'main' into DC-AE
a-r-r-o-w Dec 6, 2024
6122b84
add abstract
a-r-r-o-w Dec 6, 2024
5f5a170
1. add DCAE into diffusers;
lawrence-cj Nov 5, 2024
b33da4d
add DCAE_HF into diffusers;
lawrence-cj Nov 5, 2024
0407d5a
bug fixed;
lawrence-cj Nov 5, 2024
fdc9575
add SanaPipeline, SanaTransformer2D into diffusers;
lawrence-cj Nov 5, 2024
b90ec21
add sanaLinearAttnProcessor2_0;
lawrence-cj Nov 5, 2024
ebe8100
first update for SanaTransformer;
lawrence-cj Nov 6, 2024
a34d173
first update for SanaPipeline;
lawrence-cj Nov 6, 2024
d2a681c
first success run SanaPipeline;
lawrence-cj Nov 6, 2024
cb2e566
model output finally match with original model with the same intput;
lawrence-cj Nov 6, 2024
c238717
code update;
lawrence-cj Nov 7, 2024
406abb4
code update;
lawrence-cj Nov 7, 2024
cfc844e
add a flow dpm-solver scripts
lawrence-cj Nov 11, 2024
b4e8e63
🎉[important update]
lawrence-cj Nov 12, 2024
9b2b76a
🎉🔧[important update & fix huge bugs!!]
lawrence-cj Nov 15, 2024
48e4501
remove prints;
lawrence-cj Nov 15, 2024
5870055
add convert sana official checkpoint to diffusers format Safetensor.
lawrence-cj Nov 21, 2024
94edc7e
Update src/diffusers/models/transformers/sana_transformer_2d.py
lawrence-cj Nov 26, 2024
64a6440
Update src/diffusers/models/transformers/sana_transformer_2d.py
lawrence-cj Nov 26, 2024
09cf898
Update src/diffusers/models/transformers/sana_transformer_2d.py
lawrence-cj Nov 26, 2024
219e071
Update src/diffusers/pipelines/pag/pipeline_pag_sana.py
lawrence-cj Nov 26, 2024
11f1c8d
Update src/diffusers/models/transformers/sana_transformer_2d.py
lawrence-cj Nov 26, 2024
12b5160
Update src/diffusers/models/transformers/sana_transformer_2d.py
lawrence-cj Nov 26, 2024
7823c8f
Update src/diffusers/pipelines/sana/pipeline_sana.py
lawrence-cj Nov 26, 2024
d3fd40a
Update src/diffusers/pipelines/sana/pipeline_sana.py
lawrence-cj Nov 26, 2024
abee1ee
update Sana for DC-AE's recent commit;
lawrence-cj Nov 28, 2024
fe08f67
make style && make quality
lawrence-cj Nov 28, 2024
658e7e9
Add StableDiffusion3PAGImg2Img Pipeline + Fix SD3 Unconditional PAG (…
painebenjamin Dec 3, 2024
6ab2d8d
make the vae can be None in `__init__` of `SanaPipeline`
lawrence-cj Dec 4, 2024
7602dd5
Update src/diffusers/models/transformers/sana_transformer_2d.py
lawrence-cj Dec 4, 2024
5687ba1
change the ae related code due to the latest update of DCAE branch;
lawrence-cj Dec 5, 2024
b76493f
change the ae related code due to the latest update of DCAE branch;
lawrence-cj Dec 6, 2024
297c0e7
1. change code based on AutoencoderDC;
lawrence-cj Dec 6, 2024
e7c1a59
update for solving conversation.
lawrence-cj Dec 9, 2024
ad3935f
1. fix bugs and run convert script success;
lawrence-cj Dec 9, 2024
2bd4b9c
Merge remote-tracking branch 'refs/remotes/origin/main' into Sana
lawrence-cj Dec 9, 2024
f0aa9b9
make style && make quality;
lawrence-cj Dec 9, 2024
7fa435f
1. remove un-unsed parameters in init;
lawrence-cj Dec 9, 2024
bd13e36
Merge branch 'main' into Sana
a-r-r-o-w Dec 10, 2024
0f5d848
Merge branch 'main' into Sana
a-r-r-o-w Dec 11, 2024
0f9daec
remove test file
a-r-r-o-w Dec 11, 2024
f698524
refactor; add docs; add tests; update conversion script
a-r-r-o-w Dec 11, 2024
9d31426
make style
a-r-r-o-w Dec 11, 2024
0debade
make fix-copies
a-r-r-o-w Dec 11, 2024
2c828c2
refactor
a-r-r-o-w Dec 12, 2024
1ab6ab2
udpate pipelines
a-r-r-o-w Dec 12, 2024
3ab6db7
pag tests and refactor
a-r-r-o-w Dec 12, 2024
6a6b014
Merge branch 'main' into Sana
a-r-r-o-w Dec 12, 2024
2841ad2
remove sana pag conversion script
a-r-r-o-w Dec 12, 2024
2a363a3
handle weight casting in conversion script
a-r-r-o-w Dec 12, 2024
b0d5cf6
update conversion script
a-r-r-o-w Dec 12, 2024
d07d495
Merge branch 'main' into Sana
a-r-r-o-w Dec 12, 2024
34c5880
add a processor
lawrence-cj Dec 12, 2024
47cc046
1. add bf16 pth file path;
lawrence-cj Dec 12, 2024
de2c5f4
fix fast \tests
a-r-r-o-w Dec 12, 2024
9f11659
change gemma-2-2b-it ckpt to a non-gated repo;
lawrence-cj Dec 12, 2024
d3312cc
fix the pth path bug in conversion script;
lawrence-cj Dec 12, 2024
3c107e8
change grad ckpt to original; make style
a-r-r-o-w Dec 12, 2024
f413407
Merge branch 'main' into Sana
a-r-r-o-w Dec 12, 2024
7c23fcc
fix the complex_human_instruct bug and typo;
lawrence-cj Dec 13, 2024
9f10ce7
Merge branch 'main' into Sana
lawrence-cj Dec 13, 2024
eee08ad
remove dpmsolver flow scheduler
a-r-r-o-w Dec 13, 2024
9e0ca0b
apply review suggestions
a-r-r-o-w Dec 13, 2024
98b778e
Merge branch 'main' into Sana
a-r-r-o-w Dec 13, 2024
b3f7212
change the `FlowMatchEulerDiscreteScheduler` to default `DPMSolverMul…
lawrence-cj Dec 13, 2024
b4af50d
fix the tokenizer.padding_side='right' bug;
lawrence-cj Dec 13, 2024
c948a67
Merge branch 'main' into Sana
a-r-r-o-w Dec 15, 2024
b7837c0
update docs
a-r-r-o-w Dec 15, 2024
5fb973c
make fix-copies
a-r-r-o-w Dec 15, 2024
168a0af
fix imports
a-r-r-o-w Dec 15, 2024
0d722cb
fix docs
a-r-r-o-w Dec 15, 2024
0d32ef5
add integration test
a-r-r-o-w Dec 15, 2024
ea7878c
update docs
a-r-r-o-w Dec 15, 2024
7b82bdc
Merge branch 'main' into Sana
a-r-r-o-w Dec 15, 2024
884d29e
update examples
a-r-r-o-w Dec 15, 2024
1bc1554
fix convert_model_output in schedulers
a-r-r-o-w Dec 15, 2024
cb21289
fix failing tests
a-r-r-o-w Dec 15, 2024
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 docs/source/en/_toctree.yml
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,8 @@
title: PriorTransformer
- local: api/models/sd3_transformer2d
title: SD3Transformer2DModel
- local: api/models/sana_transformer2d
title: SanaTransformer2DModel
- local: api/models/stable_audio_transformer
title: StableAudioDiTModel
- local: api/models/transformer2d
Expand Down Expand Up @@ -434,6 +436,8 @@
title: PixArt-α
- local: api/pipelines/pixart_sigma
title: PixArt-Σ
- local: api/pipelines/sana
title: Sana
- local: api/pipelines/self_attention_guidance
title: Self-Attention Guidance
- local: api/pipelines/semantic_stable_diffusion
Expand Down
34 changes: 34 additions & 0 deletions docs/source/en/api/models/sana_transformer2d.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<!-- Copyright 2024 The HuggingFace Team. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License. -->

# SanaTransformer2DModel

A Diffusion Transformer model for 2D data from [SANA: Efficient High-Resolution Image Synthesis with Linear Diffusion Transformers](https://huggingface.co/papers/2410.10629) was introduced from NVIDIA and MIT HAN Lab, by Enze Xie, Junsong Chen, Junyu Chen, Han Cai, Haotian Tang, Yujun Lin, Zhekai Zhang, Muyang Li, Ligeng Zhu, Yao Lu, Song Han.

The abstract from the paper is:

*We introduce Sana, a text-to-image framework that can efficiently generate images up to 4096×4096 resolution. Sana can synthesize high-resolution, high-quality images with strong text-image alignment at a remarkably fast speed, deployable on laptop GPU. Core designs include: (1) Deep compression autoencoder: unlike traditional AEs, which compress images only 8×, we trained an AE that can compress images 32×, effectively reducing the number of latent tokens. (2) Linear DiT: we replace all vanilla attention in DiT with linear attention, which is more efficient at high resolutions without sacrificing quality. (3) Decoder-only text encoder: we replaced T5 with modern decoder-only small LLM as the text encoder and designed complex human instruction with in-context learning to enhance the image-text alignment. (4) Efficient training and sampling: we propose Flow-DPM-Solver to reduce sampling steps, with efficient caption labeling and selection to accelerate convergence. As a result, Sana-0.6B is very competitive with modern giant diffusion model (e.g. Flux-12B), being 20 times smaller and 100+ times faster in measured throughput. Moreover, Sana-0.6B can be deployed on a 16GB laptop GPU, taking less than 1 second to generate a 1024×1024 resolution image. Sana enables content creation at low cost. Code and model will be publicly released.*

The model can be loaded with the following code snippet.

```python
from diffusers import SanaTransformer2DModel

transformer = SanaTransformer2DModel.from_pretrained("Efficient-Large-Model/Sana_1600M_1024px_diffusers", subfolder="transformer", torch_dtype=torch.float16)
```

## SanaTransformer2DModel

[[autodoc]] SanaTransformer2DModel

## Transformer2DModelOutput

[[autodoc]] models.modeling_outputs.Transformer2DModelOutput
59 changes: 59 additions & 0 deletions docs/source/en/api/pipelines/sana.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<!-- Copyright 2024 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License. -->

# SanaPipeline

[SANA: Efficient High-Resolution Image Synthesis with Linear Diffusion Transformers](https://huggingface.co/papers/2410.10629) from NVIDIA and MIT HAN Lab, by Enze Xie, Junsong Chen, Junyu Chen, Han Cai, Haotian Tang, Yujun Lin, Zhekai Zhang, Muyang Li, Ligeng Zhu, Yao Lu, Song Han.

The abstract from the paper is:

*We introduce Sana, a text-to-image framework that can efficiently generate images up to 4096×4096 resolution. Sana can synthesize high-resolution, high-quality images with strong text-image alignment at a remarkably fast speed, deployable on laptop GPU. Core designs include: (1) Deep compression autoencoder: unlike traditional AEs, which compress images only 8×, we trained an AE that can compress images 32×, effectively reducing the number of latent tokens. (2) Linear DiT: we replace all vanilla attention in DiT with linear attention, which is more efficient at high resolutions without sacrificing quality. (3) Decoder-only text encoder: we replaced T5 with modern decoder-only small LLM as the text encoder and designed complex human instruction with in-context learning to enhance the image-text alignment. (4) Efficient training and sampling: we propose Flow-DPM-Solver to reduce sampling steps, with efficient caption labeling and selection to accelerate convergence. As a result, Sana-0.6B is very competitive with modern giant diffusion model (e.g. Flux-12B), being 20 times smaller and 100+ times faster in measured throughput. Moreover, Sana-0.6B can be deployed on a 16GB laptop GPU, taking less than 1 second to generate a 1024×1024 resolution image. Sana enables content creation at low cost. Code and model will be publicly released.*

<Tip>

Make sure to check out the Schedulers [guide](../../using-diffusers/schedulers.md) to learn how to explore the tradeoff between scheduler speed and quality, and see the [reuse components across pipelines](../../using-diffusers/loading.md#reuse-a-pipeline) section to learn how to efficiently load the same components into multiple pipelines.

</Tip>

This pipeline was contributed by [lawrence-cj](https://github.com/lawrence-cj). The original codebase can be found [here](https://github.com/NVlabs/Sana). The original weights can be found under [hf.co/Efficient-Large-Model]https://huggingface.co/Efficient-Large-Model).

Available models:

| Model | Recommended dtype |
|:-----:|:-----------------:|
| [`Efficient-Large-Model/Sana_1600M_1024px_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_1600M_1024px_diffusers) | `torch.float16` |
| [`Efficient-Large-Model/Sana_1600M_1024px_MultiLing_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_1600M_1024px_MultiLing_diffusers) | `torch.float16` |
| [`Efficient-Large-Model/Sana_1600M_1024px_BF16_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_1600M_1024px_BF16_diffusers) | `torch.bfloat16` |
| [`Efficient-Large-Model/Sana_1600M_512px_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_1600M_512px_diffusers) | `torch.float16` |
| [`Efficient-Large-Model/Sana_1600M_512px_MultiLing_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_1600M_512px_MultiLing_diffusers) | `torch.float16` |
| [`Efficient-Large-Model/Sana_600M_1024px_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_600M_1024px_diffusers) | `torch.float16` |
| [`Efficient-Large-Model/Sana_600M_512px_diffusers`](https://huggingface.co/Efficient-Large-Model/Sana_600M_512px_diffusers) | `torch.float16` |

Refer to [this](https://huggingface.co/collections/Efficient-Large-Model/sana-673efba2a57ed99843f11f9e) collection for more information.

## SanaPipeline

[[autodoc]] SanaPipeline
- all
- __call__

## SanaPAGPipeline

[[autodoc]] SanaPAGPipeline
- all
- __call__

## SanaPipelineOutput

[[autodoc]] pipelines.sana.pipeline_output.SanaPipelineOutput
Loading
Loading