Index
2026-04-21 — Progress

IDM MG-3000 학습 제출 — 데이터셋 준비 및 SLURM 안정화

GR00T-Dreams | IDM RoboCasa 데이터 스케일업: 720ep → 70,492ep

TL;DR

70,492
총 에피소드
19.6M
총 프레임
60K
목표 Steps
6회
Preemption 시도

1 배경 / 목적

IDM MG-30(720ep) 학습 결과 시뮬레이터 EEF error 332mm, HF FullSet(72K ep) 113mm로 66% 차이 발생. 원인 분석 결과 데이터 규모 100배 차이가 핵심 요인으로 결론. loss도 0.094(ours) vs 0.013(HF)로 7배 차이 (5K step에서 plateau).

가설: MG-3000(70,492ep)으로 학습 시 HF FullSet(72K ep)과 동등한 성능 달성 가능. 이를 검증하는 것이 이번 실험의 목적.

HF FullSet이 실제로 MG-3000 규모임을 global_metadata/robocasa/stats.jsonepisode_index max=3010으로 확인 완료. num_trajectories=1.7M은 windows 수이지 episode 수가 아님.

2 작업 내용

데이터셋 준비 (prepare_idm_mg3000_dataset.py)

MG-3000 LeRobot 데이터셋 (24개 task × ~3000 ep)을 IDM 학습 포맷으로 merge. 출력 경로: /home/nas_main/taewoongkang/Dataset/robocasa/idm_mg3000.

데이터 소스: /home/nas_main/hyojinjang/DATA/robocasa_mg3000_droid_lerobot_20fps_v2_merged 결과: 70,492 ep, 19.6M frames 포맷: LeRobot (parquet + video), 20fps 입력 해상도: 256×256 (SigLIP2 입력 맞춤)

학습 설정 (scripts/run_idm_train_robocasa_mg3000.sh)

GPU: 4×B200 (--gres=gpu:4) Batch: 16 Max steps: 60,000 (HF 기준) Base model: SigLIP2-large + DiT (random-init) Data config: single_panda_gripper Embodiment: robocasa_panda_omron Output: outputs/idm_robocasa_mg3000/

SLURM 제출 이력 (반복 preemption)

Job ID상태실행 시간비고
53287COMPLETED0:01:16빠른 종료 (초기화 오류 추정)
53346COMPLETED0:14:03단기 완료
53609COMPLETED0:00:43즉시 종료
53620PREEMPTED5:56:50preemption
54138PREEMPTED1:28:05preemption
54326RUNNING4:35:28+현재 안정 실행 중

3 결과

현재 상태: SLURM 54326 RUNNING, 4h 35m 이상 안정 실행. qos=core-extra로 제출 — preemption 위험 있으나 현재까지 안정.

데이터 규모 비교

설정에피소드 수규모예상 결과
Ours MG-30720 eploss 0.094, Sim 332mm
Ours MG-3000 (진행 중)70,492 ep100×목표: loss ~0.013, Sim ~113mm
HF FullSet (기준)72,000 ep100×loss 0.013, Sim 113mm

MG-3000 학습 결과는 60K steps 완료 후 확인 가능. 4×B200에서 HF 대비 학습 속도 유사할 것으로 예상.

4 Takeaway

데이터 규모 가설 검증의 마지막 단계

시뮬레이터 eval 결과로 "코드 문제 없음, 데이터 규모가 원인"을 확인했다. MG-3000 학습은 이 가설의 최종 검증이다. 성공 시 DreamGen 파이프라인의 다음 단계(IDM pseudo label 생성 → GR00T N1 policy fine-tune)로 진행 가능.

Preemption 위험: qos=core-extra 제출이므로 own job 도착 시 preemption 가능. 체크포인트가 주기적으로 저장되는지 확인 필요. preemption 발생 시 마지막 checkpoint에서 재개 가능.

5 Next Steps

MG-3000 학습 완료 후 (60K steps)

시뮬레이터 eval 실행: dump_idm_actions_for_eval.pyeval_idm_simulator_replay.py. HF(113mm)와 직접 비교. 동등 성능 확인 시 데이터 가설 검증 완료.

IDM pseudo label 생성 → GR00T N1 fine-tune

best checkpoint로 전체 비디오 데이터 IDM dump (DreamGen Section 3). gr00t_finetune.py로 GR00T N1 policy fine-tune (DreamGen Section 4). downstream success rate 측정이 최종 목표.

병행: Cosmos-Predict2 비디오 생성 (dreamzero, SLURM 54386)

dreamzero scripts/train/robocasa_video_finetune.sh RUNNING. 생성된 합성 비디오를 IDM으로 labeling하면 DreamGen 전체 파이프라인 완성.