JarvisEvo
[CVPR' 2026] JarvisEvo: Towards a Self-Evolving Photo Editing Agent with Synergistic Editor-Evaluator Optimization
Install / Use
/learn @LYL1015/JarvisEvoREADME
JarvisEvo: Towards a Self-Evolving Photo Editing Agent with Synergistic Editor-Evaluator Optimization
<a href="https://arxiv.org/pdf/2511.23002"><img src="https://img.shields.io/badge/arXiv-2511.23002-b31b1b.svg" alt="Paper"></a> <a href="https://jarvisevo.vercel.app/"><img src="https://img.shields.io/badge/Project%20Page-Visit-blue" alt="Project Page"></a> <a href="https://huggingface.co/JarvisEvo/JarvisEvo"><img src="https://img.shields.io/badge/🤗-Model%20Weights-green.svg" alt="Model Weights"></a> <a href="https://huggingface.co/datasets/JarvisEvo/ArtEdit-Bench/tree/main"><img src="https://img.shields.io/badge/🤗-ArtEdit--Bench-orange.svg" alt="ArtEdit-Bench"></a> <a href="https://mp.weixin.qq.com/s/oGhkzO7ZWB7vQab-mLPrAw"><img src="https://img.shields.io/badge/机器之心-报道-red.svg" alt="机器之心"></a> <a href="https://mp.weixin.qq.com/s/DLwJqbiBmC5rrNscgHC-9Q"><img src="https://img.shields.io/badge/量子位-报道-purple.svg" alt="量子位"></a>
</div> <div align="center"> <p> <a href="https://lyl1015.github.io/">Yunlong Lin<sup>*</sup></a>, <a href="https://scholar.google.com/citations?hl=en&view_op=list_works&gmla=AH8HC4z9rmDHYjp5o28xKk8U4ddD_n7BuMnk8UZFP-jygFBtHUSz6pf-5FP32B_yKMpRU9VpDY3iT8eM0zORHA&user=Hy12lcEAAAAJ"> Linqing Wang<sup>*</sup></a>, <a href="https://github.com/kunjie-lin">Kunjie Lin<sup>*</sup></a>, <a href="https://github.com/iendi">Zixu Lin<sup>*</sup></a>, <a href="https://kxgong.github.io"> Kaixiong Gong, <a href="https://fenglinglwb.github.io/">Wenbo Li</a>, <a href="https://linb203.github.io/">Bin Lin</a>, Zhenxi Li, <a href="https://shiyi-zh0408.github.io/">Shiyi Zhang</a>, <a href="https://github.com/1230young">Yuyang Peng</a>, <a href="https://github.com/Dai-Wenxun">Wenxun Dai</a>, <a href="https://scholar.google.com/citations?user=k5hVBfMAAAAJ&hl=zh-CN">Xinghao Ding<sup>3♣</sup></a>, <a href="https://scholar.google.com/citations?user=VXQV5xwAAAAJ&hl=en">Chunyu Wang†</a>, <a href="https://openreview.net/profile?id=~Qinglin_Lu2">Qinglin Lu†</a> </p> </div> <div align="center"> <p> Tencent Hunyuan, Xiamen University </p> <sup>*</sup>Equal Contributions <sup>†</sup>Project Leader <sup>♣</sup>Corresponding Author </div> <details open><summary>💡 We also have other image editing agents that may interest you ✨. </summary><p> <!-- may -->[NeurIPS' 2025] JarvisArt: Liberating Human Artistic Creativity via an Intelligent Photo Retouching Agent <br> Yunlong Lin, Zixu Lin and Kunjie Lin, etc. <br>
</p></details>![]()
![]()
![]()
![]()
<br>
📮 News
- [2026.02.21] 🎉 JarvisEvo has been accepted by CVPR 2026!
- [2025.12.29] We are grateful for the coverage by 机器之心 (link) and 量子位 (link). Thank you for the support!
- [2025.12.16] JarvisEvo's project page, paper are now available!
📦 Model Weights and Datasets
| Resource | Type | Size | Download Link | Description | |----------|------|------|---------------|-------------| | JarvisEvo-8B | Model Weights | ~17GB | 🤗 Hugging Face | Main model checkpoint for JarvisEvo | | ArtEdit-Bench | Dataset | ~1GB | 🤗 Hugging Face | Evaluation benchmark dataset |
Quick Download Commands:
# Download model weights
huggingface-cli download JarvisEvo/JarvisEvo --local-dir ./checkpoints/pretrained/JarvisEvo
# Download datasets
huggingface-cli download JarvisEvo/ArtEdit-Bench --repo-type dataset --local-dir ./datasets/ArtEdit-Bench
🎪 Open-source Plan
- [x] Create repo and project page
- [x] Release Inference code and checkpoints
- [x] Release Agent-to-Lightroom Protocol (server-client communication protocol for multi-machine, multi-GPU training with distributed Lightroom instances)
- [x] Release ArtEdit-Bench
- [x] Release SFT training code
- [ ] Release SEPO, RFT training code
🧭 Table of Contents
- 📮 News
- 🎪 Open-source Plan
- 🧭 Overview
- 💻 Getting Started
- 🙏 Acknowledgements
- 🌤️ Discussion Group
- 📧 Contact
- 📚 Citation
- 📜 License
🧭 Overview
<div align="center"> <img src="assets/teaser.png" alt="JarvisArt Teaser" width="800"/> <br> <!-- <em>JarvisEvo workflow and results showcase</em> --> </div> JarvisEvo performs interleaved multimodal Chain-of-Thought (iMCoT) reasoning for image editing, which marries multi-step planning, dynamic tool orchestration, and iterative visual feedback. This closed-loop workflow incorporates self-evaluation and refinement to ensure the final output is both visually compelling and faithful to the creative vision. By seamlessly integrating professional tools like Adobe Lightroom for precision adjustments and Qwen-Image-Edit for generative tasks, the system achieves a unique synergy of expert- level refinement and creative synthesis.📝 Key Features
<div align="center"> <img src="assets/framework.png" alt="JarvisArt Teaser" width="800"/> <br> <!-- <em>JarvisEvo workflow and results showcase</em> --> </div>🧠 Interleaved Multimodal Chain-of-Thought (iMCoT)
Closed-Loop Reasoning: "Thinks" with both text and images, validating steps against visual feedback to minimize hallucinations and error propagation.
🔄 Synergistic Editor-Evaluator Optimization (SEPO)
Self-Evolving Framework: A dual-loop reinforcement learning system where the model acts as both editor and evaluator, refining strategies via intrinsic rewards without relying on static external models.
🎨 Unified Preservative & Generative Editing
Comprehensive Toolset: Seamlessly integrates Adobe Lightroom (200+ tools) for precise adjustments and Qwen-Image-Edit for creative synthesis (object removal, style transfer), handling the full spectrum of editing tasks.
🪞 Self-Reflective Learning Mechanism
Autonomous Improvement: Automatically generates reflection trajectories upon suboptimal results, enabling the model to learn from mistakes and continuously optimize its tool selection logic.
📊 Visual Comparison
<div align="center"> <img src="assets/comparison.png" alt="JarvisEvo" width="800"/> <br> <em>Comparison with ChatGPT x Adobe Photoshop</em> </div> <div align="center"> <img src="assets/comparison2.png" alt="JarvisEvo" width="800"/> <br> <em>Comparison with Leading Image Editing Models</em> </div> <!-- | Instruction | Input | JarvisEvo | ChatGPT+PS | |-------------|-------|-----------|------------| | Enhance the portrait with professional retouching |  |  |  | | Remove unwanted objects and adjust lighting |  |  |  | | Apply cinematic color grading and style transfer |  |  |  | -->💻 Getting Started
For batch inference, please follow:
For training, please follow:
For evaluation, please follow:
For Agent-to-Lightroom Protocol Detail, please follow:
🙏 Acknowledgements
We would like to express our gratitude to LLaMA-Factory for their valuable open-source contributions which have provided important technical references for our work.
🌤️ Discussion Group
If you have any questions during the trial, running or deployment, feel free to join our WeChat group discussion!
<div align="center"> <table> <tr> <td align="center"> <img src="assets/wechat_group0.jpg" alt="WeChat Group 1" width="300px"> <p>WeChat Group 1</p> </td> <td align="center"> <img src="assets/wechat_group.jpg" alt="WeChat Group 2" width="300px"> <p>WeChat Group 2</p> </td> </tr> </table> <p>Scan QR code to join WeChat group discussion</p> </div>📧 Contact
For any questions or inquiries, please reach out to us:
- Yunlong Lin: linyl@stu.xmu.edu.cn
📚 Citation
If you find JarvisEvo useful in your research, please consider citing:
@article{lin2025jarvisevo,
title={JarvisEvo: Towards a Self-Evolving Photo Editing Agent with Synergistic Editor-Evaluator Optimization},
author={Lin, Yunlong and Wang, Linqing and L
