"test/gtest-1.8.0/googletest/cmake/internal_utils.cmake" did not exist on "e2818c423e5058a02f46ce2e519a82742a8ccac9"
sana_1600m_pag.py 811 Bytes
Newer Older
muyangli's avatar
muyangli committed
1
2
3
import torch
from diffusers import SanaPAGPipeline

muyangli's avatar
muyangli committed
4
from nunchaku import NunchakuSanaTransformer2DModel
muyangli's avatar
muyangli committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

transformer = NunchakuSanaTransformer2DModel.from_pretrained("mit-han-lab/svdq-int4-sana-1600m", pag_layers=8)
pipe = SanaPAGPipeline.from_pretrained(
    "Efficient-Large-Model/Sana_1600M_1024px_BF16_diffusers",
    transformer=transformer,
    variant="bf16",
    torch_dtype=torch.bfloat16,
    pag_applied_layers="transformer_blocks.8",
).to("cuda")
pipe._set_pag_attn_processor = lambda *args, **kwargs: None

pipe.text_encoder.to(torch.bfloat16)
pipe.vae.to(torch.bfloat16)

image = pipe(
    prompt="A cute 🐼 eating 🎋, ink drawing style",
    height=1024,
    width=1024,
    guidance_scale=5.0,
    pag_scale=2.0,
    num_inference_steps=20,
).images[0]
27
image.save("sana_1600m_pag-int4.png")