WildGUI
收藏资源简介:
WildGUI是一个用于GUI代理预训练的大规模数据集,源自Video2GUI项目,通过从互联网教程视频中提取和注释构建而成。该数据集经过重新处理和清理,以JSONL分片形式发布,便于检查、重用和复现。每个记录代表一个任务级的GUI交互,包含视频标识符、任务指令、密集自然语言摘要、高层任务计划、平台上下文(如Web、桌面或移动)、软件或网站信息,以及有序的GUI动作轨迹。轨迹中的每个动作包括时间戳、动作类型(如移动、点击、输入、滚动等)、接地指令、动作原因、核心变更描述,以及可选的接地参数(如坐标、文本、按键等)。数据规模在1000万到1亿之间,适用于GUI代理、GUI接地、动作预测、交互轨迹建模和多模态代理预训练的研究。需要注意的是,注释自动从视频中派生,可能包含噪声,用户在下游训练或评估时应验证数据,特别是对于空间接地信息;当use_grounding字段为false时,应避免将移除的坐标或参数视为有效监督。
WildGUI is a large-scale dataset for GUI agent pre-training, derived from the Video2GUI project, constructed by extracting and annotating from internet tutorial videos. The dataset has been reprocessed and cleaned, released in JSONL shards for easy inspection, reuse, and reproduction. Each record represents a task-level GUI interaction, containing a video identifier, task instruction, dense natural language summaries, high-level task plans, platform context (e.g., Web, desktop, or mobile), software or website information, and ordered GUI action trajectories. Each action in the trajectory includes a timestamp, action type (e.g., move, click, type, scroll, etc.), grounding instruction, action reason, core change description, and optional grounding parameters (e.g., coordinates, text, keys, etc.). The data scale ranges from 10 million to 100 million and is suitable for research on GUI agents, GUI grounding, action prediction, interaction trajectory modeling, and multimodal agent pre-training. Note that annotations are automatically derived from videos and may contain noise; users should verify the data for downstream training or evaluation, especially for spatial grounding information; when the use_grounding field is false, removed coordinates or parameters should not be treated as valid supervision.
数据集概述
WildGUI 是一个用于 GUI Agent 预训练的大规模交互轨迹数据集,来源于互联网上的教程视频,由 Video2GUI 项目构建。本仓库提供的是经过个人重新处理和清洗的标注版本。
基本信息
- 许可协议:CC-BY-NC-4.0
- 语言:英语
- 标签:GUI agents, GUI grounding, interaction trajectories, video2gui, web, desktop, mobile
- 数据规模:10M < 样本数 < 100M
文件结构
数据以 JSONL 分片形式组织,文件名遵循以下模式:
wildgui_part1.jsonl wildgui_part2.jsonl wildgui_part3.jsonl wildgui_part4.jsonl
每行是一个任务级别的 JSON 对象。原始的 Annotations 按 task_id 拆分,每个记录包含一个独立的 GUI 任务及其有序的动作轨迹。
记录结构
顶层字段:
| 字段 | 类型 | 描述 |
|---|---|---|
video_id |
string | 源视频标识符 |
segment_index |
integer | 在源视频中的片段索引 |
task_id |
integer | 拆分后的任务标识符 |
instruction |
string | 自然语言任务指令 |
dense_caption |
string | GUI 行为的密集自然语言摘要 |
plan |
string | 高级任务计划 |
platform |
string | 平台上下文,如 web、desktop、mobile |
software |
string | 交互中使用的应用程序或软件 |
website |
string | 适用的网站或 Web 服务 |
trajectories |
list | 任务的有序 GUI 动作序列 |
trajectories 中每个动作对象的常见字段:
| 字段 | 类型 | 描述 |
|---|---|---|
timestamp |
string | 动作在源视频片段中的时间戳 |
action_type |
string | 动作类别,如 moveTo、click、typing、scrolling、keyboard operation |
grounding_instruction |
string | 目标 GUI 元素或动作目标的自然语言描述 |
action_reason |
string | 执行动作的原因 |
action_parameters |
object, optional | 接地参数,如 point、bbox、text、key、start_point、end_point、direction 或 duration 字段。当无法获得可靠接地数据时省略此字段 |
core_change_reason |
string | 预期或观察到的 GUI 状态变化的解释 |
core_change |
string | 动作后主要 GUI 状态变化的描述 |
effects_on_success |
string, optional | 关于动作如何影响任务完成的额外说明 |
finish_reason |
string, optional | 轨迹或任务被认为完成的原因 |
use_grounding |
boolean | 是否应使用接地的动作参数 |
使用场景
WildGUI 旨在用于 GUI Agent、GUI 接地(GUI grounding)、动作预测、交互轨迹建模以及多模态 Agent 预训练的研究。
注意事项
- 标注数据自动从教程视频中导出,可能包含噪声。用户应自行验证数据在其下游训练或评估场景中的适用性。
- 对于
use_grounding: false的动作应使用自然语言动作上下文,但避免将移除的坐标或参数视为有效的监督信号。
数据加载
从 Hugging Face Hub 加载:
python from datasets import load_dataset dataset = load_dataset( "xwm/WildGUI", data_files="wildgui_part*.jsonl", split="train", )
从本地文件加载:
python from datasets import load_dataset dataset = load_dataset( "json", data_files="/path/to/wildgui_part*.jsonl", split="train", )
引用
如需引用此重新处理的标注版本,请引用 Video2GUI 论文:
bibtex @misc{xiong2026video2gui, title = {Video2GUI: Synthesizing Large-Scale Interaction Trajectories for Generalized GUI Agent Pretraining}, author = {Xiong, Weimin and Gu, Shuhao and Ye, Bowen and Yue, Zihao and Li, Lei and Song, Feifan and Li, Sujian and Tian, Hao}, year = {2026}, eprint = {2605.14747}, archivePrefix = {arXiv}, primaryClass = {cs.CL}, doi = {10.48550/arXiv.2605.14747}, url = {https://arxiv.org/abs/2605.14747} }





