openbmb/CAGUI

Dataset

CAGUI: Chinese Android GUI Benchmark

25

9 commits

2 linked in READMEs

updated Jun 14, 2025

See the code

README

CAGUI: Chinese Android GUI Benchmark

A real-world Chinese Android GUI benchmark designed to evaluate GUI agent models on two complementary capabilities:

  • Grounding โ€“ understanding individual GUI components and linking them to semantics.
  • Agent โ€“ planning and executing multi-step actions to complete user goals on Chinese Android apps.

See AgentCPM-GUI for more details.


๐ŸŒŸ Key Features

AspectGroundingAgent
ObjectiveGUI widgets grounding / OCR textFollow natural-language instructions to operate an app
Data2 ร— JSONL files (cap.jsonl, ocr.jsonl) + screenshotsPer-episode JSON + step-level screenshots
Actionsn/aTap, long-tap, text-input, scroll, etc. (result_action_type, see here)

๐Ÿ—‚๏ธ Repository Structure

CAGUI
โ”œโ”€ CAGUI_agent
โ”‚  โ””โ”€ domestic/
โ”‚     โ””โ”€ <episode_id>/
โ”‚        โ”œโ”€ <episode_id>.json       # episode file
โ”‚        โ”œโ”€ <episode_id>_0.jpeg     # step-0 screenshot
โ”‚        โ”œโ”€ <episode_id>_1.jpeg
โ”‚        โ””โ”€ ...
โ””โ”€ CAGUI_grounding
   โ”œโ”€ code/
   โ”‚  โ”œโ”€ cap.jsonl                  # function to point & text to point
   โ”‚  โ””โ”€ ocr.jsonl                  # bbox to text
   โ””โ”€ images/
      โ”œโ”€ cap/
      โ”‚   โ”œโ”€ 0.jpeg
      โ”‚   โ””โ”€ ...
      โ””โ”€ ocr/
          โ”œโ”€ 0.jpeg
          โ””โ”€ ...

๐Ÿ“‘ Data Format

1. Agent episodes (CAGUI_agent/domestic/<episode_id>/<episode_id>.json)

Each file is a list of steps:

FieldTypeDescription
episode_idstrUnique id
episode_lengthintTotal steps
step_idintStep index (0-based)
instructionstruser goal
image_pathstrRelative path to screenshot
image_width / image_heightintRaw resolution
ui_positionsstr (JSON list)Normalised [[y, x, h, w], โ€ฆ] UI element boxes
result_action_typeintAction code, see here
result_action_textstrText typed (if any)
result_touch_yx / result_lift_yxstrNormalised touch coords, [-1,-1] if no touch
durationfloat | nullAction time (s)

2. Grounding annotations (cap.jsonl, ocr.jsonl)

One JSON object per line:

FieldExampleDescription
task"bbox2function" / "bbox2text"Sub-task type
image"grounding_eval/dataset/images/0.jpeg"Screenshot path
id0Unique int id
abs_position"<x1, y1, x2, y2>"Pixel-level bbox
rel_position"<x1, y1, x2, y2>"Normalised bbox
text"UIๅ…ƒ็ด ๆ˜ฏไธ€ไธช่œๅ•ๆŒ‰้’ฎโ€ฆ"Target description / OCR string

๐Ÿ“œ License

CAGUI is released under the CC-BY-NC 4.0 license for non-commercial research. Screenshots originate from publicly available Chinese apps and are used under fair-use for research purposes only. Remove them if local regulations require.


โœ๏ธ Citation

This benchmark is used for evaluating AgentCPM-GUI. If our model and benchmark are useful for your research, please cite:

@article{zhang2025agentcpmgui,
      title={Agent{CPM}-{GUI}: Building Mobile-Use Agents with Reinforcement Fine-Tuning}, 
      author={Zhong Zhang and Yaxi Lu and Yikun Fu and Yupeng Huo and Shenzhi Yang and Yesai Wu and Han Si and Xin Cong and Haotian Chen and Yankai Lin and Jie Xie and Wei Zhou and Wang Xu and Yuanheng Zhang and Zhou Su and Zhongwu Zhai and Xiaoming Liu and Yudong Mei and Jianming Xu and Hongyan Tian and Chongyi Wang and Chi Chen and Yuan Yao and Zhiyuan Liu and Maosong Sun},
      year={2025},
      journal={arXiv preprint arXiv:2506.01391},
}

chinese app
gui agent
gui grounding

Contributors

zhong-zhang

9 commits

openbmb/CAGUI

Dataset

CAGUI: Chinese Android GUI Benchmark

25

9 commits

2 linked in READMEs

updated Jun 14, 2025

See the code

README

CAGUI: Chinese Android GUI Benchmark

A real-world Chinese Android GUI benchmark designed to evaluate GUI agent models on two complementary capabilities:

  • Grounding โ€“ understanding individual GUI components and linking them to semantics.
  • Agent โ€“ planning and executing multi-step actions to complete user goals on Chinese Android apps.

See AgentCPM-GUI for more details.


๐ŸŒŸ Key Features

AspectGroundingAgent
ObjectiveGUI widgets grounding / OCR textFollow natural-language instructions to operate an app
Data2 ร— JSONL files (cap.jsonl, ocr.jsonl) + screenshotsPer-episode JSON + step-level screenshots
Actionsn/aTap, long-tap, text-input, scroll, etc. (result_action_type, see here)

๐Ÿ—‚๏ธ Repository Structure

CAGUI
โ”œโ”€ CAGUI_agent
โ”‚  โ””โ”€ domestic/
โ”‚     โ””โ”€ <episode_id>/
โ”‚        โ”œโ”€ <episode_id>.json       # episode file
โ”‚        โ”œโ”€ <episode_id>_0.jpeg     # step-0 screenshot
โ”‚        โ”œโ”€ <episode_id>_1.jpeg
โ”‚        โ””โ”€ ...
โ””โ”€ CAGUI_grounding
   โ”œโ”€ code/
   โ”‚  โ”œโ”€ cap.jsonl                  # function to point & text to point
   โ”‚  โ””โ”€ ocr.jsonl                  # bbox to text
   โ””โ”€ images/
      โ”œโ”€ cap/
      โ”‚   โ”œโ”€ 0.jpeg
      โ”‚   โ””โ”€ ...
      โ””โ”€ ocr/
          โ”œโ”€ 0.jpeg
          โ””โ”€ ...

๐Ÿ“‘ Data Format

1. Agent episodes (CAGUI_agent/domestic/<episode_id>/<episode_id>.json)

Each file is a list of steps:

FieldTypeDescription
episode_idstrUnique id
episode_lengthintTotal steps
step_idintStep index (0-based)
instructionstruser goal
image_pathstrRelative path to screenshot
image_width / image_heightintRaw resolution
ui_positionsstr (JSON list)Normalised [[y, x, h, w], โ€ฆ] UI element boxes
result_action_typeintAction code, see here
result_action_textstrText typed (if any)
result_touch_yx / result_lift_yxstrNormalised touch coords, [-1,-1] if no touch
durationfloat | nullAction time (s)

2. Grounding annotations (cap.jsonl, ocr.jsonl)

One JSON object per line:

FieldExampleDescription
task"bbox2function" / "bbox2text"Sub-task type
image"grounding_eval/dataset/images/0.jpeg"Screenshot path
id0Unique int id
abs_position"<x1, y1, x2, y2>"Pixel-level bbox
rel_position"<x1, y1, x2, y2>"Normalised bbox
text"UIๅ…ƒ็ด ๆ˜ฏไธ€ไธช่œๅ•ๆŒ‰้’ฎโ€ฆ"Target description / OCR string

๐Ÿ“œ License

CAGUI is released under the CC-BY-NC 4.0 license for non-commercial research. Screenshots originate from publicly available Chinese apps and are used under fair-use for research purposes only. Remove them if local regulations require.


โœ๏ธ Citation

This benchmark is used for evaluating AgentCPM-GUI. If our model and benchmark are useful for your research, please cite:

@article{zhang2025agentcpmgui,
      title={Agent{CPM}-{GUI}: Building Mobile-Use Agents with Reinforcement Fine-Tuning}, 
      author={Zhong Zhang and Yaxi Lu and Yikun Fu and Yupeng Huo and Shenzhi Yang and Yesai Wu and Han Si and Xin Cong and Haotian Chen and Yankai Lin and Jie Xie and Wei Zhou and Wang Xu and Yuanheng Zhang and Zhou Su and Zhongwu Zhai and Xiaoming Liu and Yudong Mei and Jianming Xu and Hongyan Tian and Chongyi Wang and Chi Chen and Yuan Yao and Zhiyuan Liu and Maosong Sun},
      year={2025},
      journal={arXiv preprint arXiv:2506.01391},
}

chinese app
gui agent
gui grounding

Contributors

zhong-zhang

9 commits