Skip to content

Latest commit

 

History

History

RISEBench

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

← Overview · RISEBench++

Envisioning Beyond the Pixels: Benchmarking Reasoning-Informed Visual Editing

Xiangyu Zhao*, Peiyuan Zhang*, Kexian Tang*, Xiaorong Zhu*,

Hao Li, Wenhao Chai, Zicheng Zhang, Renqiu Xia,

Guangtao Zhai, Junchi Yan, Hua Yang, Xue Yang, Haodong Duan

arXiv PDF data img/data outputs badge data img/data Leaderboard

If you find our work helpful, please consider giving us a ⭐ or citation 😊

📖 Introduction

In this work, we introduce RISEBench, the first benchmark for evaluating Reasoning-Informed viSual Editing (RISE). RISEBench focuses on four key reasoning types: Temporal, Causal, Spatial, and Logical Reasoning.

To comprehensively assess model performance across diverse task types, we define three key evaluation dimensions: Instruction Reasoning, Appearance Consistency, and Visual Plausibility.

Besides, we design a robust LMM-as-a-Judge evaluation pipeline and leverage state-of-the-art LMMs(GPT-4o) to generate automated assessments. Our approach offers a scalable and reproducible alternative to human evaluation, while maintaining a high degree of alignment with human judgment.

As an initial effort, RISEBench aims to provide foundational insights into reasoning-aware visual editing and to catalyze future research. Though still in its early stages, we are committed to continuously expanding and refining the benchmark to support more comprehensive, reliable, and scalable evaluations of next-generation multimodal systems.

🔥 Benchmark Performance

To evaluate the performance of representative visual editing approaches, we selected a diverse set of models spanning multiple model architectures and generation paradigms. Specifically, Flux1.0-Canny serves as a representative diffusion-based editing model, while EMU2 exemplifies the auto-regressive generation paradigm. We also include 8 proprietary models, including GPT-4o-Image, Gemini 2.0-Flash-Experimental, and Gemini 2.0-Flash-Preview. The outputs of proprietary models are given by the official API.

📊 Overall performance on RISEBench

Model Temporal (%) Causal (%) Spatial (%) Logical (%) Overall (%)
🏅 GPT-Image-1.557.662.262.021.251.4
🥈 GPT-Image-245.966.750.034.149.4
🥉 Gemini-3-pro-image-preview (Nano Banana-pro)43.563.348.037.648.3
Gemini-2.5-Flash-Image (Nano Banana)29.448.937.018.833.9
GPT-Image-136.534.437.010.630.0
GPT-Image-1-mini25.931.133.09.425.3
Qwen-Image-Edit-251121.218.931.04.719.4
BAGEL (w/ CoT)11.827.821.01.215.8
Gemini-2.0-Flash-exp9.416.723.04.713.9
Seedream-4.017.613.311.07.112.2
Gemini-2.0-Flash-pre11.814.411.02.410.0
Qwen-Image-Edit-25094.711.117.02.49.2
BAGEL3.54.414.00.05.8
FLUX.1-Kontext-Dev2.35.513.01.25.8
Ovis-U11.13.34.02.42.8
Step1X-Edit0.02.22.03.51.9
OmniGen1.21.10.01.20.8
EMU21.21.10.00.00.5
HiDream-Edit0.00.00.00.00.0
FLUX.1-Canny0.00.00.00.00.0

🎨 Comparison across models on three evaluation sub-dimensions

Model 🧠 Instruction Reasoning 🪞 Appearance Consistency 👁️ Visual Plausibility
🏅 GPT-Image-1.569.792.594.9
🥈 GPT-Image-273.889.394.9
🥉 Gemini-3-pro-image-preview (banana-pro)77.085.594.4
Gemini-2.5-Flash-Image (banana)61.286.091.3
GPT-Image-162.880.294.9
GPT-Image-1-mini54.171.593.7
Qwen-Image-Edit-251149.971.091.5
BAGEL (w/ CoT)47.675.681.7
Gemini-2.0-Flash-exp48.968.282.7
Seedream-4.058.967.491.2
Gemini-2.0-Flash-pre49.968.484.9
Qwen-Image-Edit-250937.266.486.9
BAGEL36.458.772.0
FLUX.1-Kontext-Dev26.071.685.2
Ovis-U133.952.772.9
HiDream-Edit30.312.674.9
Step1X-Edit25.141.573.5
EMU222.638.278.3
OmniGen22.032.655.3
FLUX.1-Canny20.213.177.5

Data: This repository includes only a demo subset; download the full RISEBench-360 dataset from Hugging Face for full-benchmark evaluation.

🛠️ Quick Start

The bundled data/data_total.json contains 64 samples (RISEBench-64) for trying the generation and evaluation workflow.

Install the Python dependencies used by the original scripts:

python -m pip install "numpy<2" pandas pillow requests tqdm xlsxwriter openpyxl

All data/... and outputs/... paths below are relative to RISEBench/.

1. Output Generation

The input images for the four categories are located in the data directory. Each sample in the dataset contains an instruction and an associated image. You can use these inputs to generate the corresponding output image.

Output File Structure:

Generated outputs should be saved in the following directory structure:

outputs/{MODEL_NAME}/images/{CATEGORY}/{INDEX_NAME}.{FORMAT}

  • {MODEL_NAME}: The name of the model you are using (e.g., gpt-4o).
  • {CATEGORY}: The category of the sample (e.g., temporal_reasoning).
  • {INDEX_NAME}: The index of the sample in the dataset.
  • {FORMAT}: The file format of the output image (supported formats: .png, .jpg, or .jpeg).

For example: outputs/gpt-4o-native/images/temporal_reasoning/temporal_reasoning_1.png

2. Evaluation By GPT-4.1

Once all outputs are generated and saved in the specified format, you can evaluate them using the gpt_eval.py script.

Step 1: Configure API Settings

Open the gpt_eval.py file and update the following parameters with your OpenAI credentials:

  • api_key: Your OpenAI API key.
  • api_base: Your OpenAI API base URL (if applicable).

Step 2: Run the Evaluation Script

Run the following commands from the repository root:

cd RISEBench
python gpt_eval.py --data data/data_total.json --output outputs/MODEL_NAME

Step 3: Review the Results

After running the script, three result files will be generated in the outputs/{MODEL_NAME} directory:

  1. {MODEL_NAME}_judge.csv: A CSV file containing the total evaluation scores.
  2. {MODEL_NAME}_judge.xlsx: An Excel file storing detailed responses from the GPT-4.1 judge model.
  3. {MODEL_NAME}.pkl: A serialized pickle file saving the raw responses from the judge model, which can be used to resume or extend evaluations later.

🔥 Outputs of Current Models

We exhibit some outputs of the five models in the appendix. For more details, please refer to our paper.

Citation

If you find RISEBench useful, please cite our work:

@article{zhao2025envisioning,
  title={Envisioning beyond the pixels: Benchmarking reasoning-informed visual editing},
  author={Zhao, Xiangyu and Zhang, Peiyuan and Tang, Kexian and Li, Hao and Zhang, Zicheng and Zhai, Guangtao and Yan, Junchi and Yang, Hua and Yang, Xue and Duan, Haodong},
  journal={Advances in neural information processing systems},
  year={2025}
}