261009 대조 실험으로 prefix 조건 자체가 첫 chunk 붕괴 원인임을 확인. 기존 구현은 clean latent만 넣고 "주어진 프레임" 신호가 없으며 step의 75%가 prefix 샘플. 둘을 고쳐 경계 연속성과 첫 chunk 화질을 동시에 얻을 수 있는지 검증. 통과 기준: (1) 경계 차이 ≤ chunk 내부 중앙값 1.5x, (2) 첫 chunk 화질이 기존 LoRA 대비 나빠지지 않을 것.
core/finetune/models/wan_i2v/sft_trainer.py compute_loss, core/finetune/schemas/args.py)--prefix_mask: prefix 프레임 ego 영역에서 mask 채널(앞 4채널)=1, 조건 latent를 ego prior 대신 clean GT latent로. Wan I2V의 첫 프레임 표시 방식과 동일--prefix_none_prob(기본 0.25): K=0 step 비율, 이번 0.5. 나머지 K는 1–5 균등. prefix latent는 noisy 입력에서도 clean, loss 제외WanHBHImageToVideoPipeline.__call__의 overlap_mask, inference_all_fast.py --overlap_mask, run.sh의 OVERLAP_MASK=1 (OVERLAP_CLEAN=1과 병용)평가: 89f(2 chunk) 3클립×seed {42,1,2} (tmp/long/eval_final.py), 첫 chunk를 같은 seed 기존 LoRA와 비교, 129f(3 chunk) 3클립 seed 42 (results/auto_ego_long129, job 186312–186314, 각 약 34분).
step 1,500, 89f 경계(48→49) 차이 / chunk 내부 중앙값:
| 클립 | seed 42 | seed 1 | seed 2 |
|---|---|---|---|
| 호떡 | 1.2x | 2.0x | 1.9x |
| 야구장 | 0.8x | 1.0x | 0.6x |
| 대장간 | 1.0x | 1.4x | 1.3x |
9회 중 7회 ≤1.5x, 중앙값 1.20x, 최대 2.05x. step별(seed 42): step 250 = 1.8/1.5/1.2x, step 750 = 2.7/1.6/1.8x, step 1,500 = 1.2/0.8/1.0x.
| 클립 | seed 42 | seed 1 | seed 2 |
|---|---|---|---|
| 호떡 | 55.4/140 (62.1/68) | 52.1/100 (67.4/80) | 43.6/104 (67.5/103) |
| 야구장 | 48.1/117 (59.9/139) | 39.1/117 (57.6/101) | 50.8/157 (60.5/161) |
| 대장간 | 83.5/319 (75.2/146) | 85.4/251 (78.9/190) | 75.5/316 (58.2/144) |
tmp/long/final_v3_1500.jpg, 원인 미확인). step 750에서는 첫 chunk가 가장 밝았고(95.7/87.2/152.9) 경계는 가장 나빴음.| 클립 | 경계1 (48→49) | 경계2 (88→89) | 선명도 0–39→80–119 | 밝기 0–39→120–128 |
|---|---|---|---|---|
| 호떡 | 1.4x | 0.9x | 99→147 | ~51→73 |
| 야구장 | 1.1x | 1.5x | 129→139 | ~42→54 |
| 대장간 | 1.0x | 1.5x | 317→360 | ~85→101 |
경계 6개 모두 ≤1.5x, 3번째 chunk에서 선명도 하락 없음. 세 클립 모두 chunk당 밝기 약 +6~+11 누적. 앞단(ViPE, SAM3D, prior 렌더)은 129f에서 수정 없이 동작.
mask 채널 신호 + K=0 50%로 "경계는 이어지고 첫 chunk는 무너지지 않는" 상태를 처음 얻었다. 기준 1은 89f 7/9, 129f 6/6 충족. 기준 2는 붕괴 해소, 단 일부 클립 밝기 저하와 야구장 첫 프레임 문제 잔존. 두 변경을 함께 넣어 어느 쪽이 효과였는지는 분리되지 않았고, 3클립·최대 3 chunk 기준이라 일반화는 미검증.
training/EgoX_prefix_mask_v3/checkpoint-1500)는 1.7 epoch. step을 늘리면 경계↑·밝기↓ 경향이라 밝기 문제 선해결 필요