Quickstart¶
Install the package, run a script, get a PNG. ~2 minutes once weights are cached.
As a Strands Agent¶
from strands import Agent
from strands_sana import sana_generate
agent = Agent(tools=[sana_generate])
result = agent("Generate a cyberpunk duck on a motorcycle, 1024x1024")
The agent reads the prompt, picks sana-1.6b-1024, downloads weights on first use, runs inference, and returns the saved path.
Direct call (no agent)¶
from strands_sana import sana_generate
result = sana_generate(
prompt="a cyberpunk duck on a motorcycle",
model="sana-1.6b-1024",
steps=20,
seed=42,
output_dir="./out",
)
print(result["path"])
Pick a faster model¶
# Sana-Sprint: 1-2 step distilled, ~0.1s per image on H100
from strands_sana import sana_sprint_generate
sana_sprint_generate(
prompt="a cyberpunk duck on a motorcycle",
model="sana-sprint-1.6b-1024",
steps=2,
)
Generate a video¶
from strands_sana import sana_video_generate
sana_video_generate(
prompt="a serene sunrise over misty mountains",
model="sana-video-2b-480",
steps=15,
frames=121, # 5s @ 24fps
seed=7,
)
→ Continue: First image · First video