
用于训练真实环境 设备控制智能体的自主强化学习方法
DigiRL项目提出了一种新型自主强化学习方法,用于训练真实环境中的设备控制智能体。该方法融合自动课程学习和双重稳健估计器过滤,支持离线、在线及离线到在线的训练模式。在Android设备操作任务中,DigiRL展现了优异性能,为开发适应性更强的智能设备控制系统提供了新思路。
预印本"DigiRL:通过自主强化学习训练野外设备控制代理"的研究代码。
Hao Bai*, Yifei Zhou*, Mert Cemri, Jiayi Pan, Alane Suhr, Sergey Levine, Aviral Kumar<br> 加州大学伯克利分校, 伊利诺伊大学厄巴纳-香槟分校, 谷歌 DeepMind <br> *贡献相同,按字母顺序排列;工作在加州大学伯克利分校完成
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/69ffddc7-5d40-4210-bd18-4da03b31167a.png" alt="digirl-diagram" width="70%"> </p>论文中提出的两种训练算法
三种训练模式:
两个代理:
两个野外安卓任务集:
DDP 多 GPU 训练:
accelerate 进行多 GPU 训练。如果您只有 1 个 GPU,可以关闭此功能。AutoUI 运行 DigiRL 算法只需要 12GB 的 GPU 内存,但我们提供此功能,以防您想尝试更大的模型。首先,创建一个 conda 环境并安装所有 pip 包要求。
conda create -n digirl python==3.10 conda activate digirl git clone https://github.com/DigiRL-agent/digirl.git cd digirl pip install -e .
要为 DigiRL/过滤 BC 设置与之交互的 Android 环境,请参阅环境 README。在继续之前,您应该能够通过运行此脚本查看此截图。
AutoUI 模型的 SFT 检查点已在此处发布,我们使用它:
只需下载 Auto-UI-Base.zip,然后解压到一个目录。
cd <path_to_autoui_dir> wget https://huggingface.co/cooelf/Auto-UI/resolve/main/Auto-UI-Base.zip unzip Auto-UI-Base.zip # 等待... ls Auto-UI-Base # config.json pytorch_model.bin tokenizer.json training_args.bin # generation_config.json special_tokens_map.json tokenizer_config.json
我们提供使用此 SFT 检查点预先收集的轨迹:
Google Drive 文件夹包含 4 个文件,统计数据如下(您可以使用 gdown 下载所需的检查点):
| 文件名 | 轨迹数量 | 时间步长 | 文件大小 |
|---|---|---|---|
general-off2on-zeroshot-trajectories.pt | 608 | 10 | 95.5M |
general-offline-zeroshot-trajectories.pt | 1552 | 10 | 243.9M |
webshop-off2on-zeroshot-trajectories.pt | 528 | 20 | 115.2M |
webshop-offline-zeroshot-trajectories.pt | 1296 | 20 | 297.5M |
其中 general/webshop 表示 AitW 通用/网上购物子集,off2on/offline 表示数据是用于离线学习还是离线到在线学习。为了公平比较,离线学习应使用与离线到在线学习最终使用的相似数量的数据。
将这些文件存储到一个目录中:
mkdir ~/data && cd ~/data # 将 .pt 文件复制到此处
如果您想使用我们最终的离线到在线检查点来重现论文中的分数,也可以从 Google Drive 下载。我们发布每个环境中每种算法的第一个离线到在线检查点(论文中的 run1):
Google Drive 文件夹还包含 4 个文件:
| 文件名 | 论文中的索引 | 测试集分数 | 文件大小 |
|---|---|---|---|
general-off2on-digirl.zip | run1 | 70.8 | 1.9G |
general-off2on-filteredbc.zip | run1 | 59.4 | 1.9G |
webshop-off2on-digirl.zip | run1 | 75.0 | 1.9G |
webshop-off2on-filteredbc.zip | run1 | 55.2 | 1.9G |
您也可以通过 Huggingface 访问。
请注意,这些检查点仅允许评估,因为我们只发布了 AutoUI 检查点,而不是优化器状态。
然后在scripts/config/main/default.yaml中更改huggingface_token、wandb_token、gemini_token等,请注意,您需要指定此文件中所有留空或标记为<username>的条目。这个配置是默认配置 - 您还需要指定子配置 - 例如,如果您想运行在线算法,您还应该检查scripts/config/main/digirl_online中需要修改的内容。欢迎自定义您的配置并尝试代码!
修改配置后,您现在可以使用以下命令运行实验:
cd scripts python run.py --config-path config/main --config-name digirl_online
run.py文件是程序的入口,您可以传递配置名称来运行 不同的实验。配置文件位于scripts/config/目录中。
要复现我们论文中表1的结果,首先按上述说明下载相应的检查点。由于训练集的结果是通过随机抽样任务获得的,我们建议复现测试结果(通过顺序抽样前96个轨迹获得)。
为此,修改eval_only.yaml配置文件及其父级'default.yaml'配置文件以进行实验设置。例如,您可以修改这些配置进行复现:
default.yaml
task_split: "test"和eval_sample_mode: "sequential"task_set设置为webshop,别忘了将max_steps增加到20(因为webshop任务通常需要比一般任务更多的步骤才能完成)。eval_only.yaml
rollout_size(在default.yaml中)*eval_iterations(在eval_only.yaml中)= 96。例如,rollout_size (16) * eval_iterations (6) = 96。我们设置CogAgent的方式是使用基于Gradio的API方法,这意味着您需要在服务器上设置CogAgent推理服务,然后使用我们的代码查询该API。要设置CogAgent,请参考Jiayi Pan的AutoEval项目的GitHub页面。
获取链接并在scripts/config/cogagent/default.yaml文件中进行修改。您至少需要一个具有48GB内存的GPU来托管CogAgent进行推理。
如果您想启动大 规模模拟(比如同时运行超过32个模拟器),您需要多台机器同时收集轨迹。详情请参考multimachine-training README。
我们使用accelerate进行多GPU DDP训练。要启用此功能,您需要在accelerate配置中确定机器上的GPU数量。如果您的模型非常大,也可以进行多机DDP训练,但我们目前不支持这种方式。
要启用此功能,您唯一需要做的就是将python run.py替换为accelerate launch --config_file <config_file> run.py。以下是一个示例:
accelerate launch --config_file config/accelerate_config/default_config.yaml run.py --config-path config/main --config-name digirl_off2on
如果您成功设置了这个,应该能看到学习速度大大加快。
我们欢迎开源社区为这个项目做出贡献。如果您发明了一种算法,或者支持其他类型的基础模型,请提出PR或issue。示例主题:
本工作的所有内容均遵循Apache License v2.0,包括代码库、数据和模型检查点。
考虑引用我们的论文!
@article{bai2024digirl,
title={DigiRL: Training In-The-Wild Device-Control Agents with Autonomous Reinforcement Learning},
author={Bai, Hao and Zhou, Yifei and Cemri, Mert and Pan, Jiayi and Suhr, Alane and Levine, Sergey and Kumar, Aviral},
journal={arXiv preprint arXiv:2406.11896},
year={2024}
}


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频