Skip to main content
SEEED STUDIO · 论文精读

LBM 与 MultiTask DiT:多任务预训练如何帮助机器人学习

A Careful Examination of Large Behavior Models for Multitask Dexterous Manipulation

  • 扩散 Transformer
  • 多任务预训练
  • 数据效率
  • 严格评测
arXiv阅读论文原文

多任务示范能否让机器人用更少数据学会新任务,并更好地应对环境变化?这篇论文固定策略架构,通过受控实验检验预训练的收益。

材料区别

TRI LBM 论文研究多任务预训练,采用扩散目标;LeRobot MultiTask DiT是参考该路线的开源实现,也支持流匹配;Boston Dynamics Atlas 博客介绍全身控制应用。三者的平台、数据和训练配方不同,模型规模、动作空间与结果需分别理解。

预备知识:从示范到动作块​

训练与推理​

示意图:从操作示范学习策略,再根据新观测生成并执行动作块

教学示意图|根据原论文与 LeRobot 实现整理,示例用于解释学习流程。

行为克隆(Behavior Cloning)用专家动作监督模型,根据画面、本体状态(Proprioception)和任务指令生成动作。训练时提供专家未来动作,推理时由模型根据观测与指令生成动作块。

大行为模型(Large Behavior Model,LBM)在本文中指从多任务示范学习的视觉运动策略。它使用对比语言图像预训练模型(Contrastive Language–Image Pre-training,CLIP)的图像和文本编码器,将画面与指令变为条件特征;任务指令由此参与动作生成。

动作块与生成模型​

动作分块(Action Chunking)一次预测多个控制点,执行一段后再观察和预测。LeRobot 默认在动作队列耗尽后生成下一块,块内为开环执行,区别于 ACT 的重叠预测与时间集成。窗口与执行段的关系见动作窗口与执行段。

同一场景可能有多条合理轨迹,取平均未必可行。本文使用的扩散生成模型学习轨迹的条件分布,从随机噪声出发,结合观测生成动作。

扩散“时间”表示去噪进度,不是机械臂运动时间。下文以 tt 表示物理时刻,kk 表示离散去噪步。

摘要:预训练的价值​

摘要意译​

模仿学习已能处理复杂操作,但大型机器人模型的真实收益仍缺少可靠评测。作者将 Diffusion Policy 扩展到多任务数据,对照单任务策略:仿真使用匹配随机种子与自动评分,实机采用盲测和随机执行顺序。

结果表明,多任务预训练后微调可提高成功率与抗扰动能力,减少新任务所需示范;在所测范围内,更大、更多样的预训练数据通常带来更多收益。

批注​

  • 固定核心架构,减少模型规模对预训练收益的干扰。
  • 本文的数据效率结论来自任务微调,不等于零样本学习。
  • 评测控制初始条件、试验顺序和评分,并进行统计分析。

图 1:多任务预训练、单任务微调与严格评估的研究流程

原论文图 1(PDF 第 2 页)|左侧对比预训练后微调与单任务训练,右侧通过实机试验和统计分析判断差异。

引言与相关工作​

按原文三段理解研究问题​

第 1 段:从硬件与自主能力的差距,引出示范学习。 机器人硬件能够执行许多动作,可靠自主运行却常局限于简单任务或结构化环境。行为克隆用任务示范替代逐任务编程,在复杂接触、柔性物体与双臂协作上已有进展,因此成为作者研究通用操作能力的起点。

第 2 段:从单任务策略的脆弱性,提出预训练收益的疑问。 单任务行为克隆难以应对训练分布之外的变化。LBM 尝试利用多任务示范扩大经验覆盖,但已有成功究竟有多少来自多任务预训练,仍缺少清晰证据。这一疑问把文章重点落到受控评测上。

第 3 段:说明实验规模,并列出三个主要发现。 作者使用约 1,700 小时示范训练模型,以仿真和约 1,800 次受控实机试验研究预训练收益。原文随后列出三点:微调达到相近表现所需的目标任务数据更少;相同目标任务数据量下,跨任务汇总表现更好;部署条件偏离训练条件时,上述收益更明显。后文分别检查其证据与适用范围。

相关工作​

方向已有工作本文重点
通用机器人策略与 VLA用多任务数据、预训练表示和动作生成方法扩展能力固定架构,量化预训练收益
大规模机器人数据通过遥操作、公开数据、仿真和手持设备扩大数据来源统一观测与动作格式,研究数据规模与多样性的作用
机器人评测仿真基准、真实物体集、远程机器人和成功率指标结合盲测、随机顺序、场景复位与步骤评分比较策略

论文未统一比较各类 VLA,结论不支持“DiT 总是优于 VLA”。

核心方法:条件 Diffusion Transformer​

网络结构​

直觉: 画面说明物体在哪里,指令说明要做什么,本体状态说明机器人当前姿态。网络将这些信息编码为条件,从随机动作块出发反复修正,生成符合当前情境的一段动作。

图 9:由视觉、语言、本体状态和去噪步共同控制的 DiT

原论文图 9(PDF 第 12 页)|LBM 网络:左侧编码观测,中间去噪生成动作,右侧展示 Transformer 条件调制模块。

视觉编码器提取图像的分类词元(Classification Token,CLS token),用这一向量概括图像信息;训练时更新,各相机共享权重。文本编码器将指令转为定长特征,主干冻结,仅训练其后的投影层。扩散 Transformer(Diffusion Transformer,DiT)在动作时间轴上计算自注意力,预测整段动作的噪声。这里的词元(Token)是网络处理的特征单元,可以是连续向量。

观测与动作维度​

原论文输入最多 6 路 RGB,缺失相机补零,使用 2 帧观测。状态包括双臂末端相对基座及彼此的位姿、夹爪开度,不是关节角向量。

动作轨迹以当前时刻观测为参照进行相对表示(原文第 IV-D1、D2 节)。每只手的动作包括平移 3 维、旋转表示 6 维、夹爪开度 1 维,因此双臂动作是:

Da=2×(3+6+1)=20.D_a = 2\times(3+6+1)=20.

DaD_a 是每个控制时刻的动作维度。网络输出 16 点,单条样本形状为 16×2016\times20,共 320 个数。6 维旋转取自旋转矩阵前两行,并非 6 个旋转关节;20 维输出不能直接驱动单臂关节控制器。

论文的两帧观测特征共 6,732 维,使用 8 个 DiT 块,隐藏宽度为 768。LeRobot 则按相机数、状态维度和配置计算条件维度。

扩散训练:预测噪声​

设 At0∈RH×DaA_t^0\in\mathbb{R}^{H\times D_a} 为干净动作块,OtO_t 为视觉、语言和状态条件。训练时随机选择噪声等级 kk,采样高斯噪声 ϵ\epsilon。下面用标准去噪扩散概率模型(Denoising Diffusion Probabilistic Model,DDPM)的加噪形式解释训练目标:先按噪声等级混合动作与噪声,再让网络预测加入的噪声。

Atk=αˉkAt0+1−αˉkϵ,Ldiff=E[∥ϵ−ϵθ(Ot,Atk,k)∥22].A_t^k=\sqrt{\bar\alpha_k}A_t^0+ \sqrt{1-\bar\alpha_k}\epsilon,\qquad \mathcal{L}_{\mathrm{diff}}= \mathbb{E}\left[\left\|\epsilon-\epsilon_\theta(O_t,A_t^k,k)\right\|_2^2\right].

HH 为块长度,DaD_a 为动作维度,αˉk\bar\alpha_k 为噪声调度中的累计信号保留系数,ϵθ\epsilon_\theta 为 DiT 的噪声预测。期望覆盖样本、噪声和去噪等级。原论文式(2)给出噪声预测损失,并将加噪写作 Atk=At0+ϵkA_t^k=A_t^0+\epsilon_k;此处采用标准 DDPM 形式解释 LeRobot 的 add_noise 路径,并非原式的逐项展开。

解释性例子: 取归一化后的一个动作值 0.60.6,令 αˉk=0.64\bar\alpha_k=0.64、噪声为 −0.2-0.2,带噪输入为 0.8×0.6+0.6×(−0.2)=0.360.8\times0.6+0.6\times(-0.2)=0.36。网络接收 0.360.36 及观测条件,监督目标是噪声 −0.2-0.2。这里只演示一个元素,实际模型同时预测整个动作块的噪声。

DiT 如何使用观测条件​

动作向量投影后形成长度为 HH 的词元序列,自注意力联系前后控制点。观测条件则通过自适应层归一化(Adaptive Layer Normalization,adaLN)影响动作特征:根据当前场景和任务,为各特征维度生成缩放与偏移参数。其调制作用可写成:

Mod⁡(x,c)=(1+s(c))⊙LN⁡(x)+b(c).\operatorname{Mod}(x,c)= \left(1+s(c)\right)\odot\operatorname{LN}(x)+b(c).

xx 为动作隐藏特征,cc 包含视觉、文本、状态与去噪步条件,LN⁡\operatorname{LN} 为层归一化,s(c)s(c)、b(c)b(c) 为条件预测的缩放增量与偏移,⊙\odot 表示逐元素相乘。参数沿动作序列广播,影响整段动作;注意力处理动作间关系。LeRobot 还由条件生成注意力与多层感知机(Multilayer Perceptron,MLP)残差支路的门控系数。

解释性例子: 某维归一化特征为 0.50.5,缩放增量为 0.20.2,偏移为 0.10.1,调制后为 1.2×0.5+0.1=0.71.2\times0.5+0.1=0.7。条件改变时,网络可以生成不同的缩放与偏移;这些是内部特征参数,不是直接发给机械臂的动作。

结构事实: 该网络将编码后的观测拼接为定长条件,通过 adaLN 调制动作特征。作者的解释: 论文讨论中认为,未微调 LBM 的表现不稳定,可能部分源于小型语言编码器的指令引导较脆弱。原论文没有单独消融条件压缩,不能据此确定压缩本身造成了语言能力限制。

图 9:条件调制模块放大图

图 9 右侧子图:adaLN 条件调制与残差门控

原论文图 9 右侧局部(PDF 第 12 页)|条件嵌入生成缩放、偏移与门控参数,作用于注意力和 MLP 支路。

推理:去噪与执行​

推理时编码当前观测,从随机动作块出发,多步调用同一 DiT 去噪。论文采用去噪扩散隐式模型(Denoising Diffusion Implicit Model,DDIM)采样,即用训练好的噪声预测网络逐步更新动作块;执行选定前段后,根据新观测生成下一段。

控制频率、块长度与采样次数需区分。 论文一次生成 16 点,执行 8 点后重新预测;生成一块需多次调用 DiT。标注的 10 Hz 策略循环不等于每秒生成 10 块,也不是其他硬件的延迟保证。

训练:预训练与微调​

机器人与示范数据​

图 10:双臂硬件、分布偏移与代表性操作任务

原论文图 10(PDF 第 14 页)|左上为双臂与相机配置,右上为环境变化,下方为摆放与多步骤精细操作任务。

原论文使用两台 Franka FR3、平行夹爪和定制 finray 指端。新平台有 2 台场景相机、每腕 2 台相机,共 6 路 RGB。数据覆盖硬件升级前后,实机测试使用新平台。末端目标由微分逆运动学与关节阻抗控制器跟踪,底层控制负责避碰;“端到端学习”仍依赖这些执行接口。

数据来源论文报告的规模作用
TRI-Ramen-Real468 小时,362 个任务,46,063 条示范内部真实双臂机器人数据
TRI-Ramen-Sim45 小时,41 个任务,7,348 条示范与真实平台对应的仿真数据
TRI-Ramen-UMI32 小时,129 个任务,10,851 条示范手持设备在实验室外采集的操作
OXE-Ramen约 1,150 小时从公开 Open X-Embodiment 数据筛选并统一格式

前三项共约 545 小时、532 个任务、64,262 条示范;含 OXE 子集共约 1,695 小时。532 仅统计内部数据任务。

数据对齐与归一化​

跨来源数据需统一坐标系、位姿单位、夹爪宽度和图像处理。论文将单臂数据补零为双臂形式,随机交换左右侧,并按来源加权采样,避免大数据源主导批次。

较远动作点的变化范围通常更大。论文按特征维度、相对时间点和数据来源计算分位数,将 2% 至 98% 分位区间映射到 [−1,1][-1,1],在 [−1.5,1.5][-1.5,1.5] 截断;6 维旋转不参与此缩放。

LeRobot 差异: 此版本默认对状态和动作使用 MIN_MAX,视觉使用 MEAN_STD,未自动复现论文按来源、时间点计算的分位数归一化。数据处理差异同样影响结果。

训练配置​

阶段起点与数据学习率全局 batch训练步数
多任务预训练完整混合数据;视觉和文本编码器使用 CLIP 预训练权重3e-42,56048,000
真实任务微调LBM 权重,加目标任务示范2e-532030,000
仿真任务微调LBM 权重,加目标任务示范2e-532010,000
真实单任务基线无机器人多任务预训练,但仍采用相同 CLIP 初始化2e-5320100,000
仿真单任务基线同上,仅用目标任务示范2e-532025,000

视觉编码器的学习率为其余可训练部分的十分之一。图像训练时先缩放到 256×342(高×宽),再随机裁成 224×224 并使用颜色增强;推理时改为中心裁剪。

“从零训练”指未经过机器人多任务预训练,仍使用 CLIP 初始化。单任务基线的目标任务训练步数更多。

评测方法​

任务划分与评分​

示意图:任务是否参与预训练与测试条件是否变化是两条轴,任务完成度与完整成功也不同

教学示意图|根据原论文整理;苹果入碗的四步评分用于解释指标,不是论文实测任务的计分记录。

上半图区分已见/未见任务(Seen/Unseen)与分布偏移(Distribution Shift)。未见任务可提供微调示范;分布偏移指干扰物、物体组合或工作站等测试条件变化。

下半图以四个里程碑解释成功率(Success Rate,SR)与任务完成度(Task Completion,TC):苹果入碗但夹爪未松开,完成 3/4 步,TC 为 75%,任务仍失败。此为计分示例。

SR=NsuccessNtrials,TCi=∑j=1MmijM.\mathrm{SR}=\frac{N_{\mathrm{success}}}{N_{\mathrm{trials}}},\qquad \mathrm{TC}_i=\frac{\sum_{j=1}^{M}m_{ij}}{M}.

NtrialsN_{\mathrm{trials}} 是试验次数,NsuccessN_{\mathrm{success}} 是完全成功次数;MM 是里程碑数,mij∈{0,1}m_{ij}\in\{0,1\} 表示第 ii 次试验是否完成第 jj 项。

盲测、随机顺序与复位​

图 8:使用图像叠加辅助恢复测试初始条件

原论文图 8(PDF 第 11 页)|左侧叠加目标与当前场景,辅助复位;中间为目标场景,右侧为当前场景。

评价人员不知策略身份;各策略在同一初始条件下随机排序,每次运行后复位,减小顺序、灯光和摆放偏差。仿真使用对应随机种子,实机用图像叠加辅助复位;测试初始状态不逐一复用训练示范。

实机测试含 3 个 seen、5 个 unseen 任务,仿真含 16 个 seen、8 个 unseen 任务。每个“任务×策略×条件”分别计划运行 50 次、200 次,少数仿真组合因数据缺失不足 200 次。分析共覆盖约 1,800 次实机和超过 47,000 次仿真运行。

小提琴图与统计比较​

SR 小提琴图表示基于成功/失败记录估计的真实成功概率的贝叶斯后验。TC 单任务图主要展示完成度的原始分布,部分汇总与数据量实验则展示平均完成度的后验,需区分图意。

论文用紧凑字母显示(Compact Letter Display,CLD)标示统计比较。无共同字母表示检出显著差异;共享字母表示未检出差异,不代表效果相同。阅读时需结合图注、检验方法与比较范围。

实验结果与限制​

未见任务的完成度​

图 4:未见任务的成功率、任务完成度与微调数据量实验

原论文图 4(PDF 第 7 页)|名义条件下的未见任务。上排是 SR,下排是 TC;左列真实机器人、中列仿真、右列仿真数据效率。红色为预训练后微调,灰色为单任务基线。

复杂任务的完整成功率仍不高,但微调 LBM 通常能完成更多步骤。5 个真实复杂未见任务中,4 个任务的 TC 显著优于单任务基线,SR 仅 2 个任务有显著优势。

汇总优势较稳定,但部分任务差异不显著,或基线更好。模型仍会起始不动、选错任务,需结合单项结果与失败案例判断。

鲁棒性:测试条件变化后,优势是否保留​

仿真的分布偏移主要改变外观:引入训练时未见的环境光照贴图,改变光源、相机参数、物体与桌面的纹理及颜色,部分场景还加入干扰物。作者在这些条件下重新比较微调 LBM 与单任务基线,检查预训练的收益是否保留。

图 6:分布偏移下,仿真未见任务的成功率、完成度与微调数据量对照

原论文图 6(PDF 第 9 页)|上排为 SR,下排为 TC;左列为单项任务及汇总,右列为不同目标任务数据比例。红色为预训练后微调,灰色为单任务基线。对照图 4 的仿真部分阅读,图 6 不包含实机结果。

在 5 个复杂仿真未见任务中,分布偏移下有 4 个任务的 TC 显著优于基线,但 SR 仅 1 个任务有显著优势。原文的已见任务实验还显示:微调 LBM 的 SR 显著优于单任务基线的仿真任务数,由名义条件下的 3/16 增至分布偏移下的 10/16,汇总成功率的差距也扩大(原文第 III-A 节、图 2)。

这些结果支持微调 LBM 在所测分布偏移下更稳健,但引入变化后,多数任务的绝对表现仍下降。复杂任务即使完成更多步骤,完整成功率仍可能很低;仿真外观变化与实机的工作站、物体变化也不能直接等同。

新任务的数据效率​

图 5:SetBreakfastTable 任务使用不同微调数据比例的完成度

原论文图 5(PDF 第 8 页)|实机数据效率:纵轴为 TC,各组比较不同比例数据微调的 LBM 与全量数据训练的单任务基线。

真实任务 SetBreakfastTable 中,LBM 用 15% 目标任务数据微调,其 TC 显著优于使用全部目标任务数据的单任务基线。该结果衡量完成度,不是成功率。

复杂仿真任务的汇总曲线插值表明,达到相近表现所需数据可低于从零训练的 30%。这与实机 15% 的结果来自不同实验,均不能推广为所有任务的固定节省比例。

预训练数据的规模与多样性​

图 7:不同预训练数据子集对应的仿真未见任务平均完成度

原论文图 7(PDF 第 10 页)|横轴为微调数据比例,纵轴为 5 个仿真未见任务的平均 TC;各曲线对应不同预训练数据组合。

相同微调数据比例下,更丰富的预训练数据通常表现更好,目标任务数据较少时收益尤为明显。横轴为微调数据比例;有限子集实验未证明普适缩放定律或增加参数量的收益。

研究限制​

  • 直接部署优势不稳定。 未微调 LBM 未持续优于单任务策略;作者推测,这可能部分与小型语言编码器的语言引导能力有关。
  • 实验范围有限。 特定双臂平台的结果不能直接推广到单臂或任意家庭场景。
  • 未充分评估训练随机性。 小提琴主要反映固定 checkpoint 的评测不确定性,未完整涵盖重复训练差异。
  • 预训练存在归一化错误。 部分数据误用其他来源的参数,主实验未全部重跑;修复后,补充实验中所测仿真分布偏移表现更好。
  • 过滤静止帧效果不一。 去除起始低运动片段改善了部分单任务仿真策略,却使部分预训练模型更常选错任务,因此未统一过滤。

LeRobot 实现与应用​

以下对照固定提交 f5c9bc0。LeRobot MultiTask DiT 参考了 LBM 的条件 DiT 路线,但配置、数据处理与训练结果应按各自来源理解。

配置对照​

项目TRI 论文固定版本 LeRobot 默认配置
训练目标扩散噪声预测;DDIM 采样diffusion,也支持 flow_matching
图像、文字主干CLIP;视觉更新、文本冻结同一路线,默认 openai/clip-vit-base-patch16
DiT 规模8 层,宽度 7686 层,宽度 512,8 个注意力头
观测历史2 帧n_obs_steps=2
动作输出16 点,每点 20 维horizon=32,动作维度从数据集取得
执行选段选取 8 点后重规划n_action_steps=24;按观测偏移切片后入队
相机统一 6 路,缺失补零从输入特征推断相机数,默认共享视觉编码器
归一化按来源、时间点、维度分位数处理状态、动作默认 MIN_MAX;视觉 MEAN_STD

默认 num_inference_steps=None,沿用 num_train_timesteps=100,即 100 次去噪。默认启用旋转位置编码(Rotary Position Embedding,RoPE),也支持可学习绝对位置编码;此版本允许两者同时启用。

参数量随相机数、层数和隐藏宽度变化。Boston Dynamics 博客中的 450M 参数、48 点预测、24 点执行属于 Atlas 配置,不能套用到任意 LeRobot 配置。

动作窗口与执行段​

示意图:两帧观测下,32 点输出窗口包含 1 个历史对齐点、24 个执行点和 7 个本次不执行的点

教学示意图|根据固定版本 LeRobot 的动作切片逻辑整理,32 点窗口与 24 点执行段为该版本默认值。

两帧观测时,动作窗口始于 t−1t-1。_generate_actions 取索引 1:25,将 tt 至 t+23t+23 的 24 点放入执行队列。窗口长度 HH、观测帧数 NoN_o 与执行点数 NeN_e 需满足:

No−1+Ne≤H,N_o-1+N_e\leq H,

No=2N_o=2、Ne=24N_e=24、H=32H=32 时满足 2−1+24≤322-1+24\leq32。

采样与执行均为 30 Hz 时,24 点对应图中的 0.8 秒;10 Hz 时约为 2.4 秒。缩短执行段可更快利用新观测,但需更频繁生成。实际周期还受推理和传输延迟影响,窗口参数不设置控制频率。

训练起点与论文结论的关系​

LeRobot 可以从 CLIP 预训练权重初始化图像与文本编码器,再用自己的机器人示范训练动作策略;这样尚未获得 TRI 的机器人多任务预训练经验。验证论文中的迁移收益,需要另外比较单任务训练与多任务预训练后微调,并固定目标任务数据、动作接口和测试条件。

将实现迁移到 reBot 或 SO-ARM101 时,需先检查数据集的状态、动作、相机、时间戳与任务指令,再验证单任务控制链路。

如何理解这篇论文的结论​

这篇论文的重点是用固定策略架构和受控评测,检验多任务预训练是否带来收益。在所测任务上,预训练后微调能提高跨任务汇总表现,并减少达到相近表现所需的目标任务示范;测试条件变化时,部分优势更明显。

这些发现支持多样化示范预训练的价值,也保留了清楚的边界:收益依赖任务与微调条件,完成度提升不一定转化为完整成功;未微调模型没有稳定胜过单任务策略。阅读时,应把网络如何生成动作、实验如何比较策略,以及结果能支持多大范围的结论一起理解。

Loading Comments...