1 我们的想法与研究条件#
我们想检验:Frontier Model 能否理解一个已训练机器人策略的参数,并通过少量修改让机器人更快地执行动作、完成任务?我们将这个问题交给 Opus 5.5,让模型根据机制与目标推导权重修改。
我们提供目标与环境,由 Opus 5.5 提出假设、设计实验并选择解法。环境包括一张 NVIDIA GeForce RTX 4090、已训练的
我们要求不使用反向传播、梯度优化器或 LoRA,允许前向实验和闭式拟合;尽量少改参数,保持生产推理与控制程序不变,并交付独立、可回滚的权重。20%–30% 的任务时间缩短是探索目标,稳定的 5%–10% 改善也有意义;需要检查平滑性和跨任务表现,并与原版、动作幅度缩放、轨迹时间缩放及随机权重修改比较。
实际得到的方案,由机制假设、对照实验和方法修正逐步形成。我们关注的不只是权重修改后的性能,也包括 Opus 如何发现问题、检验解释,并在失败后改变方向。第二节介绍其研究过程,第三节报告我们补充的真机与机制实验,最后讨论这一案例对 Robotics AutoResearch 的启发。
本文中,一个 action chunk 是策略一次预测的 50 步未来动作,每步包含两臂 12 个关节目标与 2 个夹爪目标,采样频率为 30 Hz。每轮执行 32 步,更新计划时将旧计划的前 6 步作为条件,即 RTC prefix。切换前后目标位置的突变称为 chunk 跳变;它描述命令的变化,而非机械臂瞬间移动。
2 Opus 5.5 的假设、验证与解法#
2.1 定位提速对象:推理等待与动作执行#
Opus 5.5 首先检查任务耗时是否主要来自等待模型推理。它读取部署配置,并对照 136 条历史 RTC 轨迹中的推理时间、动作命令和实测关节状态。一次推理约需 105–109 ms,明显短于约 1.073 s 的计划更新周期;记录中也未出现以等待下一次推理为主的明显空窗。随后,它用 154 条 demonstration 中的动作速度与停顿作为参考,转向分析策略生成的动作。
这一诊断将研究重点落在动作执行过程中的时间收益。Opus 5.5 沿两条线索继续验证:首先检查新旧 chunk 切换时的异常是否来自生成过程,再检验能否在保留任务路线的同时增加后续动作的推进量。前者形成前缀修复方案,后者形成节奏加速方案(通过 Q/K 投影编辑实现);两者合并称为联合编辑。
2.2 修复保留动作前缀中的 chunk 跳变#
Opus 5.5 比较模型输出与实际执行命令后发现:前 6 步作为条件输入,但生成结果偏离了这些旧动作;部署通常只裁掉过期的前 4 步,剩余第 5、6 步的偏差便进入执行。原因是最后一次 flow matching 积分后,前缀没有再次恢复。
Opus 5.5 计算权重增量矩阵 final_norm_1.Dense_0.kernel。
原版时间调制过程如图 1 所示,原版在绿色位置使用 time_mlp_in/out 将 action_out_proj,不是时间 MLP;
第一步:设定能让前缀更新量为零的目标。以下带撇号的量表示编辑后。Opus 将 scale 的目标设为全
第二步:计算调制值的目标改变量。以目标减原值,得到
写回权重并检查效果。我们希望时间特征经过新权重后,恰好多出
在 36 个 demonstration 与 24 个历史执行观测上,前缀关节误差由约 0.095 rad 降至
2.3 动作节奏假设与 RoPE 位置干预#
前缀修复没有让后续动作推进得更快。对于提速,Opus 5.5 在读取模型代码时提出:“My leading hypothesis is that action timing depends on RoPE positions.” 我们进一步展开这一假设:模型可能学到了动作位置间隔与动作位移的隐式联系;增大内部位置间隔、保持实际控制周期不变,可能让相同时间内的有效位移增加。
图 2 先概括这一步:改变模型读取动作序列的位置坐标,再检验预测动作是否推进得更快。
实现:改变动作位置对应的 Q/K 旋转。
令
检验:位置干预是否增加沿原路线的推进。
Opus 5.5 执行两组对照:(1)在 36 个 demonstration 观测与 24 个历史执行观测上,将全部 18 层动作位置改为
它先将原版预测按不同倍速重采样,寻找与干预后关节轨迹最接近的速度:
随后,Opus 5.5 检验:在相同预测时刻,编辑版是否沿原版规划的路线走得更远。它进行正向运动学计算,将原版 TCP pose 的位置连成参考路线。将编辑版位置匹配到路线最近点,以该点的累计沿路距离除以原版同一时刻的沿路距离,得到路径进度比;编辑版各位置到路线的最近距离的均值为路径偏差(图 3)。
计算排除前 6 步条件。令
表 1. 位置尺度与前缀加速对照。Opus 5.5 保存逐样本指标,我们按有效观测取中位数;RoPE 组为 60 个输入中的 58 个,前缀组为 36 个中的 34 个。
| 干预 | 尺度 | 纳入统计的观测数 | 路径进度比 | 路径偏差 |
|---|---|---|---|---|
| 动作 RoPE | 0.80 | 58 | 0.851 | 0.793 |
| 动作 RoPE | 1.25 | 58 | 1.131 | 1.229 |
| 动作 RoPE | 1.50 | 58 | 1.175 | 1.935 |
| 动作 RoPE | 2.00 | 58 | 1.009 | 4.674 |
| RTC 前缀时间压缩 | 1.25 | 34 | 1.004 | 0.492 |
| RTC 前缀时间压缩 | 1.50 | 34 | 1.004 | 0.796 |
| RTC 前缀时间压缩 | 2.00 | 34 | 1.007 | 1.134 |
表 1 显示,
Opus 5.5 选择
2.4 首次尝试:仅拟合末端动作输出层#
要检验的最小改动:仅改最后一层,能否复现 teacher 的最终动作?原输出层为
分别检查拟合重建与新输入上的迁移。令
24 个 demonstration 观测上拟合三轮后,关节 RMS 为 0.0050 rad;另 12 个 demonstration 与 16 个历史执行观测上,误差增至 0.0239 rad,平均路径偏差为 8.256 mm,jerk 比为 3.245。重建效果未延续到测试输入,Opus 5.5 因而放弃输出层拟合,转向注意力内部。
2.5 转向注意力内部:拟合 Q/K 投影#
Opus 5.5 将拟合目标从最终动作移到 Q/K 表示:目标由已知旋转直接计算,再由新权重近似复现(图 5)。
第一步:构造中间表示目标。要让候选保留原生 RoPE
第二步:采集特征并闭式拟合。Opus 5.5 先检查特征采集前向是否改变原版输出,关节 RMS 为约 0.00037–0.00044 rad,低于采用的 0.002 rad 容差,才将列向量转置,以
第三步:检查生成动作并调整拟合。初版在全部 18 层拟合 Q/K,两轮后拟合观测上与 teacher 的归一化动作 RMS 从 0.03694 降至约 0.00298。它检验的是最终动作,而非 Q/K 特征误差。改进版保留第 0 层,仅拟合第 1–17 层,相应 teacher 也仅在这些层修改 RoPE。它的考虑是:第 0 层输入尚未经过动作注意力混合,可能缺少让共享投影区分动作序号的信息。
第四步:在留出的观测上验证改进。Opus 5.5 从 12 条 demonstration 和 12 条历史执行轨迹中取 48 个观测拟合,另留 36 个时刻测试;时刻不重复,但来自同一批轨迹。三轮拟合后,共同测试上的进度比由初版约 1.17 增至 1.20,偏差由 1.26 降至 1.08 mm,jerk 比由 1.47 降至 1.37。Opus 5.5 因而保留 节奏加速编辑,接着检验修改强度及其与前缀修复的组合。
2.6 进一步施加参数约束,并与前缀修复合并验证#
Opus 5.5 用编辑强度
随后,它在 36 个相同测试观测上比较前缀修复、节奏加速编辑 与组合,并加入时间缩放和动作幅度缩放基线(系数均为 1.21445)。表 2 中路径与 jerk 指标纳入 35 个有效观测。chunk 跳变取旧计划前 4 步与新计划第 5–13 步拼接邻域内的最大相邻 TCP 步长,再取两臂较大值;它包含正常相邻动作位移。
表 2. 相同测试输入上的离线比较。各指标为中位数;进度、偏差和 jerk 有效输入数为 35,chunk 跳变为 36。进度 1.214 倍表示相同时间内沿原路线推进更多,不代表成功任务时间缩短 21.4%。
| 方法 | 路径进度比 | 路径偏差 (mm) | jerk 比 | chunk 跳变 (mm) |
|---|---|---|---|---|
| 原版 | 1.000 | — | 1.000 | 44.223 |
| 仅前缀修复 | 1.000 | 0.178 | 1.004 | 5.822 |
| 仅 节奏加速编辑( |
1.199 | 1.076 | 1.367 | 41.453 |
| 联合编辑 | 1.214 | 1.071 | 1.363 | 5.442 |
| 轨迹时间缩放 | 1.257 | 0.038 | 0.827 | 44.223 |
| 动作幅度缩放 | 1.054 | 4.870 | 1.217 | 53.529 |
组合候选同时增加了路径进度并减小 chunk 跳变,但 chunk 内 jerk 比升至 1.363。时间缩放的偏差与 jerk 更低,却保留了原版跳变;随机权重方向的路径偏差达到 24.05 mm、jerk 比为 31.07,未能保留原行为。Opus 5.5 最终选择联合编辑、
2.7 交付与研究开销#
Opus 5.5 检查保存、回滚与原生重载后,交付独立 checkpoint,共修改全模型 1.16% 的参数,8 个测试输入均得到有效输出。首轮研究用时 1 小时 50 分 42 秒,调用工具 193 次(Bash 163、Write 18、Read 8、其他 4),发起 187 次 API 请求。181 次有用量记录,合计输出 184,614 token,另有缓存写入 433,426、读取 36,783,281 token;缺失的 6 次请求不按零计入,缓存读取包含重复上下文。以上均不包含后续真机分析和本文编写。
3 我们后续的实验与分析#
我们随后检验实际任务用时与 chunk 跳变,并通过注意力区域干预和前缀处理对照分析内部作用。以下为我们补充的实验,不计入 Opus 5.5 首轮研究开销。
3.1 真机实验:任务用时与动作质量#
我们在放瓶子、投硬币和叠方块三个任务上比较原版 Training-Time RTC 与联合编辑版(
这轮实验保持两套 checkpoint 不变,仅缩短动作点的执行间隔,不追加 RoPE 干预,也不重新拟合权重。32 步执行长度、6 步条件前缀和底层 100 Hz 控制循环保持不变;因此高频下同样步数覆盖的物理时间更短。
表 3. 相同布局下的执行频率对照。每个条件包含 3 次成功记录;用时为均值
| 频率 | 原版 RTC (s) | 联合编辑 (s) | 用时缩短 |
|---|---|---|---|
| 30 Hz | 4.3% | ||
| 35 Hz | 7.4% | ||
| 40 Hz | 12.0% |
提高执行频率让两套策略都更快,但编辑版在三档相同频率下始终保留额外收益。表 3 中,编辑版在 35 Hz 下的平均用时已经接近原版 40 Hz;两者都以 40 Hz 执行时,编辑版仍平均提前 2.15 s 完成。这支持权重编辑改变了策略生成动作的方式,其收益可以与执行频率提升叠加。这里的一致性指收益在三档频率下均存在,幅度并不相同。
三档频率下的 chunk 跳变均明显减小,汇总均值从 30.88 mm 降至 3.14 mm,降低 89.8%。我们沿用同一计算方式:在正式开始至第四瓶放手之间,定位计划切换前后相邻的命令 tick,经正向运动学计算 TCP 距离,取双臂较大值;先在每条轨迹内平均,再对每组 3 条轨迹等权平均。首次进入计划及经过空计划的切换不计入。该指标衡量命令的切换步长。表 4 列出各频率结果,汇总行对三档频率等权,不直接平均百分比。
表 4. 各执行频率下的平均 chunk 跳变。每个权重与频率条件包含 3 条成功轨迹,使用与完成时间相同的裁剪终点;三档合计每种权重 9 条。
| 频率 | 原版 RTC (mm) | 联合编辑 (mm) | 跳变降低 |
|---|---|---|---|
| 30 Hz | 26.23 | 1.43 | 94.5% |
| 35 Hz | 33.39 | 3.09 | 90.7% |
| 40 Hz | 33.01 | 4.89 | 85.2% |
| 三档等权平均 | 30.88 | 3.14 | 89.8% |
更快的执行也伴随着更大的剩余跳变。编辑版在 30、35、40 Hz 下的平均 chunk 跳变从 1.43 增至 3.09、4.89 mm,相对原版的降幅由 94.5% 降至 90.7%、85.2%。因此,提高执行频率后仍明显优于同频率原版,但提速与动作连续性之间存在取舍。
此前 30 Hz 的逐次完成时间见表 5;表 6 进一步报告这六条 30 Hz 记录的动作质量。
表 5. 相同布局下 30 Hz 放瓶子任务的成功执行时间。每组 3 次,均值后为样本标准差;编号仅表示组内重复,不表示随机配对。
| 重复 | 原版 RTC (s) | 联合编辑, |
|---|---|---|
| 1 | 22.69 | 20.45 |
| 2 | 22.17 | 21.87 |
| 3 | 22.41 | 22.05 |
| 均值 |
编辑版平均提前 0.96 s 完成,时间缩短 4.3%。这是相同布局下各三次成功执行的比较,不能据此估计成功率变化。
在这六条 30 Hz 记录的同一完成区间内,我们在每次计划切换处计算相邻命令的 TCP 距离,取两臂较大值,再按每条轨迹统计并对组内三条轨迹取平均(表 6)。原版与编辑版分别包含 60、58 次切换,首次进入计划不计入。
表 6. 同六条成功记录、同完成区间内的动作质量。各行先按轨迹计算,再对每组 3 条轨迹等权平均;“最大值”是每条轨迹最大值的组均值。
| 指标 | 原版 RTC | 联合编辑 | 降低比例 |
|---|---|---|---|
| 平均 chunk 跳变 (mm) | 26.23 | 1.43 | 94.5% |
| 试验内跳变 P95 的均值 (mm) | 43.57 | 4.53 | 89.6% |
| 试验内最大跳变的均值 (mm) | 51.49 | 5.87 | 88.6% |
| 命令 jerk P95 (m/s |
1040.40 | 234.78 | 77.4% |
| 平均末端跟踪误差 (mm) | 19.59 | 19.17 | 2.1% |
平均 chunk 跳变降低 94.5%,末端跟踪误差基本保持。完整命令轨迹按 30 Hz 三阶差分计算的 jerk P95 也下降 77.4%;它包含切换处的改善,与仅统计 chunk 内部的离线 jerk 不同。
(2)投硬币:提速主要发生在夹取后的搬运阶段。我们以实测夹爪的持续闭合、张开划分动作阶段。表 7 显示,从左手闭合到交接放开的总用时由 5.85 s 降至 4.64 s,缩短 20.7%;其中,左手闭合至右手闭合的搬运阶段缩短 22.1%,开始到夹取及交接放手的用时基本不变。
表 7. 相同布局下投硬币任务的分阶段用时:原版与编辑版各 3 次,表中为各组均值。阶段边界来自实测夹爪状态;开始时刻为正式执行的首个有效计划 tick。最后一行是中间两阶段的合计。
| 阶段 | 原版 (s) | 编辑版 (s) | 用时缩短 |
|---|---|---|---|
| 接近与夹取:开始至左手闭合 | 8.034 | 8.039 | |
| 搬运至交接:左手闭合至右手闭合 | 5.451 | 4.245 | 22.1% |
| 交接放手:右手闭合至左手张开 | 0.399 | 0.396 | 0.7% |
| 夹取后至交接放开(合计) | 5.849 | 4.641 | 20.7% |
这里的 20.7% 表示夹取后至交接放开的阶段用时缩短,与瓶子实验的整项任务完成时间分开报告。
(3)叠方块:没有观察到明显提速。两组各 3 次测试最终均成功,成功数同为 3/3。其中,原版第 2 次执行在堆叠失败后重新抓取并完成任务,因此总用时较长,为 28.27 s。表 8 保留全部六次执行的完成时间;为比较无需重试时的执行速度,我们排除这次记录后计算均值。原版其余 2 次与编辑版 3 次的平均完成时间分别为 19.46、19.28 s,仅缩短 0.19 s(约 1.0%),且单次用时相互重叠。
表 8. 相同布局下叠方块任务的完成时间。从正式执行开始计时,到视频确认最终方块放开且由下方堆叠支撑为止。
| 重复 | 原版 RTC (s) | 联合编辑(s) |
|---|---|---|
| 1 | 19.42 | 19.56 |
| 2 | 19.00 | |
| 3 | 19.50 | 19.26 |
| 均值(排除重试) | 19.46( |
19.28( |
| 最终成功数(全部测试) | 3/3 | 3/3 |
这些真机结果表明,权重编辑在我们的任务中确实取得了收益:放瓶子更快且 chunk 跳变更小,投硬币的搬运阶段也有所加快。但这仍是一次初步尝试,提速幅度有限。这与第 2.3 节的假设及离线结果相呼应:模型学到的动作位置与位移关系可能提供调节动作节奏的入口。
3.2 在参数空间修复前缀一致性问题#
出人意料的是,前缀修复让我们注意到了一个在 Training-Time RTC(TT-RTC)官方公开代码中未处理的 bug:实际延迟短于预设前缀时,被最后一次积分改写的条件动作仍可能进入执行。我们首先简单介绍什么是 TT-RTC。
TT-RTC 要解决的是:机器人在等待下一段 chunk 推理完时,如何继续运动,并顺畅切换到新 chunk。图 6 顶行是上一个 chunk 剩余的动作
图 6(b) 展示了结果提前返回时的问题。模型只计算了 4 个动作步的时间,机器人也只执行到旧 chunk 的
对于需要 IK 的部署,为覆盖求解时延波动,我们通常会保守地预留更长的 prefix。延迟波动越大,这个预留长度与某次实际延迟的差距也可能越大;一旦结果提前返回,就会留下更多仍需执行的条件动作。OpenWAM [6] 原版使用 i2rt 封装的 Mink 微分 IK,迭代求解二次规划(QP);包含 IK 的动作解码耗时中位数为 22.9 ms,最高 921.2 ms。随后采用的 DLS gate 根据雅可比矩阵最小奇异值调节运动正则、限制关节变化,耗时仍从中位数 49.3 ms 到最高 177.7 ms。
图 6(c) 展示了修复后的切换:即使在 final_norm_1.Dense_0.kernel。在当前设置下,其效果几乎等价于返回前执行 actions[:6] = condition[:6],即把前 6 步重新替换为给定的旧动作;Opus 通过修改参数近似实现了这一步。
我们随后用相同的 36 个观测(12 个本地 demonstration、24 个历史 rollout 观测)补充对照,固定随机种子和采样步数,比较缩短条件、仅使用前缀修复、直接恢复前缀三种处理,均不包含 节奏加速编辑。
表 9. 前缀处理对照:36 个相同观测,假设实际裁剪 4 步。切换点步长为旧计划第 4 步至新计划第 5 步的 TCP 距离,取双臂较大值,再取样本中位数。后续动作差异为第 7–38 步、12 个关节相对原版的 RMS,取样本均值。
| 方法 | 切换点步长 (mm) | 后续动作差异 (rad) |
|---|---|---|
| 原版,6 步条件 | 19.158 | 0.000000 |
| 原版,4 步条件 | 4.930 | 0.002228 |
| 仅前缀修复,6 步条件 | 1.798 | 0.000375 |
| 代码修复,返回前恢复 6 步 | 1.885 | 0.000000 |
表 9 显示,相对原版的 19.16 mm,前缀权重修复与直接恢复前缀的代码修复,分别将切换点步长中位数降至 1.80、1.88 mm,后续动作变化也很小。这支持两者在前缀修复上的近似等效。缩短为 4 步条件也能改善当前对照,但不能消除实际延迟短于条件长度时的同类问题。
Opus 通过修改时间调制权重,使条件前缀的更新量接近零,在参数空间修复了官方公开代码未处理的这一 bug:实际延迟短于预设 prefix 时,被采样更新改写的条件动作仍可能进入执行序列。对于需要 IK、必须为延迟波动预留余量的部署,这项前缀保护尤其重要。我们没有指定这一缺陷;Opus 在研究中主动发现它,并在不改推理代码的约束下给出了参数层面的修复。
3.3 机制分析:哪些注意力变化保留了进度收益#
我们在相同的 8 个瓶子任务观测上比较原版、直接 RoPE teacher 与 节奏加速编辑,固定初始噪声、RTC 条件和采样步数,不叠加前缀修复。首先,节奏加速编辑的上下文注意力与 teacher 更接近:分布距离 JSD 为 0.00173,低于其与原版的 0.00792(越低越接近)。这支持拟合保留了位置干预的部分内部效果。
图 7 标出两个区域:右下角是动作读取动作,左下角是动作读取图像、文本和状态。在每层当前同一份隐藏特征
表 10. 注意力路径干预对预测动作的影响,8 个输入的中位数。进度沿原路径计算,分别取第 21、37 步;所有变体均使用同一批手臂,按原版预测累计移动至少 15 mm 的条件选择。前缀修复均关闭,jerk 为 chunk 内指标。这些是离线计划的几何量,不是实测完成时间。
| 干预 | 第 21 步进度比 | 第 37 步进度比 | 偏差 (mm) | jerk 比 |
|---|---|---|---|---|
| 原版 | 1.000 | 1.000 | — | 1.000 |
| 直接 RoPE teacher | 1.203 | 1.101 | 1.012 | 1.105 |
| 完整 节奏加速编辑 | 1.227 | 1.140 | 1.028 | 1.289 |
| 仅动作 key 分数 | 1.178 | 1.087 | 1.100 | 1.249 |
| 仅图像与 prompt/state 分数 | 1.057 | 1.039 | 0.484 | 0.981 |
表 10 显示,第 37 步的进度比由完整 节奏加速编辑的 1.140 变为仅动作间干预的 1.087、仅上下文干预的 1.039。动作之间的分数干预保留了较多离线进度收益。
结语#
我们本以为,这会是一次 magic:Claude 凭直觉修改几处权重,机器人就能执行得更快。然而事实并非如此。我们认为,这次 Weight Editing 的成功,本质上来自 Frontier Model 的 AutoResearch 能力:理解机制、发现问题、检验假设,并根据失败调整方向。对参数空间的理解使修改成为可能,而研究过程让它找到了值得实现的修改。
这也引出了一个更重要的问题:在 Robotics 知识逐渐被 Frontier Model 内化的时代,下一代、甚至未来几代模型,会如何改变我们提出问题、验证想法和推进研究的方式?这个案例还无法回答,但它让这些问题变得具体,也让我们对接下来会发生什么充满期待。当模型能够承担更多探索和验证工作,我们需要更认真地思考:如何把 Robotics 需求抽象提炼成适合 AutoResearch 的研究任务?以及如何找到更有意义的 scientific or engineering problem?
希望本文能揭开 Frontier Models for Robotics Research 的一角。
参考文献
Rikiya Takehi, Jayden Teoh, Alex Zhang, Omar Khattab. Sparks of Weight-Space Programming: LLMs can natively read & write neural network weights. MIT CSAIL, 2026. https://rikiyat.github.io/blog/weight-space-programming/.
Physical Intelligence et al.
: a Vision-Language-Action Model with Open-World Generalization. arXiv:2504.16054, 2025. https://arxiv.org/abs/2504.16054.Jianlin Su et al. RoFormer: Enhanced Transformer with Rotary Position Embedding. arXiv:2104.09864. https://arxiv.org/abs/2104.09864.
Kevin Black, Allen Z. Ren, Michael Equi, Sergey Levine. Training-Time Action Conditioning for Efficient Real-Time Chunking. arXiv:2512.05964v2. https://arxiv.org/html/2512.05964v2.
Physical Intelligence. real-time-chunking-kinetix, commit
9296f31d62d5. https://github.com/Physical-Intelligence/real-time-chunking-kinetix. 本文核对src/model.py与src/eval_flow.py。Yuran Wang et al. OpenWAM: An Open, Modular Exploration Towards Systematic World-Action Model Pretraining. arXiv:2609.07398, 2026. https://arxiv.org/abs/2609.07398.
BibTeX
@misc{gong2026roboticsweightediting,
author = {Gong, Ziyang and Zheng, Kaifeng and Huang, Yingrui and
Chen, Wendi and Tian, Jiaguo and Yang, Junkai and
Liu, Minghuan and Yang, Zhenjie},
title = {{We Asked Opus-5.5 to Edit $\pi_{0.5}$'s Weights.
AutoResearch Made It Happen.}},
year = {2026},
url = {https://cuzyoung.github.io/robotics-weight-editing/en/}
}