RLinf-USER:具身AI中真实世界在线策略学习的统一可扩展系统 RLinf-USER: A Unified and Extensible System for Real-World Online Policy Learning in Embodied AI
将机器人与GPU统一抽象,支持异构多机器人在线策略学习的系统框架
前置知识
硬件抽象层(HAL)
硬件抽象层是一种将底层硬件差异封装为统一接口的软件设计模式。在USER中,HAL将GPU、TPU等计算加速器和物理机器人(如Franka机械臂)统一抽象为可调度的硬件单元。每个硬件单元通过插件化的checker接口注册,定义设备类型标识符、发现机制和元数据。这种设计使得系统可以通过统一的rank-based调度接口管理异构设备,而无需为每种机器人编写特定的部署代码。
理解HAL是理解USER核心设计的关键——它解释了为什么一个系统能同时管理GPU训练和多台异构机器人,这是传统机器人学习框架做不到的
云边协作架构
云边协作是指将计算任务分布在云端(大规模计算资源)和边缘(靠近数据源/机器人的本地节点)的分布式架构。在具身AI场景中,边缘节点负责机器人控制和策略推理(需要低延迟),云端负责大规模模型训练(需要高算力)。这种架构面临的核心挑战是跨域网络隔离(如NAT、防火墙)和带宽不对称问题。
论文的核心场景就是云边协作训练大型VLA模型,理解这个架构对于把握USER解决的通信问题至关重要
持久化缓存感知缓冲区
传统replay buffer(如Reverb、Flashbax)主要依赖内存,支持高吞吐但容量有限。USER提出的持久化缓存感知缓冲区将存储与内存解耦:轨迹数据异步写入磁盘持久化,内存中只保存轻量索引和元数据(策略版本、时间戳、episode ID)。通过有界的FIFO内存缓存平衡效率和容量——新样本优先进入缓存,满时旧样本被逐出但保留在磁盘上,需要时可透明重载。
真实世界学习涉及长时间运行、非平稳策略和网络中断,内存缓冲区无法满足需求。这个设计是USER支持长周期训练的基础
异步训练管道
传统仿真训练通常采用同步管道:数据收集-训练-权重同步紧密耦合。USER采用完全异步设计,数据生成、训练、数据传输和权重同步独立进行。物理机器人持续执行策略不被阻塞,训练worker异步从缓冲区采样更新参数,更新后的权重周期性同步回rollout worker。这种设计避免了同步管道中的级联停顿问题。
论文的核心发现之一就是异步管道将收敛时间从8000+秒缩短到约1500秒,理解这个设计才能明白为什么系统效率提升如此显著
VLA(Vision-Language-Action)模型
VLA模型是具身AI领域的最新进展,融合视觉感知、语言理解和动作生成能力。论文中使用的pi0模型约3B参数,能处理多模态输入并输出连续动作。与传统CNN/MLP策略相比,VLA模型具有更强的泛化能力,但计算需求也大幅增加(需要A100级GPU),对系统基础设施提出了更高要求。
VLA模型是推动USER设计的重要动因——只有大型模型才需要云边协作和异步管道,传统小模型用工作站就能训练
研究动机
真实世界在线策略学习面临三个系统级瓶颈。首先,物理机器人不能像GPU那样并行化、廉价重置或大规模复制——机器人实时运行,仿真中的同步管道会导致级联停顿:训练延迟传播到执行端,迫使机器人暂停等待,严重降低数据效率。其次,真实世界学习越来越依赖云边基础设施,特别是大型VLA模型需要边缘推理+云端训练。这些组件跨越异构且隔离的网络域(如NAT、校园网、工厂VLAN),导致带宽不对称和跨域延迟。第三,具身学习正向数据驱动训练演进,高维视觉流和长时间序列大幅增加了数据量和实验时长,但现有缓冲区和管道仍是内存中心、短期存活的,缺乏持久化、恢复和跨阶段数据重用支持。
本文的目标是本文的目标是构建一个统一且可扩展的系统基础设施,将物理机器人纳入与GPU相同的抽象层,实现异构机器人的自动发现、统一管理和灵活调度。具体而言,系统需要支持:(1)多机器人并行数据收集而不降低学习稳定性;(2)跨域云边协作训练大型VLA模型;(3)长时间运行(数天至数周)的稳定训练,具备崩溃恢复能力;(4)在一个统一管道中支持CNN/MLP、生成式策略和大型VLA模型的在线强化学习和模仿学习。
与已有工作不同的是,现有工作主要从算法角度改进样本效率,但忽视了真实世界学习本质上是一个系统问题。仿真中心的系统(如Isaac Gym、Orbit)依赖同步管道;ROS2和Zenoh提供连接但缺乏学习编排;SERL和Qt-Opt主要支持单机器人或小模型设置;SOP系统虽然针对VLA模型的在线训练,但强调同构机器人。USER的独特切入角度是:将机器人视为与GPU同等的一等公民硬件资源,从系统层面统一管理物理执行、通信和优化,而非仅在算法层面解决问题。
核心方法
USER的设计思路可以用一个类比理解:如果把GPU集群训练比作一个工厂的流水线,那么传统机器人学习就像每个工人(机器人)都要单独和中央办公室(训练服务器)通过不稳定的电话线沟通,而且每完成一步都必须等所有人同步。USER则构建了一个智能工厂管理系统——它把所有设备(机器人和GPU)统一注册为可调度资源,通过高效的内部通信网络连接,让生产线完全异步运转,同时配备了一个永不丢失数据的智能仓库。技术路线分为四层:底层是统一硬件抽象层(HAL),将异构设备虚拟化;上层是自适应通信平面,解决云边网络隔离问题;再上层是持久化缓存感知缓冲区,支持长周期数据管理;最上层是完全异步学习框架,将数据生成、训练和权重同步解耦。
USER的核心创新点是将物理机器人提升为与GPU同等地位的一等公民硬件资源。这不仅仅是接口统一的问题,而是根本性地改变了机器人学习系统的资源管理范式。传统系统将机器人视为外部环境,USER则将其视为可调度的计算资源。通过这个统一抽象,系统可以像管理GPU集群一样管理机器人集群:自动发现设备、统一分配资源、跨设备调度任务。这使得多机器人并行数据收集、异构机器人联合训练、云边协作等场景成为可能,而无需为每种配置编写特定代码。另一个关键创新是SM-aware权重同步——认识到NCCL的集合通信作为CUDA内核会占用SM资源,通过可调配置限制NCCL CTA数量,防止后台权重同步独占GPU资源。
方法步骤详情
USER的工作流程分为五个阶段。第一阶段是硬件注册与发现:每个节点启动轻量探测进程,通过插件化HAL checker发现可用硬件(GPU通过PCIe/USB自动发现,机器人通过配置驱动),验证网络可达性和健康状态后进入可调度资源池。第二阶段是集群初始化与调度:系统构建全局硬件清单,通过rank-based放置接口将进程映射到资源rank,支持在一个作业中混合不同硬件组(如训练节点用GPU池,rollout节点绑定特定机器人子集)。第三阶段是通信平面建立:通过UDP隧道技术在扁平TCP/IP基底上构建跨域连接,所有控制/数据流量绑定到隧道接口,确保在多宿主主机上的鲁棒性。第四阶段是学习执行:环境worker通过rollout worker在物理机器人上执行策略,持续流式传输观测和动作;人工操作员可遥操作介入提供纠正;奖励worker分配监督信号;所有数据异步进入持久化缓冲区;训练worker异步采样mini-batch更新参数。第五阶段是权重同步与循环:更新后的权重周期性同步回rollout worker,通过SM-aware同步控制GPU资源占用。
技术新颖性
USER在技术上与现有工作的区别体现在三个方面。第一,与仿真中心系统(如RLlib、Acme)相比,USER采用完全异步管道而非同步管道,实验表明这将收敛时间从8000+秒缩短到约1500秒。第二,与传统replay buffer(如Reverb、Flashbax)相比,USER的持久化缓存感知缓冲区支持任意大数据集和跨策略版本的历史数据重用,而非仅保留最近数据。第三,与仅支持单机器人的系统(如SERL)相比,USER的统一硬件抽象支持异构多机器人联合训练——实验展示了7-DoF Franka和6-DoF ARX两种不同自由度、不同末端执行器的机器人通过统一策略训练达到收敛。此外,SM-aware权重同步机制是独创设计,通过限制NCCL CTA数量显式控制GPU资源竞争,这是现有系统未涉及的。
实验结果
论文通过五组实验验证了USER的核心组件。在任务性能方面,5个真实世界操作任务(Peg Insertion、Charger、Cap Tightening、Pick-and-Place、Table Clean-up)均在Franka机械臂上成功训练。RLPD算法在Peg Insertion和Charger任务上均在2000秒内达到接近完美的成功率;SAC在Charger上表现较差,可能因为高精度任务中密集奖励诱导了次优行为;Cap Tightening使用人工奖励的RLPD快速收敛;Pick-and-Place需要更长训练但RLPD仍达到接近1.0的成功率。对于大型VLA模型pi0,HG-DAgger在Pick-and-Place任务上仅用约200个在线样本在约30分钟内达到96%成功率,在Table Clean-up上从9/20提升到16/20。在多机器人训练方面,两台Franka机器人并行执行不同任务,均在约2500秒内收敛,与单机器人基线速度相当。在异构机器人训练方面,7-DoF Franka和6-DoF ARX通过统一CNN策略联合训练按键任务,约2小时达到完全收敛。在通信性能方面,跨域部署下启用分布式数据通道将单episode生成时间从69.3秒降至22.0秒,提升约3倍。在异步管道方面,pi0模型的生成吞吐量提升1.20倍、训练吞吐量提升5.70倍;CNN模型分别提升1.55倍和4.61倍。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Peg Insertion | 成功率 | ~1.0(2000秒内) | N/A | RLPD/SAC/SAC-Flow均接近完美 |
| Charger | 成功率 | ~1.0(2000秒内) | SAC较差 | RLPD表现优异 |
| Pick-and-Place(pi0) | 成功率 | 58/60 (96%) | 39/60 (65%)训练前 | +31%绝对提升 |
| Table Clean-up(pi0) | 成功率 | 16/20 (80%) | 9/20 (45%)训练前 | +35%绝对提升 |
| 跨域通信 | Episode生成时间 | 22.0秒 | 69.3秒(无分布式通道) | 3.15x加速 |
| 异步管道(pi0) | 训练吞吐量 | 7.90秒/update | 45.01秒/update(同步) | 5.70x加速 |
| 异步管道(CNN) | 收敛时间 | ~1500秒 | 8000+秒(同步) | 5.3x加速 |
局限与改进
论文存在以下局限性。首先,实验验证仅覆盖5个操作任务,均为桌面级操作,未涉及移动操作、户外场景或更复杂的长时间序列任务(如家庭服务)。其次,VLA模型训练需要4xA100 (80GB) GPU,硬件门槛较高,限制了系统的可及性。第三,异构机器人实验仅使用了2台不同机械臂(Franka 7-DoF + ARX 6-DoF),可扩展性验证不足——未测试3台以上机器人的场景。第四,系统依赖网络基础设施,跨域实验中的带宽和延迟条件较为理想化,未评估极端网络条件下的鲁棒性。第五,论文缺乏与仿真基准的系统对比,无法量化真实世界学习相比仿真+迁移的效率优势。第六,持久化缓冲区的磁盘I/O性能在更大规模(百万级样本)下未评估。
独立分析的弱点
独立分析发现以下弱点。第一,SM-aware权重同步的超参数(NCCL CTA数量上限)需要手动调优,缺乏自适应机制——在不同GPU负载和模型大小下最优配置不同,建议引入动态调整策略。第二,分布式数据通道的流量局部化依赖于数据键(如机器人ID)的分片,在机器人数量极多时可能遇到热点问题,需要更智能的负载均衡。第三,异步管道中权重同步间隔是一个敏感参数——论文实验表明过小的间隔(如1)会导致策略非平稳性甚至发散,但缺乏理论指导或自适应算法来确定最优间隔。第四,人工奖励和遥操作介入是当前的主要监督来源,这限制了系统的自主性和可扩展性,奖励模型虽然有效但需要人工收集成功轨迹。第五,系统未考虑安全性——物理机器人在探索过程中的安全保障仅依赖阻抗控制器,缺乏更高级的安全约束机制。
未来方向
基于论文成果可延伸以下研究方向。第一,扩展到移动操作场景——将USER的硬件抽象层扩展到移动机器人平台(如轮式/足式机器人+机械臂),验证在更大工作空间和更复杂任务中的效果。第二,自适应异步调度——根据当前网络状况、GPU负载和数据新鲜度动态调整权重同步间隔和采样策略,而非使用固定配置。第三,多智能体协作学习——利用USER的多机器人基础设施研究多智能体强化学习,探索任务分解和协作策略。第四,自动奖励设计——结合大语言模型或视觉语言模型自动生成奖励函数,减少人工奖励设计需求。第五,仿真-真实联合训练——将仿真环境作为USER的一个特殊硬件节点,实现仿真和真实数据的无缝融合。
复现评估
论文提供了开源实现(GitHub: https://github.com/RLinf/RLinf.Feb),包含完整的系统代码和算法实现。复现所需资源包括:(1)硬件方面,基础实验需要一台带RTX 4090的工作站和一台Franka机械臂;VLA模型训练需要4xA100 (80GB)服务器;多机器人实验需要多台机械臂。(2)软件方面,依赖Ray集群框架、PyTorch、NCCL等,论文提供了详细的超参数表(SAC、RLPD、SAC-Flow、HG-DAgger)。网络方面,跨域实验需要配置隧道网络。总体而言,基础功能复现难度中等(需要机器人硬件),但完整的多机器人异构实验复现门槛较高。论文的5个任务均有详细配置说明,数据集可通过在线交互持续积累。
论文图表
展示了(a)7-DoF Franka和6-DoF ARX两种异构机器人的硬件设置,(b)统一CNN策略在联合数据上的训练收敛曲线,约2小时达到完全收敛。
这是USER最独特的实验之一——验证了跨不同自由度、不同末端执行器的异构机器人可以通过统一策略训练。
展示了(a)不同缓存比例下的采样吞吐量,(b)不同缓冲区大小下的吞吐量。纯内存缓冲区吞吐最高但容量有限,纯磁盘缓冲区容量大但吞吐不到一半,USER的设计在两者间取得平衡。
定量验证了持久化缓存感知缓冲区的设计权衡,证明了系统在效率和容量间的平衡。
展示了(a)同步vs异步管道在Peg Insertion任务上的收敛速度对比(8000+秒vs1500秒),(b)不同权重同步间隔对收敛行为的影响(间隔过小导致不稳定)。
提供了异步设计优势的定量证据,并揭示了同步间隔是敏感超参数——过小会导致策略非平稳性。
汇总了5个任务的模型、算法、奖励类型和演示数据配置:Peg Insertion/Charger使用CNN+Flow模型+SAC/RLPD/SAC-Flow+规则奖励;Cap Tightening/Pick-and-Place使用CNN+RLPD+人工奖励;Table Clean-up使用pi0+HG-DAgger。
提供了实验配置的完整参考,便于理解不同任务的技术选择。
对比了pi0模型在Pick-and-Place和Table Clean-up任务上在线训练前后的成功率:Pick-and-Place从39/60提升到58/60,Table Clean-up从9/20提升到16/20。
直接展示了USER支持大型VLA模型在线微调的效果,是系统价值的核心证据。
对比了跨域和同域部署下启用/禁用分布式数据通道的各阶段耗时。跨域场景下启用通道将总生成时间从69.3秒降至22.0秒(3.15x加速),主要减少了观测和动作的传输时间。
定量验证了USER自适应通信平面在云边部署下的性能优势。
对比了pi0和CNN模型在同步/异步管道下的各阶段耗时和吞吐量。pi0异步管道的训练周期从45.01秒降至7.90秒(5.70x),CNN从0.643秒降至0.135秒(4.61x)。
提供了异步管道性能优势的详细分解数据,解释了5.7x加速的来源。