Index
2026-10-02 — Experiment

같은 장면, 다른 목표 — human demo는 목표를 정하는가

Zero-WAM | ZW w/o pretrain 32K, ICL 모드 | place_a2b 장면 생성기 × 영상 × 캡션 (2×2×2, 각 50 ep)

TL;DR

+6.7
영상 효과 (pp, 정정)
+4.0
캡션 효과 (pp, 정정)
+92.5
장면 배치 효과 (pp, 정정)
2 / 0 / 40
영상 L↔R 짝: 따름/반대/그대로

1 배경 / 목적

RoboTwin held-out 장면에는 물체 1개와 목표 1개뿐이라, demo가 "무엇을 할지"를 정하는지 측정할 수 없었다. 같은 장면에서 목표만 다르게 줘야 명세를 직접 잴 수 있다(사용자 제안). 학습 태스크 place_a2b_left/right("A를 B의 왼/오른쪽에")가 목표만 다른 쌍이다.

2 설계

3 결과 (초판 — B를 옮긴 에피소드 포함, §7 정정판 참고)

장면 생성기영상캡션유효 배치P(left)95% CI
leftLL360.940.82–0.98
leftLR310.900.75–0.97
leftRR290.930.78–0.98
leftRL370.950.82–0.99
rightLL320.190.09–0.35
rightLR290.210.10–0.38
rightRR260.120.04–0.29
rightRL320.190.09–0.35

굵은 글씨는 장면 생성기와 반대쪽을 말하는 신호다. 유효 배치 비율은 63%이고, 놓은 쪽은 유효하게 놓은 에피소드만 센다.

왼쪽 장면에 오른쪽 영상과 오른쪽 캡션을 동시에 줘도 93%를 왼쪽에 놓는다. 오른쪽 장면에 왼쪽 영상과 왼쪽 캡션을 줘도 81%를 오른쪽에 놓는다.

4 Takeaway

해석

이 모델에서 human demo(영상과 캡션 모두)는 목표를 명세하지 않는다. 학습 데이터에서는 장면 배치가 항상 목표와 일치했으므로, 정책은 장면에서 목표를 읽는 지름길을 학습했고 조건 신호는 목표 선택에 쓰지 않는다. P0("demo는 무엇을이 아니라 어떻게를 바꾼다")를 목표가 실제로 모호한 설정에서 직접 확인한 결과다.

한계: demo 영상에서 A가 처음부터 목표 쪽에 있어 영상 신호가 약할 수 있다. 하지만 캡션까지 무시되므로 이것만으로는 설명이 안 된다. 셀당 n이 약 30이라 ±10pp 이하의 작은 효과는 배제할 수 없다. 32K 체크포인트 하나, ICL 모드에서만 본 결과다.

5 Next

7 정정 (2026-10-04): 엉뚱한 물체를 옮긴 에피소드 제외

보고서에 넣을 영상을 고르다가 발견했다. right 생성기 seed 100000에서 A(비누)는 그대로 있고 B(장난감 차)를 A 옆으로 옮겼는데, 이 에피소드가 "유효 배치"로 집계됐다. 유효 배치 252개 중 85개는 A가 3 cm 미만으로만 움직였다. 장면이 처음부터 유효 배치일 수는 없으므로, 이 85개는 B를 옮긴 것이고 좌/우 의미도 뒤집힌다.
장면 생성기영상캡션A 이동 ≥8cm & 유효P(left)B를 옮김
leftLL331.002
leftLR271.004
leftRR230.916
leftRL281.009
rightLL110.1820
rightLR130.0815
rightRR140.0012
rightRL150.0017

6 영상 — 같은 장면, 반대 demo

각 카드는 같은 seed(같은 장면)이다. 왼쪽 열은 왼쪽 demo(캡션도 left), 오른쪽 열은 오른쪽 demo(캡션도 right)를 입력한 결과다. 위는 입력한 human demo, 아래는 정책 롤아웃(왼쪽 위 패널이 head 카메라)이다. 두 조건 모두 A를 실제로 옮겨(≥8 cm) 제대로 놓은 seed를 앞에서부터 2개씩 골랐다.

left 생성기 장면 · seed 100001 — demo가 반대여도 둘 다 왼쪽
왼쪽 demo 입력
→ 롤아웃: 왼쪽에 놓음 (A 이동 15 cm)
오른쪽 demo 입력
→ 롤아웃: 왼쪽에 놓음 (A 이동 16 cm)
left 생성기 장면 · seed 100004 — demo가 반대여도 둘 다 왼쪽
왼쪽 demo 입력
→ 롤아웃: 왼쪽에 놓음 (A 이동 13 cm)
오른쪽 demo 입력
→ 롤아웃: 왼쪽에 놓음 (A 이동 13 cm)
right 생성기 장면 · seed 100017 — demo가 반대여도 둘 다 오른쪽
왼쪽 demo 입력
→ 롤아웃: 오른쪽에 놓음 (A 이동 19 cm)
오른쪽 demo 입력
→ 롤아웃: 오른쪽에 놓음 (A 이동 17 cm)
right 생성기 장면 · seed 100025 — demo가 반대여도 둘 다 오른쪽
왼쪽 demo 입력
→ 롤아웃: 오른쪽에 놓음 (A 이동 21 cm)
오른쪽 demo 입력
→ 롤아웃: 오른쪽에 놓음 (A 이동 22 cm)

8 언어 기준선 (2026-10-04) — 언어 지시도 목표를 바꾸지 못한다

같은 장면에 지시문만 "left"/"right"로 바꿨다(클라이언트 ZW_INSTRUCTION_TASK). 모델은 두 개다: 언어로만 학습한 텍스트 전용 쌍둥이(같은 recipe, 32K)와 기존 ZW 32K의 language-only 모드. 각 50 에피소드이고, A를 실제로 옮긴(≥8 cm) 유효 배치만 센다.

모델장면 생성기지시문왼쪽오른쪽B를 옮김
쌍둥이leftleft2807
쌍둥이leftright2906
쌍둥이rightleft01813
쌍둥이rightright02111
ZW langleftleft2907
ZW langleftright3507
ZW langrightleft02115
ZW langrightright0267
장면과 반대인 지시를 따른 경우: 0/103. 언어로만 학습한 모델도 지시를 무시하고 장면을 따른다. 지시문이 옮길 물체(A)의 이름을 직접 말하는데도 약 20%는 B를 옮긴다.

해석 변경

목표를 정하지 못하는 것은 demo만의 문제가 아니라 모든 조건 신호에 공통이다. RoboTwin 학습 데이터에서는 장면 배치가 목표와 완전히 같이 움직이므로, 어떤 학습 방식이든 정책은 장면 지름길을 배운다. 그래서 이 실험으로는 demo와 언어 중 어느 쪽이 목표를 더 잘 전달하는지 비교할 수 없다(둘 다 0). 대신 RoboTwin 기반 평가로는 "demo = task specification"을 지지도 반박도 할 수 없다는 것을 실험으로 확인했다. 이 능력을 재려면 학습 단계부터 장면이 목표를 알려주지 않는 데이터가 필요하다.

영상 — 같은 장면, 반대 지시

텍스트 전용 쌍둥이 · left 생성기 장면 · seed 100001 — 왼쪽 열은 "left" 지시, 오른쪽 열은 "right" 지시. 둘 다 왼쪽에 놓음
지시문: "Grab the golden loaf with soft crust using the right arm and place left of the mouse with buttons and wheel."
→ 왼쪽에 놓음 (A 이동 16 cm)
지시문: "Position the soft golden medium bread directly to the right of the dark gray mouse."
→ 왼쪽에 놓음 (A 이동 16 cm)
텍스트 전용 쌍둥이 · left 생성기 장면 · seed 100004 — 왼쪽 열은 "left" 지시, 오른쪽 열은 "right" 지시. 둘 다 왼쪽에 놓음
지시문: "With the left arm, position the playingcards pack with blue top left of the compact beige box for tea."
→ 왼쪽에 놓음 (A 이동 15 cm)
지시문: "Position the playingcards box with white symbols directly to the right of the compact beige box for tea."
→ 왼쪽에 놓음 (A 이동 15 cm)
텍스트 전용 쌍둥이 · right 생성기 장면 · seed 100001 — 왼쪽 열은 "left" 지시, 오른쪽 열은 "right" 지시. 둘 다 오른쪽에 놓음
지시문: "Use the right arm to put the soft medium bread left of the mouse with scroll wheel"
→ 오른쪽에 놓음 (A 이동 17 cm)
지시문: "Set the round-topped loaf of bread right next to the oval-shaped mouse's right side."
→ 오른쪽에 놓음 (A 이동 18 cm)
텍스트 전용 쌍둥이 · right 생성기 장면 · seed 100002 — 왼쪽 열은 "left" 지시, 오른쪽 열은 "right" 지시. 둘 다 오른쪽에 놓음
지시문: "Shift the bread with rounded corners leftward to the side of the lightweight toycar"
→ 오른쪽에 놓음 (A 이동 14 cm)
지시문: "Grab the bread with golden surface color using the right arm and place it right of the small toycar."
→ 오른쪽에 놓음 (A 이동 12 cm)
ZW 32K language-only · left 생성기 장면 · seed 100001 — 왼쪽 열은 "left" 지시, 오른쪽 열은 "right" 지시. 둘 다 왼쪽에 놓음
지시문: "Set the round-topped golden bread to the left of the mouse with curved top"
→ 왼쪽에 놓음 (A 이동 15 cm)
지시문: "Move the golden bread with crusty surface using the right arm to the mouse with ergonomic design's right position."
→ 왼쪽에 놓음 (A 이동 16 cm)
ZW 32K language-only · right 생성기 장면 · seed 100007 — 왼쪽 열은 "left" 지시, 오른쪽 열은 "right" 지시. 둘 다 오른쪽에 놓음
지시문: "Set the smooth dark gray computer mouse carefully on the left of the soft golden baked bread"
→ 오른쪽에 놓음 (A 이동 13 cm)
지시문: "Move the mouse with buttons and wheel and place it to the soft golden baked bread's right."
→ 오른쪽에 놓음 (A 이동 14 cm)