https://github.com/tiger-ai-lab/videogenhub
A one-stop library to standardize the inference and evaluation of all the conditional video generation models.
https://github.com/tiger-ai-lab/videogenhub
deep-learning diffusion-models generative-ai pytorch video-generation
Last synced: 9 months ago
JSON representation
A one-stop library to standardize the inference and evaluation of all the conditional video generation models.
- Host: GitHub
- URL: https://github.com/tiger-ai-lab/videogenhub
- Owner: TIGER-AI-Lab
- License: mit
- Created: 2024-04-03T19:54:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-13T08:27:00.000Z (over 1 year ago)
- Last Synced: 2025-05-29T08:58:17.237Z (about 1 year ago)
- Topics: deep-learning, diffusion-models, generative-ai, pytorch, video-generation
- Language: Python
- Homepage: https://pypi.org/project/videogen-hub/
- Size: 33.4 MB
- Stars: 48
- Watchers: 4
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: docs/Contributing/basics.md
- License: LICENSE
Awesome Lists containing this project
README
# VideoGenHub
[](https://github.com/TIGER-AI-Lab/VideoGenHub/graphs/contributors)
[](https://github.com/TIGER-AI-Lab/VidenGenHub/blob/main/LICENSE)
[](https://github.com/TIGER-AI-Lab/VideoGenHub)
[](https://hits.seeyoufarm.com)
VideoGenHub is a one-stop library to standardize the inference and evaluation of all the conditional video generation models.

* We define 2 prominent generation tasks (Text-to-Video and Image-to-Video).
* We built a unified inference pipeline to ensure fair comparison. We currently support around 10 models.
## π° News
* 2024 Jun 10: [GenAI-Arena](https://arxiv.org/abs/2406.04485v1) Paper is out. It is featured on [Huggingface Daily Papers](https://huggingface.co/papers?date=2024-06-10).
## π Table of Contents
- [π οΈ Installation](#%EF%B8%8F-installation-)
- [π¨βπ« Get Started](#-get-started-)
- [π« License](#-license-)
- [ποΈ Citation](#%EF%B8%8F-citation-)
## π οΈ Installation [π](#-table-of-contents)
To install from pypi:
```commandline
pip install videogen-hub
```
To install from github:
```python
git clone https://github.com/TIGER-AI-Lab/VideoGenHub.git
cd VideoGenHub
cd env_cfg
pip install -r requirements.txt
cd ..
pip install -e .
```
The requirement of opensora is in `env_cfg/opensora.txt`
For some models like show one, you need to login through `huggingface-cli`.
```shell
huggingface-cli login
```
## π¨βπ« Get Started [π](#-table-of-contents)
### Benchmarking
To reproduce our experiment using benchmark.
For text-to-video generation:
```commandline
./t2v_inference.sh -- --
```
### Infering one model
```python
import videogen_hub
model = videogen_hub.load('VideoCrafter2')
video = model.infer_one_video(prompt="A child excitedly swings on a rusty swing set, laughter filling the air.")
# Here video is a torch tensor of shape torch.Size([16, 3, 320, 512])
```
See Google Colab here: https://colab.research.google.com/drive/145UMsBOe5JLqZ2m0LKqvvqsyRJA1IeaE?usp=sharing
## π§ Philosophy [π](#-philosophy-)
By streamlining research and collaboration, VideoGenHub plays a pivotal role in propelling the field of Video Generation.
* Purity of Evaluation: We ensure a fair and consistent evaluation for all models, eliminating biases.
* Research Roadmap: By defining tasks and curating datasets, we provide clear direction for researchers.
* Open Collaboration: Our platform fosters the exchange and cooperation of related technologies, bringing together minds and innovations.
### Implemented Models
We included more than 10 Models in video generation.
| Method | Venue | Type |
|:------------------:|:---------:|:-------------------------------:|
| LaVie | - | Text-To-Video Generation |
| VideoCrafter2 | - | Text-To-Video Generation |
| ModelScope | - | Text-To-Video Generation |
| StreamingT2V | - | Text-To-Video Generation |
| Show 1 | - | Text-To-Video Generation |
| OpenSora | - | Text-To-Video Generation |
| OpenSora-Plan | - | Text-To-Video Generation |
| T2V-Turbo | - | Text-To-Video Generation |
| DynamiCrafter2 | - | Image-To-Video Generation |
| SEINE | ICLR'24 | Image-To-Video Generation |
| Consisti2v | - | Image-To_Video Generation |
| I2VGenXL | - | Image-To_Video Generation |
## TODO
* [ ] Add ComfyUI Support
* [ ] Add Metrics Support
* [ ] Add Visualization Support (Similar to [ImagenHub](https://chromaica.github.io/#imagen-museum))
* [ ] Add Video Editing Task
## π« License [π](#-table-of-contents)
This project is released under the [License](LICENSE).
## ποΈ Citation [π](#-table-of-contents)
This work is a part of GenAI-Arena work.
Please kindly cite our paper if you use our code, data, models or results:
```bibtex
@misc{jiang2024genai,
title={GenAI Arena: An Open Evaluation Platform for Generative Models},
author={Dongfu Jiang and Max Ku and Tianle Li and Yuansheng Ni and Shizhuo Sun and Rongqi Fan and Wenhu Chen},
year={2024},
eprint={2406.04485},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
```