File size: 2,370 Bytes
6428bae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
license: apache-2.0
pipeline_tag: image-to-image
tags:
- image-editing
- multi-modal
---

# Text-Vision Co-Instructed Image Editing (TV-Edit)

This repository contains the weights for **TV-Edit**, a Textual-Visual instruction unified Editing framework. TV-Edit jointly models textual instructions as semantic intent and sparse visual instructions (such as points or drags) as spatial guidance to achieve precise and intent-faithful image manipulation.

[**Project Page**](https://xiechenxi99.github.io/TVEdit/) | [**Paper**](https://huggingface.co/papers/2606.16767) | [**GitHub**](https://github.com/PolyU-VCLab/TVEdit)

## Introduction
TV-Edit is designed to unify the strengths of textual instructions and visual prompts. By integrating semantic intent and spatial constraints, TV-Edit leads to more precise spatial control, less instruction ambiguity, and stronger structural consistency than text-only or drag-based alternatives.

## Installation

To set up the environment, run the following commands:

```shell
## git clone the repository
git clone https://github.com/PolyU-VCLab/TVEdit.git
cd TVEdit

# create an environment
conda create -n TVEdit python=3.10
conda activate TVEdit

pip install --upgrade pip
pip install torch==2.5.0+cu121 torchvision==0.20.0+cu121 --index-url https://download.pytorch.org/whl/cu121
pip install transformers==4.52.4 pytorch-lightning==2.4.0 diffusers==0.35.1
```

## Usage

You can run the interactive Gradio demo to test the model:

1. Download the base model checkpoint: [Qwen-Image-Edit](https://huggingface.co/Qwen/Qwen-Image-Edit).
2. Download the trained TV-Edit weights from this repository.
3. [Optional] TV-Edit supports existing trained acceleration LoRA for 4-step editing: [Qwen-Image-Edit-4step](https://huggingface.co/lightx2v/Qwen-Image-Lightning/blob/main/Qwen-Image-Edit-Lightning-4steps-V1.0-bf16.safetensors).
4. Launch the Gradio demo:

```shell
python gradio_demo.py
```

After launching the demo, you can upload an image, draw point trajectories for spatial control, and enter textual instructions for semantic changes.

## Citation

If you find this work helpful, please cite:

```bibtex
@article{xie2026text-vision,
  title={Text-Vision Co-Instructed Image Editing},
  author={Xie, Chenxi and Wu, Yuhui and Yi, Qiaosi and Zhang, Lei},
  journal={arXiv preprint arXiv:2606.16767},
  year={2026},
}
```