VeraRetouch / README.md
nielsr's picture
nielsr HF Staff
Improve model card
2549cfb verified
|
Raw
History Blame
2.81 kB
---
license: apache-2.0
pipeline_tag: image-to-image
---
# VeraRetouch: A Lightweight Fully Differentiable Framework for Multi-Task Reasoning Photo Retouching
VeraRetouch is a lightweight and fully differentiable framework for multi-task reasoning photo retouching. It utilizes a 0.5B Vision-Language Model (VLM) to analyze image defects and formulate plans, which are then executed by a custom differentiable Retouch Renderer.
[[Paper](https://huggingface.co/papers/2604.27375)] [[Project Page](https://apollo-yi.github.io/VeraRetouch/)] [[GitHub](https://github.com/OpenVeraTeam/VeraRetouch)]
## Overview
Existing photo retouching approaches often rely on non-differentiable external software, creating optimization barriers. VeraRetouch overcomes this with a fully differentiable Retouch Renderer, enabling direct end-to-end pixel-level training. It supports several modes:
- **Auto Mode:** Analyzes image defects and enhances them automatically.
- **Style Mode:** Retouches images based on user-provided text prompts.
- **Param Mode:** Executes retouching based on specific operator parameters.
## Usage
### Installation
```bash
# Clone the repository
git clone https://github.com/OpenVeraTeam/VeraRetouch.git
cd VeraRetouch
# Create and activate conda environment
conda create -n vera-retouch python=3.10
conda activate vera-retouch
pip install -r requirements.txt
```
### Inference Examples
The model supports three inference modes. First, download the weights and place them in the `./checkpoints` directory.
**Auto Retouch Mode:**
```bash
python inference.py --mode auto \
--model-path ./checkpoints/VeraRetouch \
--img_paths ./data_samples/input/sample_flower.jpg \
--save_dir ./data_samples/output/
```
**Style Retouch Mode:**
```bash
python inference.py --mode style \
--prompt "I want a dreamy bright pink style." \
--model-path ./checkpoints/VeraRetouch \
--img_paths ./data_samples/input/sample_flower.jpg \
--save_dir ./data_samples/output/
```
**Param Retouch Mode:**
```bash
python inference.py --mode style \
--instruction_path ./data_samples/param.json \
--model-path ./checkpoints/VeraRetouch \
--img_paths ./data_samples/input/sample_flower.jpg \
--save_dir ./data_samples/output/
```
## Citation
```bibtex
@article{guo2026veraretouch,
title={VeraRetouch: A Lightweight Fully Differentiable Framework for Multi-Task Reasoning Photo Retouching},
author={Guo, Yihong and Lyu, Youwei and Tang, Jiajun and Zhou, Yizhuo and Wang, Hongliang and Chen, Jinwei and Zou, Changqing and Fan, Qingnan},
journal={arXiv preprint arXiv:2604.27375},
year={2026}
}
```