Lawrence-cj commited on
Commit
f83ab62
1 Parent(s): c0f5a59

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +174 -0
README.md ADDED
@@ -0,0 +1,174 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: sana
3
+ tags:
4
+ - text-to-image
5
+ - Sana
6
+ - 2Kpx_based_image_size
7
+ - Multi-language
8
+ language:
9
+ - en
10
+ - zh
11
+ base_model:
12
+ - Efficient-Large-Model/Sana_1600M_2Kpx_BF16_diffusers
13
+ pipeline_tag: text-to-image
14
+ ---
15
+ <p align="center" style="border-radius: 10px">
16
+ <img src="https://raw.githubusercontent.com/NVlabs/Sana/refs/heads/main/asset/logo.png" width="35%" alt="logo"/>
17
+ </p>
18
+
19
+ <div style="display:flex;justify-content: center">
20
+ <a href="https://huggingface.co/collections/Efficient-Large-Model/sana-673efba2a57ed99843f11f9e"><img src="https://img.shields.io/static/v1?label=Demo&message=Huggingface&color=yellow"></a> &ensp;
21
+ <a href="https://github.com/NVlabs/Sana"><img src="https://img.shields.io/static/v1?label=Code&message=Github&color=blue&logo=github"></a> &ensp;
22
+ <a href="https://nvlabs.github.io/Sana/"><img src="https://img.shields.io/static/v1?label=Project&message=Github&color=blue&logo=github-pages"></a> &ensp;
23
+ <a href="https://hanlab.mit.edu/projects/sana/"><img src="https://img.shields.io/static/v1?label=Page&message=MIT&color=darkred&logo=github-pages"></a> &ensp;
24
+ <a href="https://arxiv.org/abs/2410.10629"><img src="https://img.shields.io/static/v1?label=Arxiv&message=Sana&color=red&logo=arxiv"></a> &ensp;
25
+ <a href="https://nv-sana.mit.edu/"><img src="https://img.shields.io/static/v1?label=Demo&message=MIT&color=yellow"></a> &ensp;
26
+ <a href="https://discord.gg/rde6eaE5Ta"><img src="https://img.shields.io/static/v1?label=Discuss&message=Discord&color=purple&logo=discord"></a> &ensp;
27
+ </div>
28
+
29
+ # Model card
30
+
31
+ We introduce **Sana**, a text-to-image framework that can efficiently generate images up to 4096 × 4096 resolution.
32
+ Sana can synthesize high-resolution, high-quality images with strong text-image alignment at a remarkably fast speed, deployable on laptop GPU.
33
+
34
+ Source code is available at https://github.com/NVlabs/Sana.
35
+
36
+ # Note
37
+ - Weakness in Complex Scene Creation: Due to limitation of data, our model has **limited** capabilities in generating complex scenes, text, and human hands.
38
+ - **Enhancing Capabilities**: The model’s performance can be improved by **increasing the complexity and length of prompts**. Below are some examples of **prompts and samples**.
39
+
40
+ ## 2K samples
41
+
42
+
43
+ | Images | ![pic1](https://nvlabs.github.io/Sana/asset/2Ksamples/1.jpeg) | ![pic2](https://nvlabs.github.io/Sana/asset/2Ksamples/2.jpeg) | ![pic3](https://nvlabs.github.io/Sana/asset/2Ksamples/17.jpeg) | ![pic4](https://nvlabs.github.io/Sana/asset/2Ksamples/4.jpeg) |
44
+ |--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
45
+ | prompt | <details> <summary> A model wearing an orange and blue sweater with a knitted pattern</summary>, detailed face, ginger hair color, blue background, shot in the style of Tim Walker </details> | <details> <summary> A studio shot of a figure composed of vivid </summary>, realistic flames walking in side profile, no face, with flames trailing naturally behind, against an intense red background, Captured by Helmut Newton, with a Hasselblad H6D and an 80mm f/2.8 lens at f/5.6, 1/125s, ISO 400. The flames are intense and detailed, with a natural, realistic texture that emphasizes the movement. HD quality, natural look </details> | <details> <summary> A surreal photograph of a man with his head covered in large </summary>, fluffy cotton clouds, sitting in an armchair facing the camera and using an old computer from the early 20th century. The computer has a green screen monitor. He is wearing a pink suit, and the overall scene has a soft, pastel color palette with a retro futuristic, 1970s vibe </details> | <details> <summary> highend portrait of a cool ginger cat </summary>, high fashion Style with crazy glasses and stylish clothes and luxury necklace of jeweleries, hat consisting of lilies, oranges and lemons, color: dark green and gold, background: dark and luxury, hyper detailled, stil: raw, cinematic light, canon, expressive and original, canon, 50 mm lens, editorial, look: expensive, mood: motivated and good vibes </details> |
46
+
47
+ | Images | ![pic1](https://nvlabs.github.io/Sana/asset/2Ksamples/10.jpeg) | ![pic2](https://nvlabs.github.io/Sana/asset/2Ksamples/7.jpg) | ![pic3](https://nvlabs.github.io/Sana/asset/2Ksamples/8.jpg) |
48
+ |--------|----------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------|
49
+ | prompt | 雪山之巅红日东升 | 一只可爱的 🐼 在吃 🎋, 水墨画风格 | 孤舟蓑笠翁 |
50
+
51
+ | Images | ![pic1](https://nvlabs.github.io/Sana/asset/2Ksamples/3.jpeg) | ![pic2](https://nvlabs.github.io/Sana/asset/2Ksamples/16.jpeg) | ![pic3](https://nvlabs.github.io/Sana/asset/2Ksamples/11.jpg) |
52
+ |--------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
53
+ | prompt | <details> <summary> a cat floating in a body of water in the pool</summary>, Lean back clear and transparent water, light white, and turquoise, y2k aesthetic, soft and dreamy colors, brightly colored, popular Instagram, highlevel of detail, realistic photo feeling </details> | <details> <summary> A black cat sits on the ground</summary>, facing away from us and casting its shadow in front of it. The silhouette of a majestic lion is projected onto the wall by the light source behind the scene. Black and white photography, soft lighting, high contrast, sharp focus, symmetrical composition, simple background, portrait lens, static posture. </details> | 🐶 和 🐱 玩 ⚽ |
54
+
55
+
56
+
57
+ ### Model Description
58
+
59
+ - **Developed by:** NVIDIA, Sana
60
+ - **Model type:** Linear-Diffusion-Transformer-based text-to-image generative model
61
+ - **Model size:** 1648M parameters
62
+ - **Model resolution:** This model is developed to generate 2Kpx based images with multi-scale heigh and width.
63
+ - **License:** [CC BY-NC-SA 4.0 License](./LICENSE.txt)
64
+ - **Model Description:** This is a model that can be used to generate and modify images based on text prompts.
65
+ It is a Linear Diffusion Transformer that uses one fixed, pretrained text encoders ([Gemma2-2B-IT](https://huggingface.co/google/gemma-2-2b-it))
66
+ and one 32x spatial-compressed latent feature encoder ([DC-AE](https://hanlab.mit.edu/projects/dc-ae)).
67
+ - **Special:** This model is fine-tuned from the base model [Efficient-Large-Model/Sana_1600M_1024px_BF16](https://huggingface.co/Efficient-Large-Model/Sana_1600M_1024px_BF16) and it supports Emoji, Chinese and English and all mixed prompts.
68
+ - **Resources for more information:** Check out our [GitHub Repository](https://github.com/NVlabs/Sana) and the [Sana report on arXiv](https://arxiv.org/abs/2410.10629).
69
+
70
+ ### Model Sources
71
+
72
+ For research purposes, we recommend our `generative-models` Github repository (https://github.com/NVlabs/Sana),
73
+ which is more suitable for both training and inference and for which most advanced diffusion sampler like Flow-DPM-Solver is integrated.
74
+ [MIT Han-Lab](https://nv-sana.mit.edu/) provides free Sana inference.
75
+ - **Repository:** https://github.com/NVlabs/Sana
76
+
77
+ ### 🧨 Diffusers
78
+
79
+ ### 1. How to use `SanaPipeline` with `🧨diffusers`
80
+
81
+ > \[!IMPORTANT\]
82
+ > Make sure to specify `pipe.transformer` to default `torch_dtype` and `variant` according to [Model Card](asset/docs/model_zoo.md).
83
+ >
84
+ > Set `pipe.text_encoder` to BF16 and `pipe.vae` to FP32 or BF16. For more info, [docs](https://huggingface.co/docs/diffusers/main/en/api/pipelines/sana#sanapipeline) are here.
85
+
86
+ ```python
87
+ # run `pip install git+https://github.com/huggingface/diffusers` before use Sana in diffusers
88
+ import torch
89
+ from diffusers import SanaPipeline
90
+
91
+ pipe = SanaPipeline.from_pretrained(
92
+ "Efficient-Large-Model/Sana_1600M_2Kpx_BF16_diffusers",
93
+ variant="bf16",
94
+ torch_dtype=torch.bfloat16,
95
+ )
96
+ pipe.to("cuda")
97
+
98
+ pipe.vae.to(torch.bfloat16)
99
+ pipe.text_encoder.to(torch.bfloat16)
100
+
101
+ prompt = 'A cute 🐼 eating 🎋, ink drawing style'
102
+ image = pipe(
103
+ prompt=prompt,
104
+ height=2048,
105
+ width=2048,
106
+ guidance_scale=5.0,
107
+ num_inference_steps=20,
108
+ generator=torch.Generator(device="cuda").manual_seed(42),
109
+ )[0]
110
+
111
+ image[0].save("sana.png")
112
+ ```
113
+
114
+ ### 2. How to use `SanaPAGPipeline` with `🧨diffusers`
115
+
116
+ ```python
117
+ # run `pip install git+https://github.com/huggingface/diffusers` before use Sana in diffusers
118
+ import torch
119
+ from diffusers import SanaPAGPipeline
120
+
121
+ pipe = SanaPAGPipeline.from_pretrained(
122
+ "Efficient-Large-Model/Sana_1600M_2Kpx_BF16_diffusers",
123
+ variant="bf16",
124
+ torch_dtype=torch.bfloat16,
125
+ pag_applied_layers="transformer_blocks.8",
126
+ )
127
+ pipe.to("cuda")
128
+
129
+ pipe.text_encoder.to(torch.bfloat16)
130
+ pipe.vae.to(torch.bfloat16)
131
+
132
+ prompt = 'A cute 🐼 eating 🎋, ink drawing style'
133
+ image = pipe(
134
+ prompt=prompt,
135
+ height=2048,
136
+ width=2048,
137
+ guidance_scale=5.0,
138
+ pag_scale=2.0,
139
+ num_inference_steps=20,
140
+ generator=torch.Generator(device="cuda").manual_seed(42),
141
+ )[0]
142
+ image[0].save('sana.png')
143
+ ```
144
+
145
+ ## Uses
146
+
147
+ ### Direct Use
148
+
149
+ The model is intended for research purposes only. Possible research areas and tasks include
150
+
151
+ - Generation of artworks and use in design and other artistic processes.
152
+ - Applications in educational or creative tools.
153
+ - Research on generative models.
154
+ - Safe deployment of models which have the potential to generate harmful content.
155
+
156
+ - Probing and understanding the limitations and biases of generative models.
157
+
158
+ Excluded uses are described below.
159
+
160
+ ### Out-of-Scope Use
161
+
162
+ The model was not trained to be factual or true representations of people or events, and therefore using the model to generate such content is out-of-scope for the abilities of this model.
163
+
164
+ ## Limitations and Bias
165
+
166
+ ### Limitations
167
+
168
+ - The model does not achieve perfect photorealism
169
+ - The model cannot render complex legible text
170
+ - fingers, .etc in general may not be generated properly.
171
+ - The autoencoding part of the model is lossy.
172
+
173
+ ### Bias
174
+ While the capabilities of image generation models are impressive, they can also reinforce or exacerbate social biases.