Instructions to use VAST-AI/EdenLive with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use VAST-AI/EdenLive with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline from diffusers.utils import load_image, export_to_video # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("VAST-AI/EdenLive", dtype=torch.bfloat16, device_map="cuda") pipe.to("cuda") prompt = "A man with short gray hair plays a red electric guitar." image = load_image( "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/guitar-man.png" ) output = pipe(image=image, prompt=prompt).frames[0] export_to_video(output, "output.mp4") - Notebooks
- Google Colab
- Kaggle
File size: 7,052 Bytes
e5d2cb7 de40b28 fc9ad92 e5d2cb7 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 fc9ad92 de40b28 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | ---
license: other
license_name: edenlive-mixed
license_link: LICENSE
pipeline_tag: image-to-video
tags:
- video-generation
- diffusion
- real-time
---
<div align="center">
# EdenLive
**EdenLive: Real-Time Generative Rendering from Any Visual Reference**
[](https://vast-eden.ai/?p=edenlive)
[](https://github.com/VAST-AI-Research/EdenLive)
[-orange)](#license)
[Project Page](https://vast-eden.ai/?p=edenlive) · [Code](https://github.com/VAST-AI-Research/EdenLive) · [Models](https://huggingface.co/VAST-AI/EdenLive)
Zehuan Huang<sup>1,*</sup>, Tianxing Xu<sup>1,*</sup>, Chunli Peng<sup>1,*</sup>, Cheng Zhang<sup>1,*</sup>, Yifei Song<sup>1,†</sup>, Zeyi Zheng<sup>1,†</sup>, Zhipeng Yu<sup>1</sup>, Peng Wang<sup>1,‡</sup>, Yanpei Cao<sup>1,✉</sup>
\* Equal contribution · † Intern at VAST · ‡ Project lead · ✉ Corresponding author
<sup>1</sup>[VAST](https://www.tripo3d.ai/) · [Project Eden](https://vast-eden.ai/)
</div>
## Overview
EdenLive renders a **proxy or reference video stream**, a **target first frame**,
and a **text prompt** into refined or stylized video. References can come from
2D/3D scenes, existing engines, or recordings. Upstream code maintains interaction
state; the model handles visual rendering.
Control is injected through a **vision encoder**: a post-trained DINOv3 encoder embeds
each proxy frame, and those features condition the diffusion transformer.
The [project page](https://vast-eden.ai/?p=edenlive) demonstrates over 24 FPS,
minute-scale generation, and 480P/720P output. The 5B model supports
single-GPU deployment at 720P.
This repository holds the model weights. Code, installation instructions, and
inference/streaming usage live in the
[EdenLive repository](https://github.com/VAST-AI-Research/EdenLive).
## Model weights
```bash
hf download VAST-AI/EdenLive --local-dir ./models/EdenLive
```
Everything loads from one directory, `models/EdenLive` under the code repository root by
default (about 210 GB in total); nothing is pulled from the Hub at run time once
downloaded.
```
models/EdenLive/
dit-14b/ diffusion_pytorch_model.safetensors, config.json 14B few-step (chunk-AR) DiT
dit-14b-bidir/ diffusion_pytorch_model.safetensors, config.json 14B bidirectional DiT
dit-5b/ diffusion_pytorch_model.safetensors, config.json 5B few-step (chunk-AR) DiT
dit-5b-bidir/ diffusion_pytorch_model.safetensors, config.json 5B bidirectional DiT
vae-14b/ Wan2.1_VAE.pth, config.json
vae-5b/ Wan2.2_VAE.pth, config.json
decoder-14b/ lighttaew2_1.pth TAEHV decoder (real-time only)
decoder-5b/ lighttaew2_2.pth TAEHV decoder (real-time only)
scheduler-14b/ scheduler_config.json offline only
scheduler-5b/ scheduler_config.json offline only
umt5/ text_encoder/, tokenizer/ UMT5 text encoder
clip/ image_encoder/, image_processor/ CLIP, 14B I2V only
vision-encoder/ backbone/, projection.safetensors proxy-DINO encoder
flux-c2f/ Diffusers FLUX tree + c2f_lora.safetensors workbench first frame (real-time only)
```
To load the weights from another directory:
```bash
python -m edenlive.scripts.infer --config ... model.pretrained_dir=/data/EdenLive
```
The real-time service reads the same tree through `MODEL_ROOT` in
[`realtime/deploy.conf`](https://github.com/VAST-AI-Research/EdenLive/blob/main/realtime/deploy.conf).
See the [main repository's README](https://github.com/VAST-AI-Research/EdenLive#model-weights)
for how each component is wired into the offline and real-time pipelines.
## Usage
Each DiT has a matching inference profile in the code repository:
| Mode | Wan2.1-I2V-14B @ 480p | Wan2.2-TI2V-5B @ 720p |
| --- | --- | --- |
| Bidirectional (`dit-*-bidir/`) | `wan21_14b_480p_bidir.yaml` | `wan22_5b_720p_bidir.yaml` |
| Few-step, chunk-AR (`dit-14b/`, `dit-5b/`) | `wan21_14b_480p_few_step.yaml` | `wan22_5b_720p_few_step.yaml` |
Few-step inference (chunk-autoregressive sampling, 4 steps per chunk) on the bundled
samples:
```bash
torchrun --nproc_per_node=2 -m edenlive.scripts.infer \
--config edenlive/configs/wan21_14b_480p_few_step.yaml \
runtime.sequence_parallel.size=2
```
```bash
python -m edenlive.scripts.infer \
--config edenlive/configs/wan22_5b_720p_few_step.yaml
```
See the [Quick start](https://github.com/VAST-AI-Research/EdenLive#quick-start) for
bidirectional inference, the real-time service, and your own data.
## Citation
```bibtex
@misc{edenlive2026,
title = {EdenLive: Real-Time Generative Rendering from Any Visual Reference},
author = {Zehuan Huang and Tianxing Xu and Chunli Peng and Cheng Zhang and Yifei Song and Zeyi Zheng and Zhipeng Yu and Peng Wang and Yanpei Cao},
year = {2026},
url = {https://vast-eden.ai/?p=edenlive}
}
```
## Acknowledgements
Built on [Wan2.1 / Wan2.2](https://github.com/Wan-Video),
🤗 [Diffusers](https://github.com/huggingface/diffusers),
[DINOv3](https://github.com/facebookresearch/dinov3),
[FLUX.2 \[klein\]](https://bfl.ai/models/flux-2-klein) by Black Forest Labs, the
[LightX2V](https://huggingface.co/lightx2v/Autoencoders) LightTAE decoders, and
[LAION CLIP ViT-H/14](https://huggingface.co/laion/CLIP-ViT-H-14-laion2B-s32B-b79K)
trained with [OpenCLIP](https://github.com/mlfoundations/open_clip).
## License
The weights in this repository are covered by different licenses, per component:
| Component | License | Notes |
| --- | --- | --- |
| `dit-*`, `vae-*`, `umt5/`, `scheduler-*` | [Apache 2.0](LICENSE) | Derived from Wan2.1 / Wan2.2 (Apache 2.0) |
| `decoder-*` | [Apache 2.0](LICENSE) | LightTAE decoders from [lightx2v/Autoencoders](https://huggingface.co/lightx2v/Autoencoders) (Apache 2.0) |
| `clip/` | [MIT](clip/LICENSE.md) | [LAION CLIP ViT-H/14](https://huggingface.co/laion/CLIP-ViT-H-14-laion2B-s32B-b79K) trained with OpenCLIP; see [NOTICE](clip/NOTICE.md) |
| `vision-encoder/` | [DINOv3 License](vision-encoder/LICENSE.md) | DINOv3 by Meta and derivatives of it; see [NOTICE](vision-encoder/NOTICE.md) |
| `flux-c2f/` | [FLUX Non-Commercial License v2.1](flux-c2f/LICENSE.md) | FLUX.2 \[klein\] 9B by Black Forest Labs plus a LoRA by Vast AI; **non-commercial, non-production use only**; see [NOTICE](flux-c2f/NOTICE.md) |
`flux-c2f/` is used only to render the real-time workbench's photoreal first frame; the
offline and real-time video pipelines do not load it. Using the workbench therefore falls
under the FLUX Non-Commercial License, while video generation does not depend on it.
Public end-user or production deployment is not automatically permitted by being free of
charge or described as a demo; check the license and obtain a separate authorization from
Black Forest Labs where required.
|