Views
No views yet
![]() |
1import torch
2from diffusers import MotionAdapter, AnimateDiffPipeline, EulerAncestralDiscreteScheduler
3from diffusers.utils import export_to_gif
4
5# Load the motion adapter
6adapter = MotionAdapter.from_pretrained("guoyww/animatediff-motion-adapter-v1-5-3")
7# load SD 1.5 based finetuned model
8model_id = "SG161222/Realistic_Vision_V5.1_noVAE"
9pipe = AnimateDiffPipeline.from_pretrained(model_id, motion_adapter=adapter)
10scheduler = EulerAncestralDiscreteScheduler.from_pretrained(
11 model_id,
12 subfolder="scheduler",
13 beta_schedule="linear",
14)
15pipe.scheduler = scheduler
16
17# enable memory savings
18pipe.enable_vae_slicing()
19pipe.enable_model_cpu_offload()
20
21output = pipe(
22 prompt=(
23 "masterpiece, bestquality, highlydetailed, ultradetailed, sunset, "
24 "orange sky, warm lighting, fishing boats, ocean waves seagulls, "
25 "rippling water, wharf, silhouette, serene atmosphere, dusk, evening glow, "
26 "golden hour, coastal landscape, seaside scenery"
27 ),
28 negative_prompt="bad quality, worse quality",
29 num_frames=16,
30 guidance_scale=7.5,
31 num_inference_steps=25,
32 generator=torch.Generator("cpu").manual_seed(42),
33)
34frames = output.frames[0]
35export_to_gif(frames, "animation.gif")