1Harbin Institute of Technology, Shenzhen
2Beijing University of Post and Telecommunications
3Shenzhen Loop Area Institute
4Shanghai University of Finance and Economics
†Corresponding author
- [08/2026] arXiv paper released.
This is the GitHub repository of LookAgain: Closed-Loop GUI Grounding with Visually Grounded Reflection. We introduce LookAgain, a novel closed-loop grounding paradigm that enables MLLM-based GUI agents to iteratively predict, inspect, and refine coordinates through visually grounded reflection. By combining reflective trajectory SFT with GRPO optimization, LookAgain achieves robust GUI grounding performance on various challenging scenarios.
- Clone this repository and navigate to the folder
git clone lookagain.git
cd lookagain- Install the environment
bash scripts/install_uv_env.shDownload the benchmark data from:
osworld-g: https://huggingface.co/datasets/MMInstruction/OSWorld-G
screenspot-pro: https://huggingface.co/datasets/likaixin/ScreenSpot-Pro
ui-vision: https://huggingface.co/datasets/ServiceNow/ui-vision
mmbench-gui: https://huggingface.co/datasets/OpenGVLab/MMBench-GUI
venus-bench-gd: https://huggingface.co/datasets/inclusionAI/VenusBench-GD
MODEL_PATH=/path/to/lookagain-8b bash scripts/start_server.sh# convert data format (for first run)
DATA_PATH=/path/to/osg bash scripts/osg/prepare_osworldg_inputs.sh
# run evaluation
bash scripts/osg/run_osworldg_eval.sh# convert data format (for first run)
DATA_PATH=/path/to/uivision bash scripts/ui_vision/prepare_ui_vision_inputs.sh
# run evaluation
bash scripts/ui_vision/run_ui_vision_eval.sh# convert data format (for first run)
DATA_PATH=/path/to/ssp bash scripts/ssp/prepare_screenspot_pro_inputs.sh
# run evaluation
bash scripts/ssp/run_screenspot_pro_eval.sh# convert data format (for first run)
DATA_PATH=/path/to/mmb bash scripts/mmbench/prepare_mmbench_gui_inputs.sh
# run evaluation
bash scripts/mmbench/run_mmbench_gui_eval.sh# convert data format (for first run)
DATA_PATH=/path/to/venus bash scripts/venus_bench_gd/prepare_venus_inputs.sh
DATA_PATH=/path/to/venus bash scripts/venus_bench_gd/prepare_venus_refusal_inputs.sh
# run evaluation
bash scripts/venus_bench_gd/run_venus_bench_gd_eval.sh
bash scripts/venus_bench_gd/run_venus_refusal_eval.shIf you find this work useful for your research, please kindly cite our paper:
@misc{zhang2026lookagain,
title={LookAgain: Closed-Loop GUI Grounding with Visually Grounded Reflection},
author={Renshan Zhang and Haoyang Meng and Yixiao He and Rui Shao and April Hua Liu and Liqiang Nie},
year={2026},
eprint={2608.09723},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2608.09723},
}
