Index
2026-09-07 — Analysis / Experiment

goal 없이 학습한 place+open/close 기준선: goal 모델의 "goal off"는 순수 언어 기준선이 맞다 — goal 이득 pi0.5 @10cm 6.8→27.4%, MolmoBot 17.7→63.8% 확정 · open은 백본 문제

pi0.5 `pi05_mlspaces_place_oc`(droid init, 20k) · MolmoBot `molmobot_place_oc`(공식 init, 10k) · 같은 데이터·비율, goal만 제거 · hand-off 117/130편 · Open 198 / Close 200편 · 학습 111202/111262, 평가 111733–111739·111936–111939 (own)

TL;DR

42 ≈ 44 cm
pi0.5 no-goal vs goal-off (거리 중앙값)
24 ≈ 26 cm
MolmoBot no-goal vs goal-off
63.8%
MolmoBot goal-on replace@10 (no-goal 17.7%)
27.4%
pi0.5 goal-on replace@10 (no-goal 6.8%)
9.1%
MolmoBot Open 서랍장, goal 유무 동일

1 설정

pi0.5 : PLACE=1 OPENCLOSE=1 GOAL=0 NUM_STEPS=20000 — init pi05_droid_pytorch, 20k step 11 h 52 m, loss 0.0081 (goal 모델 place_oc_goal_v2 = v2 10k + 10k 누적 20k에 맞춤; 10k ckpt 보존) MolmoBot: GOAL=0 bash scripts/train_molmobot_goal.sh — init molmobot_droid, max_tail_images=0, bi_directional_attn=image_tokens(공식), --goal_image 제거, 10k step 7 h 59 m, flow loss 0.0073 데이터 : 둘 다 main 0.24 / Pick 0.12 / PnP 0.08 / NextTo 0.12 / Color 0.08 / place 0.16 / open 0.10 / close 0.10, 복원 프롬프트 "Place the X on the {받침면}." 평가 : hand-off(HANDOFF_GOAL=1 INJECT=0 — pass-1 goal 위치만 기록, 모델엔 goal 없음) · open-loop val · Open/Close HardBench, 전부 own 1 GPU. 쌍 비교 tmp/paired_compare.py, Open/Close tmp/tally_openclose.py

2 hand-off "Place the X on the {받침면}." — replace 기준

pi0.5 (공통 117편)

모델replace@5cm@10cm@15cm거리 중앙값NextTooff-surface
no-goal 20k2.6% (3)6.8% (8)12.0% (14)42.0 cm21.4%20
no-goal 10k0.9% (1)4.3% (5)7.7% (9)44.5 cm11.1%19
goal 모델, goal off0.9% (1)6.8% (8)11.1% (13)44.2 cm19.7%16
goal 모델, goal on12.0% (14)27.4% (32)44.4% (52)15.1 cm50.4%20

no-goal 20k vs goal off: @5 1:3 (p=0.63), @10 5:5 (p=1), NextTo 12:14 (p=0.85), 거리 +0.7 cm (p=0.42). no-goal 20k vs goal on: @5 13:2 (p=0.0074), @10 28:4 (p=2e-5), 거리 −14.3 cm (p=8e-12). open-loop val: no-goal 20k 0.0895 / 10k 0.0989 vs goal on 0.0573 / off 0.0958 / wrong 0.1525.

MolmoBot (공통 130편)

모델replace@5cm@10cm@15cm거리 중앙값NextTooff-surface
no-goal 10k5.4% (7)17.7% (23)25.4% (33)23.6 cm35.4%20
goal 모델, goal off4.6% (6)13.8% (18)22.3% (29)25.6 cm25.4%24
goal 모델, goal on35.4% (46)63.8% (83)75.4% (98)6.7 cm63.8%17
공식 MolmoBot zero-shot3.1%11.5%—43.1 cm18.5%—

no-goal vs goal off: @5 3:4 (p=1), @10 7:12 (p=0.36), 거리 +0.8 cm (p=0.07); NextTo만 35 vs 25% (4:17, p=0.007). no-goal vs goal on: @5 42:3 (p=9e-10), @10 63:3 (p=1e-15), 거리 −13.6 cm (p=6e-18). no-goal vs zero-shot: 거리 43 → 24 cm (p=9e-9), replace@10 19:11 (p=0.2).

CDF
Figure 1. goal까지 xy 거리 CDF. 각 백본에서 no-goal(전용 학습)과 goal 모델 goal-off 곡선이 겹치고, goal ON만 왼쪽으로 크게 이동. MolmoBot no-goal(24 cm)이 pi0.5 no-goal(42 cm)보다 가깝지만 5 cm 구간은 둘 다 5% 이하.

MolmoBot, "next to Y" 프롬프트 (공통 130편)

모델replace@5cm@10cm@15cm거리 중앙값NextTo
no-goal 10k8.5% (11)20.0% (26)36.2% (47)18.1 cm45.4%
goal 모델, goal on16.9% (22)42.3% (55)56.2% (73)11.4 cm59.2%
공식 MolmoBot zero-shot5.1%19.0%—18.5 cm41.6%
pi0.5 v2 goal off (참고)1.9%7.8%27.2%27.7 cm26.5%
결론 (1)(2): 전용 no-goal 모델 = goal 모델 goal-off. goal 슬롯 학습이 언어 배치를 해치지 않았고(MolmoBot NextTo 10%p만 차이), goal-on 이득은 순수 기준선 대비로 확정된다. 지시문에 위치 정보가 없으니 언어만으로는 백본·step과 무관하게 5 cm 복원이 안 된다.
프롬프트와 goal의 상호작용: goal 없는 MolmoBot은 next-to(18.1 cm)가 on-the(23.6 cm)보다 낫고(p=4e-5) zero-shot과 같다(p≥0.2) — "Y 옆"은 공식 모델이 이미 잘 따랐고 place 데이터가 더 보태지 못함. goal-on 모델은 on-the(6.7 cm)가 next-to(11.4 cm)보다 낫다 — 학습 형식 일치가 우선. 언어만 비교하면 MolmoBot 18 cm vs pi0.5 28 cm (p=6e-6).

3 Open / Close HardBench (언어만)

모델Open 전체Open chestofdrawersClose 전체Close chest / desk / fridge / stand / micro
pi0.5 no-goal 20k22/198 = 11.1%9/44 = 20.5%113/200 = 56.5%21/48 · 23/48 · 36/48 · 29/49 · 4/7
pi0.5 no-goal 10k22/198 = 11.1%8/44 = 18.2%——
pi0.5 goal 모델22/198 = 11.1%11/44 = 25.0%91/200 = 45.5%18 · 17 · 32 · 23 · 1
pi0.5 zero-shot (part1@15k)13/198 = 6.6%3/44 = 6.8%45–58%—
MolmoBot no-goal 10k16/198 = 8.1%4/44 = 9.1%84/200 = 42.0%17 · 13 · 34 · 16 · 4
MolmoBot goal 모델11/198 = 5.6%4/44 = 9.1%84/200 = 42.0%18 · 13 · 31 · 18 · 4
Open: pi0.5 no-goal ↔ goal 18:18 (p=1), 10k ↔ 20k 18:18 — open 습득은 goal과 무관하고 10k에 수렴. MolmoBot no-goal ↔ goal 5:10 (p=0.30), 서랍장 4/44 동일 — MolmoBot의 open 미습득은 goal이 아니라 백본/학습량 문제로 확정. Close: MolmoBot 19:19 (p=1) 동일. pi0.5 no-goal 56.5% > goal 모델 45.5% (31:53, p=0.021) — 모든 물체에서 우세하지만 goal 모델은 open/close 노출이 10k뿐이라 교란(10k ckpt Close 평가로 분리 가능).

4 Takeaway / Next

의미

세 질문 모두 "예". 기존 goal-off 수치는 순수 언어 기준선으로 써도 되고, goal 이미지의 이득(pi0.5 거리 42→15 cm, MolmoBot 24→7 cm)은 전용 기준선 대비로 확정됐다. 언어 배치 능력은 MolmoBot이 pi0.5보다 낫지만(24 vs 42 cm) goal 효과가 그 차이보다 훨씬 크다. open/close는 goal 학습과 무관하므로 2-stage 라우팅 결론(place = MolmoBot goal 모델, open = pi0.5)은 그대로.

다음

(1) pi0.5 Close 56.5 vs 45.5%의 노출량 교란 → no-goal 10k ckpt Close 1잡(≈4 h). (2) MolmoBot open: 비율 0.10→0.2 또는 20k step, 아니면 open만 pi0.5 라우팅. (3) MolmoBot goal 모델의 5–10 cm 구간(28%)·off-surface 17편·배포 교란 강건성. (4) sharded 원본 `molmobot_place_oc/step10000` 삭제는 사용자 확인 후.

ckpt : pi05_mlspaces_finetune/pi05_mlspaces_place_oc/{5000,10000,15000,20000} · molmobot_runs/molmobot_place_oc/10000 결과 : handoff_eval/results/{placeoc_nogoal20k_step20000, placeoc_nogoal10k_step10000, molmobot_nogoal_step10000, molmobot_nogoal_nextto_step10000}.json · place_val/placeoc_nogoal{20k,10k}.json rollout_eval/pi05_mlspaces_place_oc/… · rollout_eval_molmobot/molmobot_place_oc/… 잡 : 학습 111202(pi0.5) · 111262(MolmoBot) · 평가 111733–111739 · 111936–111939 (own) 로그 : claude/260906/exp-nogoal_baselines.md · claude/260907/analysis-nogoal_baselines_results.md