Repository navigation
Replies: 2 comments
|
重点重读 §4–§5 后的补充判断:原帖的方向需要保留,但优先级更清楚了。§4 最值得借的是“生成物、确定性检查、模型 critic、人工确认、物理证据必须分层”;§5 最值得借的是“job lifecycle + carry state + run-level 统计”,不是七个工业任务本身。对 DexLab,先做评测语义审计,再做很短的不 reset 接触序列;生成资产和生成场景仍应暂缓。 §4:真正有用的不是“agent 会造世界”,而是每一层的证据边界§4 把 world construction 拆成三个不同问题,这一点比 branch 数量或模型名称更重要:
相应的论文证据定位:§4.1 Eris、§4.2 scene generation、§4.3 evaluation generation。 对 DexLab 的直接启示1. “测得残差”比“模型说不行”更适合进入修复循环。 Eris 的收益不是来自多轮自然语言自我批评,而是来自具体几何/交互失败被测量后再修复。DexLab 的 contact trials 已有相同的证据基础:参数 readback、独立 verify、失败 receipt 与 artifact hash 都在同一批次里。现有 contact trial 证据链 这支持一个很窄的借鉴:如果以后让 agent 扩展 DexLab 的场景,只允许它修改可编辑 spec,并把几何、接触、任务结果与失败归因作为下一轮的输入。不要先建“agent 自动修一切”的通用框架。 2. 输出必须显式标记 physics / visual / unmeasured。 HolidayFactory 的 compiler 禁止 visual 或 unmeasured 条件伪装成 success predicate;论文还明确说 visual evidence 当前只作附加证据。这一点直接适合 DexLab 的“命令不是测量、回放不是物理成功、渲染不是 visual control”原则。 3. model critic 只能做提案筛选,不能替代 scorer。 §4.2 的 critic-swap 结果显示,同一批通过 deterministic checks 的候选在固定 critic 下可能从 7/10 接受降到 3/10。DexLab 不应把 VLM critic 加进任务 pass/fail;更合适的用途是给 reviewer 标出可疑 stand-in asset、缺失 affordance 或语义不一致,最终仍由可复算 scorer 决定。 4. background generation 暂不值得接入。 §4.2 的 proprietary/open-source 对比中,均值 2.85 对 1.78,但两者“usable”都是 0/27;且背景只进入 observation model,不改变物理 transition。对专注于 contact failure attribution 的 DexLab,这种渲染层扩展既不能改善物理归因,也没有达到可直接使用的质量门槛。 §5:关键是把 job 做成可重算的状态机,而不是把 episode 拉长§5 的接口比“七种工业任务”更值得迁移:
这直接补上了 DexLab 当前 episode benchmark 之外的一个空白,但不要求照搬工业流程。现有 AppleStem benchmark 明确每场重新初始化,14 秒 episode 内完成评分; §5 里最容易漏掉的反例论文用 185/185 region checks、20/20 start-state probes 和 32/32 scripted trajectories 验证六项任务,看起来自洽性很强。但 scripted replay 仍暴露了一个只有沿完整轨迹才看得到的问题:搬运路径重新进入 start volume,导致 start event 重复触发和 protocol violation。最后通过压缩 start volume 高度并延长 hold 才消除。 这给 DexLab 的启示不是“增加更多检查数量”,而是:
建议把 §4 和 §5 合成一个很小的 DexLab 入口第一步:只做 evaluator mutation audit,不新增物理实验选现有 Wuji 或 contact scorer,冻结原 scorer 和证据,人为构造下列 mutation:
每个 mutation 先声明“应被哪一层拒绝”,再由独立 scorer 执行。若某项真值错误仍被接受,就先补 evaluator,而不是增加任务或模型。 第二步:只有在上一步通过后,才做三段 persistent contact sequence建议仍是 Wuji 的
最小继续条件也应提前冻结:正向控制必须稳定;负例必须失败;reset 与 persistent 之间应出现可由 carry state 解释的差异。如果三者任一不成立,就没有理由把序列扩成更长任务。 更明确的取舍
更新后的判决:§4 给 DexLab 的是“生成与验证如何分层”,§5 给的是“连续 job 如何变成可复算的评测对象”。先把这两点落成 scorer mutation 和三段接触序列;不要因为论文叫 benchmark,就先把七任务或生成式 world 放进主线。 English follow-upA focused reading of Sections 4–5 changes the emphasis, not the overall conclusion. Section 4's useful contribution is layered evidence: editable generation, deterministic checks, model critics, human confirmation, measured physical probes, and explicit unmeasured requirements must remain distinct. Eris shows that measured residual feedback repairs assets better than independent resampling, but the critic-swap and evaluation-generation studies also show that executable acceptance does not establish task semantics. Section 5's useful contribution is a job lifecycle rather than seven factory scenarios: privileged-state start/required/completion/failure events, debounced events, completed/failed/timeout/censored jobs, run-level termination, and run-based statistics because jobs share persistent state. Its scripted replay also found a failure that static region checks missed when a carry path re-entered the start region. For DexLab, first mutate and audit the current scorer's regions, tolerances, event order, idle behavior, reset assumptions, and hidden-support/state-injection controls. Only after that passes, add a three-job Wuji hold → unload/re-establish → release/re-grasp sequence, comparing reset and persistent execution under the same script and physics. Keep run as the unit of analysis. Do not yet adopt the generative world pipeline or the full industrial task suite. |
TL;DR核心思想:机器人榜单不需要篡改 scorer 也能被“hack”——模型可以不学榜单声称要考的能力,只利用任务编号、固定的测试分布或贴近测试的训练数据,仍然拿到高分。 具体例子: LIBERO 本来想考“机器人能否读懂指令并完成操作”。论文却用一个不读任何语言、只查 task ID 的约 0.09B DINOv2+MLP,在 Spatial/Object/Goal 上仍然得到 99.0%/100.0%/98.8%。这就像一场声称考阅读理解的考试,学生不读文章,只记住“第 3 题选 B”也能拿满分。
补充:从 evaluator mutation audit 扩展到 benchmark gaming audit结论先行:Jiang 等人的 CoRL 2026 Oral Best Paper Award Finalist What Are We Actually Benchmarking in Robot Manipulation? 并不是在证明“所有榜单都造假”,也不是主要攻击直接修改 scorer。它证明的是更基础的识别问题:一个总分可能同时由目标能力、任务捷径、长期适配的固定测试分布、训练数据与测试域的距离以及统计噪声产生;因此高分本身未必能唯一识别论文声称的能力。 这与本 Discussion 的评分语义审计互补:前者先问 evaluator 是否接受伪完成,后者再问即使 evaluator 没写错,这个协议是否仍允许不具备目标能力的系统冲到高分。 论文给出四种可执行诊断:
对 DexLab 当前顺序的具体修改保留原帖的第一步:用 region/tolerance、事件顺序、idle、隐藏支撑、错误 carry/reset 与 state injection 做 scorer mutation audit。只有 positive control 被接受、negative control 被拒绝且所需信号可观测后,结果才具备基本语义。 随后,在扩大 Wuji 任务或做 persistent-job 序列前,加入最小的 benchmark gaming audit:
每项结果还要披露训练数据与测试的共享资产、scene template、seed/grid、仿真器和生成器;评测前冻结实例、分母、统计单位和最小可检测差异。若预期增益小于当前样本量可分辨范围,应增加样本或停止声称排名进步,而不是只发布多一个小数位的总分。 证据状态与边界本次通读了论文 31 页正文/附录、6 幅图和 10 张表,并核查公开仓库 因此,当前可采用的是审计协议和记录契约,不是这些论文结果已经在 DexLab 复现。下一步仍保持原有顺序:先评分语义,再用一个最小 Wuji 案例做缺失能力探针与训练支持内重采样;只有二者都可解释,才设计最短 persistent contact sequence。若探针暴露总分不可识别,先修协议;不扩任务榜,不把更多任务数量当成有效性修复。 |
Uh oh!
There was an error while loading. Please reload this page.
我的判断:HolidayFactory 对 DexLab 最有价值的不是 Hydroelastic Contact、状态化执行器或生成式工厂,而是把 evaluation 从 episode 内的评分器提升成 first-class world component:固定 job 定义、允许场景状态跨 job 传播,并以 run 而不是 job 作为统计单位。DexLab 值得先借鉴这一层,用一个很小的“不 reset 接触序列”验证它是否暴露出当前单回合评分看不到的失败。完整七任务工厂、agentic world generation 和求解器迁移暂不应进入当前主线。
这次新增的认识很具体:同一个 grasp / hold / release,如果每个阶段单独 reset 都能通过,并不代表连续执行仍可靠;上一阶段留下的物体位移、接触分布和执行器状态,可能决定下一阶段是否成功。 这与 DexLab 现有“定位最先失败层”的方向一致,但把时间范围从 episode 内扩展到 job 之间。
用一个 DexLab 场景理解差异
以现在的 Wuji 抓取与接触切换为例,设想三个连续 job:
单回合 benchmark 会在每一步前重建场景和物体初态,因此第一步留下的一毫米位移、局部滑移或不对称接触不会进入第二步。HolidayFactory 的做法则让物理状态继续演化,按 job 分别记录开始、完成、失败和超时,同时保留 run-level 结果。
这只是用来说明接口差异的迁移示例,不是 HolidayFactory 的实验,也不是本轮运行结果。
HolidayFactory 实际做了什么
论文把工业任务写成
world = scenario + evaluation:scenario包含 scene variants 与 process logic,例如输送带、队列和设备事件;evaluation定义 job、metrics 与 rubric;论文给出一个直观数字:若每个 job 独立且成功率为 95%,连续完成 20 个 job 的概率只有 36%。真实状态的依赖会使这个问题更复杂,而不是变简单。
但这项证据有明确边界:HolidayFactory 没有比较任何策略在七项 persistent jobs 上的表现,也没有硬件验证。它验证了世界构造、若干物理 probe、评测编译和 scripted job evaluation;“持续作业 benchmark 能区分策略”仍是待验证主张。论文 §6.1、§6.6
DexLab 已经有什么,缺的又是什么
已有的是很强的证据基础设施。 DexLab 明确区分受控物理比较与任务鲁棒性评估,冻结场景和 backends,把 timeout/runtime failure 留在分母里,并使用独立评分器;这不是空泛的“以后做 benchmark”设计。基准协议、报告聚合
接触 trial 也已经保存参数 readback、独立评分、成本、失败结果和 artifact hash;物理失败不会被当成基础设施错误反复重跑。contact trials
缺的是跨 job 的状态语义。 当前首个 benchmark task 在每场实验前
init_state(),而AppleStemEnv.reset()会关闭并重建场景,源码注释明确写着“never reuse the previous apple state”。benchmark worker 也为每个 job 创建新环境并跑到 14 秒终止。benchmark.py、apple_stem.py这没有错:它让单任务成功率更清楚。但连续接触本身的问题会落在 reset 之外。
建议先借什么
1. 直接借:job 与 run 两层记录
不要先引入 HolidayFactory 的整套 engine 或七个工业任务。给现有一个 Wuji 接触案例增加一个独立的 persistent contact sequence benchmark track:
第一条最小测试可以继续使用现有 Wuji fixture、当前控制器与固定物理配置,只改变评测入口。连续执行
hold → unload → re-establish → release,另设 reset 版本作为诊断对照。两者使用相同脚本动作和物理配置,比较的是状态继承带来的差异,不是学习策略或引擎排名。2. 需适配:static / reset / idle 检查
HolidayFactory 的评测生成部分提供了一个很值得 DexLab 借鉴的反例:可执行检查和“任务语义正确”不是一回事。其直接生成条件中,verification feedback 能提高 executable evaluation 的接受数,却没有修正已有语义误判;问题引导才帮助恢复正确的完成事件和容差。论文 §4.3
迁移到 DexLab,不必让模型写 scorer,只需对现有 scorer 做 mutation audit:
这一步不需要新 GPU 实验,先证明评测器确实测的是宣称的问题。
3. 暂缓:生成式资产、场景与评测
HolidayFactory 的 Eris 确实报告了有价值的工程结论:测量残差反馈比 binary pass/fail 更能修复资产,且优势跨多个 LLM backbone。但论文没有公开代码、资产和 benchmark 场景,七个任务也没有策略比较。论文 §4.1
对 DexLab,当前更合适的是保留自己的冻结场景、独立评分和最小实现,而不是加入通用 agentic world framework。只有当某个具体场景扩展反复成为阻塞,且生成结果能通过 DexLab 现有几何/接触/任务 triple gate 时,再考虑 agent 生成资产或场景。
同样,Hydroelastic Contact、状态化执行器和磁触觉不应因为论文描述丰富就直接迁入默认 backend。它们没有真实硬件测量验证;而 DexLab 已有 Discussion #222 对“接触意图与反馈”的拆分,以及成熟的 contact probes。更合理的是等代码/资产可获取后,作为一个新的接触候选做同目标响应与负例比较。
最小验证协议
建议先定义一个有限、可复现的 development protocol,不直接产生 leaderboard 结果:
若把当前
#48Wuji in-hand 作为后续候选,仍应先遵循其尚未决定的 receiving-finger/rolling 路线与冻结协议。current work什么会改变这个判断
结论:先借 evaluation contract、跨 job 状态和 run-level 统计,不借整套工厂与生成管线。 这是对 DexLab 当前“接触失败归因 + 可复算证据”主线最小、也最可能产生新信息的增量。
English summary
HolidayFactory's most transferable idea is not its hydroelastic simulator or generative factory, but its evaluation contract: a run contains repeated jobs without reset, and scenario state persists between them. DexLab already has strong frozen scenarios, native contact records, independent scoring, and retained failures. Its current benchmark, however, creates a new environment per case and explicitly rebuilds the apple scene on reset.
Proposed first step: add a small, separate persistent-contact-sequence benchmark around one existing Wuji case. Record job events and carry state, compare reset and no-reset execution under the same scripted physics, retain idle/hidden-support/state-injection controls, and use runs rather than jobs as independent statistical units. Also mutate existing evaluator regions, event order, and tolerances to verify that executable checks do not silently accept the wrong task semantics.
Do not import HolidayFactory's entire seven-task factory, agentic asset pipeline, or richer contact/actuator stack yet. The paper has no hardware validation and has not compared policies on persistent runs. Its asset-repair evidence is useful, but the code and benchmark worlds are not available for direct reproduction.
核查范围与版本
distill整理并自审,没有独立多方评审。main@4c3dafc1cd96b90c09a36f0c178c6eeab9bd015b。核对了 README、AGENTS、current-work、benchmark 协议、模型评测协议、AppleStem 环境、benchmark worker、contact trials 与现有 Discussions。2611.11789v1,2026-11-09 提交;已读 HTML/PDF 全文与 LaTeX source,并核对 26 幅 Figure、51 个 Table、46 个编号公式及关键未编号公式。All reactions