spine
收藏资源简介:
该数据集名为“GUI World Model — Spine Transitions”,收集了在 Ubuntu 桌面环境中执行任务指令时产生的 (s, a, s') 转移数据。每个状态包含运行时截图(PNG 格式)、可访问性树(XML 格式)以及模型读取的渲染元素表(AgentWorldBench 格式 A 表:标签、名称、文本、类、描述、位置和尺寸)。数据集仅包含 agent 实际走过的“主干”路径,不包含分支。指令来源包括:agentnet(从人类录制中提取指令,但轨迹由 agent 自身生成)、osworld(369 个 OSWorld 任务指令,由 agent 执行)以及 synthesized(由 Qwen3.8-27B 基于收集的转移数据生成,经过 11 项筛选)。agent 为 OpenCUA-7B,桌面环境为 OSWorld 的 Ubuntu 虚拟机(1920×1080)。数据列包括:instruction_source(指令来源)、trajectory_source(轨迹来源:agent 或 replay)、transition_role(角色:main 或 branch)、walk_pass(行走轮次)、config_id(配置 ID)、policy_model(策略模型)、synth_source_task_id(合成指令的源任务 ID)、duplicate_of(重复标记)以及状态前后截图、可访问性树和文本表示。数据预处理:移除导致两个不同后继状态的 (s, a) 对(避免错误确定性),保留重复的 (s, a, s') 并标记为 duplicate_of(用于构建完整轨迹),保留约四分之一不发生变化的转移(反映界面不变性)。数据集规模为 10K 到 100K 样本,以 Parquet 格式存储,并可恢复为每步八文件的原始目录结构。适用于训练 GUI 世界模型、桌面 agent 的规划与决策等任务。
The dataset is named GUI World Model — Spine Transitions, collecting (s, a, s) transition data generated from executing task instructions in the Ubuntu desktop environment. Each state includes a runtime screenshot (PNG format), an accessibility tree (XML format), and a rendering element table read by the model (AgentWorldBench format A table: label, name, text, class, description, position, and size). The dataset contains only the spine paths actually traversed by the agent, without branches. Instruction sources include: agentnet (instructions extracted from human recordings but trajectories generated by the agent itself), osworld (369 OSWorld task instructions executed by the agent), and synthesized (generated by Qwen3.8-27B based on collected transition data, with 11 filters). The agent is OpenCUA-7B, and the desktop environment is an OSWorld Ubuntu virtual machine (1920×1080). Data columns include: instruction_source, trajectory_source (agent or replay), transition_role (main or branch), walk_pass, config_id, policy_model, synth_source_task_id, duplicate_of, and pre/post-state screenshots, accessibility trees, and text representations. Data preprocessing: remove (s, a) pairs leading to two different successor states (to avoid erroneous determinism), retain duplicate (s, a, s) and mark as duplicate_of (for building complete trajectories), and keep approximately one quarter of transitions that do not change (reflecting interface invariance). Dataset size ranges from 10K to 100K samples, stored in Parquet format, and can be restored to the original directory structure of eight files per step. It is suitable for training GUI world models, planning and decision-making for desktop agents, etc.
GUI World Model — Spine Transitions 数据集
数据集概述
该数据集包含通过在实际运行的 Ubuntu 桌面上执行任务指令收集的 (s, a, s) 转换数据。每个状态都从运行中的机器捕获:截图、可访问性树(XML 格式)以及模型读取的渲染元素表。数据集中仅包含主干路径(agent 实际执行的路径),不包含分支。
基本信息
- 许可证:Apache-2.0
- 语言:英语
- 任务类别:其他(GUI / 世界模型 / 桌面 / Agent / Ubuntu)
- 数据集规模:10K < n < 100K
- 数据格式:Parquet 文件(
data/*.parquet) - 默认配置:
default
指令来源
| 来源 | 描述 |
|---|---|
agentnet |
来自人类使用自己桌面时的录音(xlangai/AgentNet),仅提取指令部分;轨迹为本数据集生成。Windows 和 macOS 录音在任务可移植时包含,应用程序名称会被重写(如 Excel → LibreOffice Calc),且无法对应功能的任务会被拒绝。 |
osworld |
369 个 OSWorld 任务指令,由 agent 执行而非重放。 |
synthesized |
由 Qwen3.8-27B 根据收集的转换数据编写,通过十一项检查筛选。 |
执行 Agent:OpenCUA-7B 全程使用。 桌面环境:OSWorld 的 Ubuntu 虚拟机,分辨率 1920×1080。
关键列说明
| 列名 | 取值/说明 |
|---|---|
instruction_source |
agentnet · osworld · synthesized |
trajectory_source |
agent(模型选择动作)· replay(重放录音) |
transition_role |
main(主干上)· branch(分支) |
walk_pass |
产生该数据的任务列表遍历轮次 |
config_id |
任务遍历的生成起始状态标识 |
policy_model |
选择动作的模型 |
synth_source_task_id |
合成指令所源自的 OSWorld 任务 |
duplicate_of |
重复转换的关联标识 |
状态列:
before_screenshot/after_screenshot:PNG 字节before_a11y_xml/after_a11y_xml:可访问性树 XMLbefore_a11y_txt/after_a11y_txt:可访问性树文本before_awb_txt/after_awb_txt:AgentWorldBench 格式 A 表格(标签 · 名称 · 文本 · 类 · 描述 · 位置(左上角 x&y)· 尺寸(宽&高))
数据筛选与标记策略
已移除:同一 (s, a) 导致两个不同 s 的转换。基于 700 条轨迹样本测量发现 111 组此类情况,例如打开 Thunderbird 有时显示欢迎页面有时不显示。保留任一分支都会错误地教授桌面环境中不存在的确定性,因此全部移除。
仅标记未删除:重复的 (s, a, s)。重复通常源于共享起始状态(多个任务引导到同一应用的同一起始屏幕)。删除重复项会破坏生成它们的完整轨迹链,因此保留行并标记 duplicate_of。在单条转换训练时可过滤;在构建历史轨迹时忽略该标记。
保留有意的:表格未变化的转换(约占四分之一)。无变化的动作本身是界面的事实,模型若从未见过此类转换会错误地认为每个动作都会带来变化。
数据恢复说明
Parquet 文件是交付格式,非有损格式。使用 guiwm_collector.dataset.pack.materialize() 可逐字节恢复八文件每步的目录树结构,已在完整轨迹上验证:176 个文件全部一致。





