← 开源
menyifang

MIMO

Official implementation of "MIMO: Controllable Character Video Synthesis with Spatial Decomposed Modeling"

Model DevelopmentArchitecturePython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.58k
Star
73
Fork
+1
本周
1
贡献者
创建于 2024-09-24 · 更新于 2026-10-14 · 今日第 9948 名
主要开发者
menyifang

menyifang/MIMO 排名第 9,948,有 1,578 个星标。

同类别比较

menyifang/MIMO 排名第 9,948,此处有 8 个同类条目;modelscope/AgentEvolver 排名第 9,949。

同类别比较
名称排名指标
carpedm20/deep-rl-tensorflow9,940
语言:
Python
星标数:
1,580
分叉数:
392
简介:
TensorFlow implementation of Deep Reinforcement Learning papers
vturrisi/solo-learn9,942
语言:
Python
星标数:
1,580
分叉数:
206
简介:
solo-learn: a library of self-supervised methods for visual representation learning powered by Pytorch Lightning
melodyguan/enas9,944
语言:
Python
星标数:
1,579
分叉数:
383
简介:
TensorFlow Code for paper "Efficient Neural Architecture Search via Parameter Sharing"
xinntao/EDVR9,946
语言:
Python
星标数:
1,579
分叉数:
311
简介:
Winning Solution in NTIRE19 Challenges on Video Restoration and Enhancement (CVPR19 Workshops) - Video Restoration with Enhanced Deformable Convolutional Networks. EDVR has been merged into BasicSR and this repo is a mirror of BasicSR.
modelscope/AgentEvolver9,949
语言:
Python
星标数:
1,578
分叉数:
172
简介:
AgentEvolver: Towards Efficient Self-Evolving Agent System
photosynthesis-team/piq9,951
语言:
Python
星标数:
1,578
分叉数:
123
简介:
Measures and metrics for image2image tasks. PyTorch.
BloodAxe/pytorch-toolbelt9,957
语言:
Python
星标数:
1,575
分叉数:
126
简介:
PyTorch extensions for fast R&D prototyping and Kaggle farming
FluxML/Zygote.jl9,963
语言:
Julia
星标数:
1,574
分叉数:
221
简介:
21st century AD
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Architecture
关键词Multimodal, Video production
星标数1,578
分叉数73
贡献者1
创建日期2024-09-24
更新日期2026-10-14
1 天星标数0
7 天星标数1
排名9,948
上次排名9,976
排名变化28
7 天星标排名9,737
上次 7 天星标排名9,793
7 天星标排名变化56
总星标排名7,761
上次总星标排名7,754
总星标排名变化-7
国家China
README 摘录

MIMO - Official PyTorch Implementation Project page | Paper | Video | Online Demo **MIMO: Controllable Character Video Synthesis with Spatial Decomposed Modeling** Yifang Men, Yuan Yao, Miaomiao Cui, Liefeng Bo Institute for Intelligent Computing (Tongyi Lab), Alibaba Group In: CVPR 2025 MIMO is a generalizable model for controllable video synthesis, which can not only synthesize realistic character videos with controllable attributes (i. , character, motion and scene) provided by very simple user inputs, but also simultaneously achieve advanced scalability to arbitrary characters, generality to

novel 3D motions, and applicability to interactive real-world scenes in a unified framework. Demo Animating character image with driving 3D pose from motion dataset Driven by in-the-wild video with spatial 3D motion and interactive scene More results can be found in project page. 📢 News (2025-06-11) The code is released! We released a simplified version of full implementation, but it could achieve comparable performance. (2025-02-27) The paper is accepted by CVPR 2025! The full

version of the paper is available on arXiv. (2024-09-25) The project page, demo video and technical report are released. The full paper version with more details is in process. 1 GPU (tested on A100, L20) 🚀 Getting Started Installation Downloads Model Weights You can manually download model weights from ModelScope or Huggingface, or automatically using follow commands. Download from HuggingFace Download from ModelScope Prior Model Weights Download pretrained weights of based model and other components: StableDiffusion V1. 5 sd

-vae-ft-mse image_encoder Data Preparation Download examples and resources ( ) from google drive and unzip it under . You can also process custom videos following Process driving templates. After downloading weights and data, the folder of the project structure seems like: Note: If you have installed some of the pretrained models, such as , you can specify their paths in the config file (e. Inference video character editing character image animation Process driving templates install external dependencies by you can also

use dockerfile( ) to build a docker image with all dependencies installed. download model weights and data from Huggingface and put them under . process the driving video by The processed template can be putted under for editing and animation tasks as follows: Training 🎨 Gradio Demo **Online Demo**: We launch an online demo of MIMO at ModelScope Studio. If you have your own GPU resource (>= 40GB vram), you can run a local gradio app via following commands: Acknowledgments Thanks for great work

from Moore-AnimateAnyone, SAM, 4D-Humans, ProPainter Citation If you find this code useful for your research, please use the following BibTeX entry.

常见问题

记录了多少星标和分叉?

menyifang/MIMO 有 1,578 个星标和 73 个分叉。

仓库排名是多少?

menyifang/MIMO 排名第 9,948。

记录的语言和类别是什么?

menyifang/MIMO 有 1,578 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

menyifang/MIMO 与 modelscope/AgentEvolver 比较,后者排名第 9,949,有 1,578 个星标。

README

MIMO - Official PyTorch Implementation

Project page | Paper | Video | Online Demo

MIMO: Controllable Character Video Synthesis with Spatial Decomposed Modeling

Yifang Men, Yuan Yao, Miaomiao Cui, Liefeng Bo

Institute for Intelligent Computing (Tongyi Lab), Alibaba Group In: CVPR 2025

MIMO is a generalizable model for controllable video synthesis, which can not only synthesize realistic character videos with controllable attributes (i.e., character, motion and scene) provided by very simple user inputs, but also simultaneously achieve advanced scalability to arbitrary characters, generality to novel 3D motions, and applicability to interactive real-world scenes in a unified framework.

Demo

Animating character image with driving 3D pose from motion dataset

https://github.com/user-attachments/assets/3a13456f-9ee5-437c-aba4-30d8c3b6e251

Driven by in-the-wild video with spatial 3D motion and interactive scene

https://github.com/user-attachments/assets/4d989e7f-a623-4339-b3d1-1d1a33ad25f2

More results can be found in project page.

📢 News

(2025-06-11) The code is released! We released a simplified version of full implementation, but it could achieve comparable performance.

(2025-02-27) The paper is accepted by CVPR 2025! The full version of the paper is available on arXiv.

(2024-01-07) The online demo (v1.5) supporting custom driving videos is available now! Try out .

(2024-11-26) The online demo (v1.0) is available on ModelScope now! Try out . The 1.5 version to support custom driving videos will be coming soon.

(2024-09-25) The project page, demo video and technical report are released. The full paper version with more details is in process.

Requirements

  • python (>=3.10)
  • pyTorch
  • tensorflow
  • cuda 12.1
  • GPU (tested on A100, L20)

🚀 Getting Started

git clone https://github.com/menyifang/MIMO.git
cd MIMO

Installation

conda create -n mimo python=3.10
conda activate mimo
bash install.sh

Downloads

Model Weights

You can manually download model weights from ModelScope or Huggingface, or automatically using follow commands.

Download from HuggingFace

from huggingface_hub import snapshot_download 
model_dir = snapshot_download(repo_id='menyifang/MIMO', cache_dir='./pretrained_weights')

Download from ModelScope

from modelscope import snapshot_download
model_dir = snapshot_download(model_id='iic/MIMO', cache_dir='./pretrained_weights')

Prior Model Weights

Download pretrained weights of based model and other components:

Data Preparation

Download examples and resources (assets.zip) from google drive and unzip it under ${PROJECT_ROOT}/. You can also process custom videos following Process driving templates.

After downloading weights and data, the folder of the project structure seems like:

./pretrained_weights/
|-- image_encoder
|   |-- config.json
|   `-- pytorch_model.bin
|-- denoising_unet.pth
|-- motion_module.pth
|-- pose_guider.pth
|-- reference_unet.pth
|-- sd-vae-ft-mse
|   |-- config.json
|   |-- diffusion_pytorch_model.bin
|   `-- diffusion_pytorch_model.safetensors
`-- stable-diffusion-v1-5
    |-- feature_extractor
    |   `-- preprocessor_config.json
    |-- model_index.json
    |-- unet
    |   |-- config.json
    |   `-- diffusion_pytorch_model.bin
    `-- v1-inference.yaml
./assets/
|-- video_template
|   |-- template1

Note: If you have installed some of the pretrained models, such as StableDiffusion V1.5, you can specify their paths in the config file (e.g. ./config/prompts/animation_edit.yaml).

Inference

  • video character editing
python run_edit.py
  • character image animation
python run_animate.py

Process driving templates

  • install external dependencies by
bash setup.sh

you can also use dockerfile(video_decomp/docker/decomp.dockerfile) to build a docker image with all dependencies installed.

  • download model weights and data from Huggingface and put them under ${PROJECT_ROOT}/video_decomp/.
from huggingface_hub import snapshot_download 
model_dir = snapshot_download(repo_id='menyifang/MIMO_VidDecomp', cache_dir='./video_decomp/')
  • process the driving video by
cd video_decomp
python run.py

The processed template can be putted under ${PROJECT_ROOT}/assets/video_template for editing and animation tasks as follows:

./assets/video_template/
|-- template1/
|   |-- vid.mp4
|   |-- mask.mp4
|   |-- sdc.mp4
|   |-- bk.mp4
|   |-- occ.mp4 (if existing)
|-- template2/
|-- ...
|-- templateN/

Training

🎨 Gradio Demo

Online Demo: We launch an online demo of MIMO at ModelScope Studio.

If you have your own GPU resource (>= 40GB vram), you can run a local gradio app via following commands:

python app.py

Acknowledgments

Thanks for great work from Moore-AnimateAnyone, SAM, 4D-Humans, ProPainter

Citation

If you find this code useful for your research, please use the following BibTeX entry.

@inproceedings{men2025mimo,
  title={MIMO: Controllable Character Video Synthesis with Spatial Decomposed Modeling},
  author={Men, Yifang and Yao, Yuan and Cui, Miaomiao and Liefeng Bo},
  booktitle={Computer Vision and Pattern Recognition (CVPR), 2025 IEEE Conference on},
  year={2025}}
}
排名相邻
同类项目