打开网易新闻 查看精彩图片

先说一个可能会让你意外的事实:现在最先进的机器人大模型,教它拿起一个试管去插进架子里,成功率能低到什么程度?一些顶尖的视觉语言动作模型,在化学实验室的高精度操作任务上,平均成功率只有百分之六十七左右,某些任务甚至跌到百分之十。

这听起来有点反直觉。毕竟这些模型已经在海量的多模态数据上做过预训练,能听懂指令、能看懂场景,泛化能力号称很强。可问题恰恰出在这里:广泛的适应能力,不等于精确的执行能力。

VLA(Vision-Language-Action,视觉语言动作模型):一种能同时处理视觉图像、语言指令,并直接输出机器人动作的大模型,可以理解为给机器人装了一个"看图说话再动手"的大脑。

想象一下让一个刚通过驾照考试的新手司机,去做赛车场的精确绕桩。他确实"会开车",方向盘、油门、刹车都懂,可让他把车稳稳停在两条线中间、误差不超过五厘米,他大概率会犹豫、会偏、会反复修正。VLA模型面对试管插入架子这种要求正负零点几毫米精度的任务时,处境类似。预训练让它学会了"开车",却没教会它"精确停车"。

问题出在哪:一个两难的困境

要解决这个问题,很自然会想到强化学习。

强化学习(RL,Reinforcement Learning):一种让模型通过不断尝试、根据结果好坏来调整自己行为的训练方式,机器人做对了给奖励,做错了不给,让它自己摸索出更好的做法。

比起单纯模仿人类演示的行为克隆(Behavior Cloning),强化学习能让机器人在演示数据之外自己摸索改进,理论上能突破演示数据本身的天花板。

行为克隆(BC):直接照抄人类演示动作的训练方法,好比看师傅做一遍就跟着做,一旦遇到师傅没做过的情况就容易出错。

但强化学习要在仿真环境里做还是在真实世界里做,这是第一个分岔路口。仿真环境便宜、安全、能并行跑成千上万次试验,可仿真和真实世界之间存在一道鸿沟,尤其是在视觉画面和物理接触力这些细节上。一个在仿真里插管子插得很准的策略,搬到真实机械臂上可能因为力反馈的细微差异而频频失手。这就是为什么这篇论文的作者选择了更难啃的硬骨头:真实世界在线强化学习,让机器人直接在物理世界里摸爬滚打学习。

可真实世界在线强化学习本身又卡在两个瓶颈上。

第一个瓶颈是算法层面的不稳定。强化学习依赖一个叫"价值估计"的东西来判断某个动作好不好,但训练早期这个估计往往不准,一旦模型信了这个不准的估计,就可能被带偏,学出一堆奇怪的动作,这在论文里被称为"策略漂移"。第二个瓶颈是系统效率问题:VLA模型体积庞大,每次更新都要付出高昂的计算代价,训练吞吐量上不去,真实机器人本来试错成本就高,效率再低就更难以承受。

这两个问题任何一个不解决,真实世界在线强化学习就是一句空话。这篇论文提出的VLA-Precision框架,正是同时对准了这两个靶子。

第一把钥匙:让学习速度和信任速度互相配合

论文提出的核心算法叫ACoB,翻译过来是"非对称协同引导"。

ACoB(Asymmetric Co-Bootstrapping):一种让"动作学习"和"价值判断"以不同速度共同进步、互相促进的强化学习算法,快的那部分负责迅速见效,慢的那部分负责稳步校准。

这个名字里"非对称"三个字是理解整个设计的钥匙。

具体来说,机器人在真实世界里操作时,会遇到两种情况:一种是自己独立完成的动作,一种是操作失误、人类操作员出手纠正的动作。ACoB设计了两条并行但速度不同的学习通道。

快的这条通道叫"行为克隆",它做的事情很直接:只要是成功的操作,或者是人类纠正过的动作,就立刻原样学过来,越快吸收越好。这就好比一个学徒在操作机器时手抖了,师傅一把抓住他的手带着做了一次正确的动作,学徒当场就记住了这个手感,不需要等着复盘分析对错,直接把这个动作刻进肌肉记忆。如果没有这条快速通道,学徒每次出错都得等着"慢慢想明白为什么错了"才能改正,那些宝贵的纠正瞬间可能等不到被消化就已经被遗忘了。

慢的那条通道是"价值校准",靠的是一个叫"评论家"(Critic)的独立网络,专门评估某个动作到底值多少分。

评论家网络(Critic):强化学习里专门负责打分的模块,用来估计某个状态下采取某个动作能带来多大的长期收益,和负责实际做动作的"演员"网络分工合作。

评论家的打分不是一蹴而就的,论文设计了两种打分机制配合:一种叫"全局回报传播",通过时序差分学习,把整条轨迹最终成功或失败的结果,沿着时间线一步步倒推回去,告诉每一步动作"你对最终结果贡献了多少";另一种叫"局部偏好排序",专门解决一个很隐蔽的问题:当人类出手纠正机器人动作时,机器人原本打算做的那个(后来被否决的)动作,它的价值该怎么算?

这里有个细节值得拆开讲。如果只做全局回报传播,那个被否决的原始动作提案由于没有被真正执行,也就没有产生后续轨迹,压根没法参与时序差分的计算,它的分数就可能一直停留在被纠正之前的虚高状态,继续误导后续的学习。ACoB的解法是直接让"被采纳的纠正动作"和"被否决的原始提案"打一场分数上的对比赛,强制要求纠正动作的分数比原提案高出一个安全边际,而且这个比较是在同一个状态下进行的,排除了状态差异带来的干扰。

这就像考核销售业绩,不能只看谁签下了最终订单就给满分、没签下的一律清零,而是要具体对比同一个客户面前,方案A和被放弃的方案B到底谁更打动客户,把这个相对优劣真实记录下来,而不是让被放弃的方案继续顶着一个从未被验证过的虚高评价。

这两条通道快慢搭配,形成了论文标题里"协同引导"的实际含义:行为克隆先把机器人的操作水平和在线经验质量拉上来,经验质量好了,评论家打分就打得更准;评论家打分更准了,又能反过来给动作学习提供更可靠的方向。这是一个互相成就的循环。

第二把钥匙:只信"相对好坏",不信"绝对分数"

光有一个打分靠谱的评论家还不够,接下来要解决的问题是:怎么用这个分数去指导动作的改进?

直觉上最简单的做法是让机器人去追求评论家打出的最高分动作,这叫"绝对价值最大化"。但论文明确指出,这条路很危险。训练早期评论家的打分本来就不准,如果让动作直接扑向"分数最高"的方向,很可能扑向的是一个被高估的错误方向,这正是前面提到的策略漂移的根源。论文的消融实验证实了这一点:把这套相对优势机制换成直接的绝对价值最大化后,任务成功率暴跌了八十七点五个百分点,人工干预率反而飙升到接近百分之二十五。

面对同样的问题,ACoB给出的方案是"相对优势改进":不去追求绝对分数的最大值,而是拿当前策略生成的动作,和一个固定不变的参照策略生成的动作做一对一比较,只要比参照策略好出一个安全边际就够了,不再贪心地一味往更高分冲。

这个参照策略就是训练第一阶段(在演示数据上做完整微调)得到的模型,训练过程中被冻结,不再更新,论文管它叫"冻结参考"(Frozen Reference)。

论文用了一个巧妙的处理方式:优势差值的计算要在同一个评论家内部完成,而不是拿不同评论家给出的绝对分数直接相减。因为不同评论家的打分尺度可能不一样,直接相减会把噪声也算进去,容易失真。这就像不同老师打分习惯不一样,有的老师平均分七十,有的平均分九十,你要比较两个学生谁进步更大,应该看同一个老师对这两次作业的评分差,而不是拿A老师给的分数减去B老师给的分数。

而且为了进一步压低风险,ACoB用了K个评论家组成一个小组(论文里叫critic ensemble),取其中最保守的那个评分作为最终依据,也就是说,只有当所有评论家都一致认为当前动作比参照动作好,这个优势信号才会被采纳。这是一种"悲观主义"策略,宁可保守也不冒进。

论文的消融实验显示了这套组合拳各个部件的重要性:去掉局部偏好排序,成功率下降七十个百分点;去掉行为克隆通道,下降七十六点二五个百分点;去掉相对优势改进,下降幅度最大,八十七点五个百分点。三个部件缺一不可,共同支撑起了整个算法的稳定性。

第三把钥匙:给庞大模型的训练系统减负

算法问题解决了,还剩下系统效率的硬骨头。这里要面对一个很现实的困境:VLA模型太大了,每次训练更新都要让这个庞然大物重新计算一遍输入,代价高得吓人。

论文给出的解法叫ACoB-Stream,核心思路可以浓缩成两条设计原则:不重复计算不该重复的东西,只按需搬运真正需要的东西。

具体拆成四个环节。

第一个环节叫"经验上下文形成"。VLA模型处理输入时,会把视觉图像、语言指令、机器人状态编码成一个叫"多模态前缀"的中间表示,这个编码过程本身就很耗计算资源。论文观察到一个关键事实:训练过程中,模型里负责这部分编码的参数是被冻结的,不会更新。既然输入没变、编码这部分参数也没变,那同一份输入的编码结果就应该被缓存下来重复使用,而不是每次采样训练数据时都重新算一遍。

这就好比一个翻译公司每天要用同一本词典查很多次单词,如果每次查词都要重新翻一遍字典目录去定位,效率极低;正确做法是把常用词提前标好书签,下次直接翻到那一页。论文用的正是这个思路,把编码结果做成缓存,论文管这叫KV缓存(Key-Value cache),需要时直接调取,不用重新跑一遍模型。实测数据显示,去掉这个缓存机制后,系统吞吐量会暴跌到只有完整版本的十分之一不到。

第二个环节是"经验持久化",要解决的是缓存越存越多、内存装不下的问题。论文的做法是把缓存数据去重后存到硬盘上,采样训练数据时采用滑动窗口的方式,只让最近一段时间的数据留在内存的缓存区里,超出窗口的部分让操作系统自然地把它换出去。这个设计巧妙的地方在于,它没有做成一个纯内存的方案(内存不够用),也没有做成完全随机读盘的方案(读盘太慢),而是找了个折中点,让常用的那部分数据尽量留在快速缓存里,同时保留全部历史数据用于故障恢复。

论文的实验数据显示,这种滑动窗口的做法和完全随机读盘去比,前者吞吐量是后者的一点五三倍,延迟低了三成多。更值得注意的是,当训练进行到四十三分钟时,完全随机读盘的方案性能开始明显下滑,因为要访问的数据范围超过了系统缓存的容量,而滑动窗口方案能一直保持较高且稳定的吞吐量。

第三个环节是"经验访问",讲究的是按需取用,而不是一股脑全搬。评论家网络训练只需要用到"后续状态"的编码,动作网络训练则需要同时用到"当前状态"和"后续状态"的编码。系统会根据当下具体在做哪种训练,只去取真正需要的那部分数据,不做无谓的搬运。同时后台会提前准备好下一批数据,等GPU处理完当前这批,下一批已经就绪,不用干等。

第四个环节是"策略状态同步",处理的是训练好的新策略怎么快速部署到实际执行动作的机器人上。如果每次更新都要把整个庞大的VLA模型重新打包传输一遍,会造成明显的延迟,机器人只能拿着旧策略继续跑很久。论文的做法是只同步真正会更新的那一小部分可训练参数(用了LoRA这种轻量级微调技术),模型里绝大部分保持不变的参数完全不用重新传输。

LoRA(Low-Rank Adaptation):一种给大模型做微调的轻量方法,不改动模型里绝大部分参数,只新增一小组低秩矩阵参数去学习和调整,这样传输和存储的开销就小很多。

四个环节组合下来,效果是实打实的:相比完全不用缓存的基线方案,ACoB-Stream的训练吞吐量提升了十点九五倍,平均每次更新的延迟从六点二八秒降到零点五七秒,降幅超过九成。

真实世界里跑出来的数字

说了这么多设计思路,最终还是要看真机器人上跑出来的结果。

论文在九个化学实验室高精度操作任务上做了测试,涵盖四大类场景:无接触操作(比如用滴管转移液体)、轻接触操作(比如往试剂瓶里塞橡胶塞)、重接触操作(比如把试管架插进卡槽)、双臂协同操作(比如一只手固定试管、另一只手拿刷子清洗)。测试平台覆盖了四种不同的机械臂配置。

最终结果是:VLA-Precision平均成功率达到百分之九十八点三,平均每个任务只需要四十五点八分钟的训练时间,完成一次操作平均只要二十七点六秒。作为对比,两个主流的预训练VLA模型(π0和π0.5)在同样任务上分别只有百分之五十九点四和百分之六十七点八的成功率;三个专门做真实世界强化学习的基线方法(HIL-SERL、ConRFT、Robo-Dopamine)表现更差,平均成功率只有百分之二点八到百分之十不等。

尤其值得一提的是双臂协同的试管刷洗任务,这是九个任务里最难的一个,需要两只机械臂配合、还要处理透明试管带来的视觉识别困难。三个强化学习基线在这个任务上的自主成功率全是零,全靠人工不断出手才能勉强完成;而VLA-Precision最终做到了百分之九十五的成功率。

这组数字背后其实回应了论文开头提出的那个困境:预训练模型有广泛的适应能力,但缺乏精确执行能力;传统强化学习基线虽然想弥补这个短板,却因为价值估计不可靠而稳定性太差。VLA-Precision把两者的优点接上了。

三个直接建立在这项工作思路上的方向

论文的讨论部分提出了两个后续可以深挖的方向,其实也间接反映出这个领域接下来大概率会往哪走。

第一个方向是长序列的双臂真实世界强化学习。论文的实验里只测试了一个双臂精细协作任务,如果任务序列更长、精度关键的环节更多,误差累积问题会更突出。作者专门做了一组补充实验,测试动作预测的"时间跨度"(一次预测多少步动作)变长之后会发生什么,结果显示,把预测跨度从三步拉长到六步,自主成功率从百分之五十八点三骤降到百分之六点七,动作预测的误差涨了近三成。这说明当前用的"步进式增量"动作表示方式,跨度一长就容易滚雪球式地累积误差,未来可能需要改用"整段式增量"表示,论文里也引用了另一篇同期工作,从理论上证明步进式误差会随跨度线性放大,而整段式基本不受跨度影响。

第二个方向是多任务的真实世界强化学习。目前这套系统是针对单个任务训练的,如果能让一个共享的VLA模型同时学多个相关任务、让经验能在任务之间迁移,理论上能进一步减少每个任务需要单独收集的数据量,这也是论文里提到的一个值得跟进的开放问题。

写在后面

读这篇论文的过程中,有一处细节让我停下来多想了一会儿:作者专门设计了一套物理教具,叫"同构主臂",用来做遥操作数据采集。这套设备的关节结构和真实机械臂完全对应,甚至连每个关节该用多大扭矩的舵机都精心分了级,近端关节用高扭矩型号扛重力负载,远端关节用轻量型号减少惯量。这不是算法层面的创新,纯粹是工程细节,但论文专门花了一整节去讲它,还提到了一个很具体的失败教训:此前有类似设备用统一规格的低扭矩舵机,结果没法带动机械臂跟随策略执行的动作,还因为链路负载全压在舵机上导致长期使用后齿轮磨损、精度下降。

这提醒我一件容易被忽略的事:再精妙的强化学习算法,如果采集数据的硬件本身有缺陷,产生的训练数据质量上不去,后面所有的算法设计都是在给一个有裂缝的地基上砌墙。这篇论文能做到百分之九十八点三的成功率,未必只是算法算得巧,也离不开这些容易被论文标题忽略的、扎扎实实的工程细节。

另一个让我意外的地方是,作者把"步进式"和"整段式"动作表示的取舍讲得很坦诚,没有回避自己方法目前的局限,反而专门做了实验去暴露这个局限会在什么条件下发作。这种态度在讲究"包装亮点"的论文写作里其实不算常见。

一个悬而未决的问题始终盘旋在我脑子里:当机器人的自主决策越来越可靠、人类需要出手纠正的次数越来越少,那个曾经手把手带它入门的操作员,会不会有一天发现自己完全插不上手了?到那时,人类在这个学习闭环里,到底还剩下什么角色?

Q&A

Q1:VLA-Precision是什么?

A:VLA-Precision是一个针对视觉语言动作模型(VLA)的真实世界在线强化学习框架,通过ACoB算法和ACoB-Stream系统架构,让大型机器人模型能在真实物理环境中高效学习高精度操作任务,在九个化学实验室任务上平均成功率达到98.3%。

Q2:ACoB算法解决了什么核心问题?

A:ACoB解决了强化学习中价值估计不可靠导致策略漂移的问题,它让行为克隆快速吸收成功和人工纠正的动作,同时用评论家网络逐步校准价值估计,两者互相配合,避免机器人被早期不准确的打分带偏。

Q3:ACoB-Stream相比传统训练系统能提升多少效率?

A:ACoB-Stream通过缓存复用、去重存储和按需数据访问等设计,相比不做优化的基线方案,训练吞吐量提升了10.95倍,平均每次更新延迟从6.28秒降到0.57秒,降幅超过九成。