num_steps=50000 대비 부족했던 32K(64%)를 50K까지 이어 학습: 11h53m, COMPLETED.train.py가 루프 안에서만 저장 → 마지막 체크포인트 48000 (48000→50000, 약 78분 weight 미저장).step % save_interval != 0이면 최종 저장. 2K tail 재학습 후 50000으로 평가.자체 ZW w/o pretrain ICL 27.00%는 논문 36.36%보다 −9.29pp 낮다. 가장 유력한 원인은 학습 step: 공개 recipe는 num_steps=50000, 우리는 NUM_STEPS=32000(64%). 50K까지 채워 재평가하면 이 원인을 직접 검증할 수 있다.
수정: wan_va/train.py 학습 루프 뒤에 step % save_interval != 0이면 최종 저장 추가. save_checkpoint가 collective라 모든 rank에서 호출한다. 사용자 결정으로 2K를 다시 학습한다(Adam 초기화·warmup이 한 번 더 들어가 연속 50K와 완전히 같지는 않음).
| 지표 (tqdm 순간값) | 32K 종료 | 50K 종료 |
|---|---|---|
| latent loss | 0.106 | 0.089 |
| action loss | 0.0052 | 0.0073 |
| mcp | 0.181 | 0.178 |
| grad_norm | 0.05~0.07 안정, 2.33~2.36 s/it | |
체크포인트 36000/40000/44000/48000 저장 완료(각 22 GB). 50000은 165390이 생성. 평가 SR: 대기 중.
ICL SR이 36% 근처로 오르면 격차는 step 부족으로 설명된다. 27% 근처면 에피소드 서브샘플, 해상도(224x288 vs 256x320), 시드를 봐야 한다.
tmp/add_own_wopretrain.py로 비교 페이지에 50K 열 추가, 32K와 태스크별 Δ 계산.