Stable Diffusion Animation
Animate Stable Diffusion by interpolating between two prompts
How does it work?
Starting with noise, we then use stable diffusion to denoise for n steps towards the mid-point between the start prompt and end prompt, where
n = num_inference_steps * (1 - prompt_strength). The higher the prompt strength, the fewer steps towards the mid-point.
We then denoise from that intermediate noisy output towards
num_animation_frames interpolation points between the start and end prompts. By starting with an intermediate output, the model will generate samples that are similar to each other, resulting in a smoother animation.
Finally, the generated samples are interpolated with Google's FILM (Frame Interpolation for Large Scene Motion) for extra smoothness.