# LightCtrl
**Repository Path**: zwg001/LightCtrl
## Basic Information
- **Project Name**: LightCtrl
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-10-29
- **Last Updated**: 2026-10-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#
LightCtrl: Training-free Controllable Video Relighting
#### Yizuo Peng1,2 · Xuelin Chen3 · Kai Zhang1,* · Xiaodong Cun2, *
1 Tsinghua University 2GVC Lab, Great Bay University 3Adobe Research
[Arxiv](https://arxiv.org/abs/2603.27083) | [Openreview](https://openreview.net/forum?id=5ft8vd9rwc) | [PDF](https://openreview.net/pdf?id=5ft8vd9rwc)
## Demo Video
[](https://youtu.be/CQfTe9jAGD8)
## Method Overview
We perform controllable video relighting with a user-provided light trajectory. Where we inject the light map on the noisy latent of VDM using the light map injection module. Then, in each denosing step, we design a geometry-aware relighting module to produce the relighted results frame-wise. Thus, the VDM can help to generate consistent video results with controllable lighting.
## More Results
| Input Video |
Light Map |
Relighted video |
|
|
|
|
|
|
|
|
|
|
|
|
## Get Started
### 1. Setup the repository and environment
```
git clone https://github.com/GVCLab/LightCtrl.git
cd LightCtrl
conda create -n LightCtrl python==3.10
conda activate LightCtrl
pip install -r requirements.txt
```
### 2. Download the pretrained model
IC-Light:[🤗Huggingface](https://huggingface.co/lllyasviel/ic-light) ;
SD RealisticVision: [🤗Huggingface](https://huggingface.co/stablediffusionapi/realistic-vision-v51) ;
Animatediff Motion-Adapter-V-1.5.3: [🤗Huggingface](https://huggingface.co/guoyww/animatediff-motion-adapter-v1-5-3) ;
CogVideoX-2b: [🤗Huggingface](https://huggingface.co/THUDM/CogVideoX-2b)
### 3. 💡Relighting
Video relighting with user-defined light setting:
```python
python relight.py --config "configs/animatediff_relight/music_girl.yaml"
```
LightCtrl also supports the CogVideoX backbone:
```python
python cog_relight.py --config "configs/cog_relight/blackman.yaml"
```
## Citation
If you find our work helpful, please leave us a star and cite our paper.
```
@inproceedings{ peng2026lightctrl,
title={LightCtrl: Training-free Controllable Video Relighting},
author={Yizuo Peng and Xuelin Chen and Kai Zhang and Xiaodong Cun},
booktitle={The Fourteenth International Conference on Learning Representations},
year={2026},
url={https://openreview.net/forum?id=5ft8vd9rwc}
}
```
## Acknowledgements
We are very grateful to the authors of [Light-A-Video](https://github.com/bcmi/Light-A-Video), [AnimateDiff](https://github.com/guoyww/AnimateDiff), [CogVideoX](https://github.com/THUDM/CogVideo), and [IC-Light](https://github.com/lllyasviel/IC-Light) for the foundation of our code from their open-source code.