Purewhiter/mobilegym
[EMNLP 2026] MobileGym: A Verifiable and Highly Parallel Simulation Platform for Mobile GUI Agent Research · 浏览器里运行的安卓模拟器 · Browser-hosted Android Simulator · Verifiable Evaluation · Scalable Online RL Training
解决的问题
MobileGym 解决了真实设备和模拟器环境在训练和评估移动 GUI 代理时的局限性。它克服了三大主要‘壁垒’:
- 不可读的状态:与真实设备中可访问树常隐藏关键数据(如账户余额或聊天记录)不同,MobileGym 将整个环境以结构化 JSON 快照形式提供,支持决定性验证。
- 不可写的状态:通过允许用户在数百个并行实例中重置、注入和克隆状态,消除了重置或克隆应用状态(通常隐藏在加密数据库或服务器后端中)的困难。
- 不可逆的副作用:提供一个安全的沙箱环境,使代理可以执行高风险操作(如转账)而不会产生现实后果,从而支持可扩展的在线强化学习(RL)。
工作原理
MobileGym 是一个浏览器托管的移动模拟平台。它采用三层架构,包括基准层(Python/Playwright 用于任务模板和裁判)、应用层(具有声明式导航的模拟应用)和操作系统运行时层。
关键机制包括:
- 可编程状态:将环境视为单一 JSON blob,可捕获、配置和恢复。
- 确定性裁判:不依赖随机的 VLM 裁判,而是使用程序化检查函数直接读取结构化状态,提供毫秒级判决。
- 并行回放:可在单台服务器上运行最多 256 个并行实例,占用轻量级资源(每个实例约 400 MB 内存)。
- 仿真到现实迁移:平台设计注重行为保真度,使在仿真中训练的代理能够将学习成果有效迁移到真实硬件上。
适用人群
专注于在线 RL、可信评估以及与账户绑定或后端依赖型应用交互的移动 GUI 代理的研究人员和开发者。
主要亮点
- 28 个模拟应用:包含 WeChat、Alipay、Bilibili、Spotify 等热门应用的研究替代品,以及系统应用。
- 416 个任务模板:提供广泛可参数化的任务,用于测试和训练。
- 高可扩展性:单台服务器支持 256 个并行实例,冷启动速度快(约 3 秒)。
- 可验证结果:通过状态差分检测,可发现真实设备流水线无法察觉的意外副作用。
- AnswerSheet 协议:代理填写结构化表单,防止链式思维泄露导致的指标游戏化。
- 仿真到现实验证:在从仿真迁移到真实设备时,训练成果保留率达 95.1%。
相关
- 项目
- 项目
- 项目
- 项目
- 项目