MagicAnimate
Research model that animates a single human photo from a DensePose motion sequence using diffusion.
About
Give MagicAnimate one photo of a person plus a DensePose motion sequence, and it renders a video of that person performing the motion while keeping face, clothing, and background stable from frame to frame. Researchers from the National University of Singapore and ByteDance built it on Stable Diffusion 1.5, adding an appearance encoder that carries detail over from the reference image, a DensePose ControlNet that steers body position, and temporal attention layers that smooth movement across frames. The repository offers inference scripts for one or several GPUs and a Gradio demo you can run locally, with checkpoints fetched from Hugging Face next to the SD 1.5 base model and a fine-tuned VAE. Plan on Python 3.8 or newer, CUDA 11.3 or newer, ffmpeg, and a capable NVIDIA GPU. Motion must be supplied as a DensePose video, which the repository does not create for you. The code is BSD 3-Clause, but the SD 1.5 base weights carry the CreativeML OpenRAIL-M license, so review both before commercial use. Apart from small demo fixes in 2025 the code has not changed since December 2023, so it suits research and hobby use more than production.
Should you use MagicAnimate?
Pick it when
Pick MagicAnimate when you need to animate a photo of a person from a DensePose motion sequence on a 12 GB card, such as reproducing a dance or gesture while keeping the subject's appearance stable, with BSD-3-Clause code.
Look elsewhere when
Skip it for face-only animation or audio lip sync, where LivePortrait and EchoMimic are purpose-built, or if you want a lighter pose-driven pipeline: MimicMotion fits 8 GB for its 16-frame model versus 12 GB here and stitches clips of any length.
Alternatives to MagicAnimate
- LivePortrait
Near real-time portrait animation from a driving video on 6 GB, the better choice when only the face and head need to move.
- MimicMotion
Fits 8 GB for the 16-frame model and stitches arbitrary-length clips, a newer Apache-2.0 option, though 16 GB is recommended for its VAE decoder.
- Champ
Uses SMPL 3D body guidance to keep body shape consistent under large pose changes, with MIT code and weights, but needs about 20 GB of VRAM versus 12 GB here.
Reviews (0)
Leave a Review
No reviews yet. Be the first to review!
Details
- Category
- Video Generation
- Price
- Free
- Platform
- Local/Desktop
- Difficulty
- Advanced (4/5)
- License
- BSD-3-Clause
- Minimum VRAM
- 12 GB
- Added
- Apr 3, 2026