EgoX(Wan2.1 I2V 14B + LoRA rank 256)는 49프레임 고정(run.sh NUM_FRAMES=49, inference_all_fast.py num_frames=49, LoRA도 49f 학습). 더 긴 ego 영상을 만들 수 있는지 확인. 선택지: (A) 49f chunk 독립 생성 후 연결, (B) 학습 없이 이전 chunk 끝을 다음 chunk 앞에 고정, (C) EgoX_wan2.2_long 학습 재개(step 6000/100k 중단). 사용자가 B 선택.
제약: WanHBHImageToVideoPipeline은 latent를 [exo 98 | ego 56]으로 붙여 ego만 디노이즈. ego 조건 채널은 ego prior가 차지하고 mask=0이라 Wan I2V 첫 프레임 mask 방식으로 이전 chunk를 넣을 자리가 없고, VAE는 첫 latent=1프레임 + 이후 4프레임씩이라 이전 latent 재사용 시 정렬이 어긋난다. → latent 덮어쓰기 채택.
1차 클립: yt_snLDhKuJLbI_018126(호떡). 원인 분리용 2차 클립: prior 일치도 지표(|prior − 생성| 평균)로 선별 — 호떡 102.0(9개 중 최악), yt_1oBUZOK-uRI_000650(야구장) 48.3, yt_3igI4KJGKfo_004289(대장간) 51.7.
SLURM(1 GPU, extra): 176096 egox_reg49 12분 05초, 176097 egox_long89 25분 30초, 176130 egox_indep89 19분 18초; 176449/176450(야구장 27:49 / 20:20), 176451/176452(대장간 27:00 / 19:07).
| 클립 | 방식 | 겹친 9f PSNR (dB) | 경계(48→49) 차이 | chunk 내부 중앙값 | 배수 |
|---|---|---|---|---|---|
| 호떡 | overlap | 37.1–38.9 | 31.63 | 9.03 | 3.5x |
| 호떡 | 독립 | 13.7–15.5 | 36.10 | 9.11 | 4.0x |
| 야구장 | overlap | 37.1–37.7 | 18.52 | 4.24 | 4.4x |
| 야구장 | 독립 | 15.5–15.6 | 23.79 | 4.27 | 5.6x |
| 대장간 | overlap | 34.6–36.0 | 33.44 | 6.32 | 5.3x |
| 대장간 | 독립 | 12.1–12.5 | 41.62 | 6.20 | 6.7x |
sft_trainer.py compute_loss에서 ego 앞 K개 latent(K=0–5 랜덤)를 clean으로 두고 loss 제외, checkpoint-10000에서 이어서 학습. 추론의 overlap_ego_video 경로 재사용 가능.scripts/finetune.sh, configs_acc/ 동작 여부 선확인.