[-1,~0.5], collapse)에서 개선판 droid_idm (range [-0.56, 0.69], collapse 덜)으로 전환
Cosmos AR (ar_p3_init0_v2)이 생성한 dream 비디오에서 IDM으로 뽑은 action이
실제로 robocasa sim에서 task를 완료하는가를 처음으로 정량화하려 했다.
기존 outputs/idm_simulator_eval/*의 sim-replay는 전부 실제(heldout) 비디오의
IDM이고 GT와의 pos_err(mm)를 재는 것 — dream 비디오 IDM을 sim에 직접 돌린 성공률 평가는 없었다.
추가로 약한 IDM (synthetic_lerobot_idm = H50 pixel ckpt-60000, action collapse)으로 lower-bound를 먼저 확인하고, 이후 개선판(droid_idm)으로 전환하는 단계별 접근을 택했다.
기존 scripts/eval_synthetic_idm_replay.py (2025-05-11 작성, side-by-side 영상만 생성, 성공률 없음)를 확장:
사용자가 "idm action이 너무 이상하다"고 우려 → action feeding 버그인지 확인:
처음엔 약한 synthetic_lerobot_idm(H50)으로 돌렸으나,
사용자가 init0 데이터셋에 이미 뽑힌 최신 개선 IDM = synthetic_lerobot_droid_idm
(HF Keh0t0/dreamgen_robocasa_p3_init0_v2_droid)을 요청:
| IDM variant | Action range (ep0) | 상태 | 비고 |
|---|---|---|---|
| droid_idm | [-0.56, 0.69] | 채택 | init0_v2 데이터셋 기존 뽑힌 최신 IDM |
| H50 idm (synthetic_lerobot_idm) | [-1.00, ~0.50] (collapse) | 기각 | ckpt-60000, lower-bound 확인용으로만 |
| 스모크 조건 | 결과 | 상세 |
|---|---|---|
| H50 IDM — CloseDoubleDoor demo_297 ep0 | FAIL (step -1) | action (465,12) range [-1.00, 0.364], 466 frame 진행, 스크립트 E2E PASS / 요약 JSON 생성 확인 |
| 3-view 포맷 스모크 (GPU2, 1 ep) | PASS | 출력 (465, 512, 768, 3) 확인 |
| droid_idm 3-view 스모크 (GPU3, 1 ep) | PASS | 3-view 위/아래 mp4 출력 확인 |
| Job | 상태 | 이유 |
|---|---|---|
| 9989 | 취소 | 기존 1-view 코드, 72 ep 진행 중 3-view 포맷 추가로 재제출 |
| 9992 | 취소 | H50 IDM → droid_idm 전환으로 재제출 |
| 9996 | 취소 | droid_idm 전환으로 재제출 (13/72 진행) |
| 10004 | 취소 | 라벨 제거 + 4-GPU 샤딩으로 재제출 |
| 10010/10011/10012/10013 | RUNNING | 라벨 없는 3-view, droid_idm, 4-GPU 병렬 (n43/n48/n75/n79) |
success_summary_*.json 병합.
"생성 비디오 IDM action → sim open-loop → task 성공률"이라는 평가 축이 처음으로 정량화 가능해졌다. 기존엔 영상 sanity(side-by-side)뿐이었으나 이제 task completion 신호가 있다.
H50 IDM 스모크에서 CloseDoubleDoor가 실패 → dream→IDM→action 품질 한계가 sim에서 task 실패로 직접 드러남(예상과 일치). droid_idm은 action range가 더 넓어 collapse 덜함.
action 투입 공간 검증으로 feeding 버그 아님이 확인 — IDM 품질 자체의 문제임을 명확히 했다. 이후 IDM 개선이 성공률에 직접 반영될 것.
outputs/eval_synthetic_idm/ar_p3_init0_v2/droid_idm/success_summary_*.json 4개 병합 →
per-task / global 성공률 집계 및 분석 로그 추가.
--idm_variant idm으로 약한 H50 IDM 전체 72 ep sweep → "약한 vs 개선 IDM" 성공률 비교.
스크립트는 --idm_variant 인자 변경만으로 동일하게 사용 가능.
mid_v2 (중간 프레임 init)도 동일 스크립트 지원됨 (--stage 인자 변경).
random_v2는 seed 재현 로직 필요 (미지원).