Gallery¶
Every asset on this page was generated by strands-sana itself on an NVIDIA Thor dev kit (sm_110, CUDA 13).
Hero — Sana 1.5 vs Sana-Sprint¶
Same prompt, same seed, vastly different cost.
20 steps · 6.4s
2 steps · 0.6s
sana_generate(prompt=PROMPT, model="sana-1.5-1.6b-1024", steps=20, seed=42)
sana_sprint_generate(prompt=PROMPT, model="sana-sprint-1.6b-1024", steps=2, seed=42)
PAG — Perturbed Attention Guidance¶
pag_scale=2.0 boosts coherence at ~2× compute cost.
Img2Img — restyle anything¶
Source image (left) restyled with two different prompts.
strength=0.5
strength=0.6
Schedulers — same prompt, 4 schedulers¶
Sana is a flow-matching model, so flow-match-euler (default) is highest fidelity.
DPM-Solver also works well; non-flow schedulers degrade quality but generate quickly.
(default · best fidelity)
(13× faster)
(lossy on flow models)
(lossy on flow models)
Inference Scaling — 4 candidates, CLIP picks best¶
Generate N variants in parallel, score with CLIP, return the highest-aligned image.
CLIP 0.431
CLIP 0.453
CLIP 0.462
CLIP 0.459
Image-to-Video¶
Promote a still into a 49-frame clip.
→ Full MP4
SANA-Video — 3 aesthetics¶
for prompt in [...]:
sana_video_generate(prompt=prompt, model="sana-video-2b-480",
frames=49, steps=10)
Performance on Thor¶
| Tool | Model | Output | Time |
|---|---|---|---|
sana_generate |
sana-0.6b-512 | 512×512 PNG | 45.8s |
sana_generate PAG |
sana-1.5-1.6b-1024 | 1024×1024 | 62.6s |
sana_generate (Sana-1.5) |
sana-1.5-1.6b-1024 | 1024×1024 | 163s |
sana_sprint_generate |
sana-sprint-0.6b-1024 | 1024×1024 | 48.9s |
sana_img2img |
sana-sprint-i2i-1.6b-1024 | 1024×1024 | 9.3s |
sana_video_generate (33 frames) |
sana-video-2b-480 | 480p MP4 | 75.6s |
sana_video_generate (97 frames) |
sana-video-2b-480 | 480p MP4 | 102.6s |
sana_image_to_video |
sana-video-i2v-480 | 480p MP4 | 74.8s |
sana_inference_scale (4×CLIP) |
sana-0.6b-1024 | 4 PNGs + winner | 42.2s |
Times include first-load model loading (~22s for 0.6B, ~52s for 2B video).