DreamGen P3 파이프라인에서 cosmos AR output → IDM action dump → Pi0.5 학습 순으로 진행되는데,
기존 _v2 dump (H50 IDM, 128×128 center-crop 입력)로 만든 synthetic dataset을
sim replay 했을 때 motion이 거의 살아나지 않는 문제가 발견됐다.
| Ep | Task | OLD H50 IDM Action Range |
|---|---|---|
| 0 | CloseDoubleDoor | [-1.0, 0.364] |
| 60 | CloseDrawer | [-1.0, 0.179] |
| 120 | CloseSingleDoor | [-1.0, 0.577] |
나머지 10 task도 동일하게 편향. 이상적 범위는 [-1.0, 1.0].
outputs/idm_robocasa_mg30_h50_droid_v2_8gpu/checkpoint-60000 (5/12 학습 완료):
video source = idm_mg30 v2.1 (droid 3 cam 180×320 native), state source = mg30_real_h50 v3.0.
핵심: siglip-only preprocessing — VideoCrop/Resize/ColorJitter 우회로 cosmos quadrant native 384×216을 그대로 siglip 256으로 입력.
H50 IDM의 128×128 center-crop 없이 cosmos mp4 → IDM 직결 가능.
prepare_robocasa_for_cosmos.py 확인: cosmos 학습 데이터 = droid stitch (768×432 tile).
각 quadrant 384×216이 곧바로 droid 3 cam (exterior_L / exterior_R / wrist_L + black)과 매칭됨.
새 droid IDM이 native 해상도로 직접 받을 수 있는 format.
scripts/dump_droid_idm_from_cosmos.py 로 init0_v2 13개 task 1 ep씩 dump → sim replay 비교.
10/13 task full ±1 확인 후 full re-dump 결정.
| Job | Stage | Elapsed | 규모 | 처리속도 |
|---|---|---|---|---|
| 1975 | init0_v2 | 5h 18m | 1440 ep | ~13s/ep |
| 1976 | mid_v2 | 5h 35m | 1440 ep | ~14s/ep |
| 1977 | random_v2 | 5h 39m | 1440 ep | ~14s/ep |
| Ep | Task | OLD H50 IDM | NEW Droid IDM |
|---|---|---|---|
| 0 | CloseDoubleDoor | [-1.0, 0.364] | [-1.0, 0.691] |
| 60 | CloseDrawer | [-1.0, 0.179] | [-1.0, 0.605] |
| 120 | CloseSingleDoor | [-1.0, 0.577] | [-1.0, 1.000] |
| 240 | CoffeeServeMug | 편향 | [-1.0, 1.000] |
| 360~1320 | Open/PnP/Turn 10개 | 편향 | [-1.0, 1.000] |
| Stage | HF Dataset | Size |
|---|---|---|
| init0_v2_droid | Keh0t0/dreamgen_robocasa_p3_init0_v2_droid | 628 MB |
| mid_v2_droid | Keh0t0/dreamgen_robocasa_p3_mid_v2_droid | 604 MB |
| random_v2_droid | Keh0t0/dreamgen_robocasa_p3_random_v2_droid | 623 MB |
모두 private (Keh0t0 namespace). v3.0 tag 생성 완료. meta/info.json: fps=16, codebase=v3.0, 1440 ep, 535680 fr, action[12]/state[16], 3 cameras. OLD _v2와 schema 완전히 동일 → Pi0.5 input compatible.
Cosmos AR synthetic 데이터의 IDM action quality는 IDM training visual distribution과 cosmos output visual distribution의 일치도에 직결된다. H50 IDM (robomimic 128×128 native agentview)에 cosmos droid stretched output을 center-crop해서 넣는 건 근본적으로 OOD. Siglip-only preprocessing은 cosmos quadrant 384×216을 그대로 siglip 256으로 보내 training 분포와 완전히 매칭되게 한다.
이 패턴 — "cosmos 학습 데이터와 inference input의 시각 분포를 byte-level로 매칭" — 은 향후 새 IDM 학습 시마다 적용해야 하는 설계 원칙이 된다.
mg30_real_h50 720 ep + _v2_droid 1440 ep (5:5 batch mix) 학습.
학습 코드/하이퍼파라미터/main dataset/seed 완전 동일 (DAVIAN H50 ref) — 변수는 aux dataset 하나.
OLD H50-IDM vs NEW droid-IDM 단일 변수 ablation SR 비교로 IDM 품질의 downstream 영향 정량화.
synthetic_lerobot videos는 cosmos quadrant center-crop → 128 resize한 droid view 그대로 유지. Pi0.5 input이 h50 agentview 분포(robomimic cam)와 cam identity mismatch 있음. 단기 영향은 Pi0.5 mix 학습 SR 결과로 판단. 필요 시 video도 re-tile하여 진짜 agentview로 변환 고려.
cosmos 16fps vs real 20fps 차이. Pi0.5가 action magnitude scale을 적응하는지 train loss + eval SR으로 확인.