Home

Awesome

Enhance-A-Video

Blog | Twitter | Reddit

This repository is the official implementation of Enhance-A-Video: Better Generated Video for Free.

πŸŽ₯ Demo

<div align="center"> <video src="https://github.com/user-attachments/assets/be4feddd-aa6d-4346-adbc-f8e52b85c3f8" width="50%"> </div>

The video has been heavily compressed to GitHub's policy. For more demos, please visit our blog.

πŸ”₯πŸ”₯πŸ”₯News

πŸŽ‰ Method

method

We design an Enhance Block as a parallel branch. This branch computes the average of non-diagonal elements of temporal attention maps as cross-frame intensity (CFI). An enhanced temperature parameter multiplies the CFI to enhance the temporal attention output.

πŸ› οΈ Dependencies and Installation

Install the dependencies:

conda create -n enhanceAvideo python=3.10
conda activate enhanceAvideo
pip install -r requirements.txt

πŸ“œ Requirements

The following table shows the requirements for running HunyuanVideo/CogVideoX model (batch size = 1) to generate videos:

ModelSetting<br/>(height/width/frame)Denoising stepGPU Peak Memory
HunyuanVideo720px1280px129f5060GB
CogVideoX-2B480px720px49f5010GB

🧱 Inference

Generate videos:

python cogvideox.py
python hunyuanvideo.py

πŸ”— BibTeX

@misc{luo2024Enhance-A-Video,
      title={Enhance-A-Video: Better Generated Video for Free},
      author={Yang Luo and Xuanlei Zhao and Mengzhao Chen and Kaipeng Zhang and Wenqi Shao and Kai Wang and Zhangyang Wang and Yang You},
      year={2024},
}