frappe/ + GR00T-Dreams/outputs/ + GR00T-Dreams/scripts/ 통째 삭제 — 학습 완료된 ckpt 10 트랙 (~200GB+) 전부 손실..claude/projects/ jsonl의 Write/Edit 도구 호출 replay로 코드 7 핵심 파일 + 6 학습 스크립트 100% 복구. ckpt은 재학습으로만 복구 가능.260606 21:17, 사용자가 디스크 공간 확보를 위해 정리 작업 중 frappe/ 디렉토리와 GR00T-Dreams/outputs/, GR00T-Dreams/scripts/를 통째 삭제하였다. 이 시점까지 완료된 학습 체크포인트(ckpt) 10개 트랙 전부와 eval 스크립트 일체가 손실되었다.
pi05_frappe_{base, midA, midB, mid_dinov2, mid_clip, mid_vit, moe_v1, moe_v2, moe_v3, moe_full} — 10 트랙 전부.GR00T-Dreams/scripts/eval_pi05_frappe_poc.py, run_frappe_eval_24tasks.sh 등 eval 스크립트도 삭제됨.
이전 실험 결과 요약 (손실 전 확정된 수치, claude/260529/analysis-moe_post_degradation.md):
| 트랙 | 24-task SR (480 ep) | 비고 |
|---|---|---|
| midA (theia VLM tap) | 67.1% | 최고 — sweet spot |
| moe-v1 (midA init, 3× align) | 66.7% | midA −0.4%p |
| moe-v2 (midA + RDT 4수정) | 66.2% | midA −0.9%p |
| midB (expert tap) | 65.8% | |
| base (full-FT 20K) | 63.5% | 기준선 |
| moe-v3 (frappe_base init) | 62.7% | base보다 낮음 |
핵심 결론은 보존되어 있다: midA가 sweet spot이며 MoE post-train은 어떤 변형도 midA를 초과하지 못했다. alt teacher (DINOv2/CLIP) 실험 (jobs 12051~12053) 결과 (CloseDoubleDoor 20ep: DINOv2=75%, CLIP=75%) 역시 기록 보존됨. full 24-task eval은 아직 미완이었다.
Claude Code는 .claude/projects/<hash>/*.jsonl 파일에 모든 Write/Edit 도구 호출 이력을 보관한다. 이 jsonl을 순서대로 replay함으로써 삭제된 소스 코드 파일을 그대로 재생성했다. ckpt은 바이너리이므로 이 방법으로 복구 불가능하다.
frappe/models/pi05_frappe/{configuration, policy, model, model_moe, model_moe_full, frappe_align, __init__}.py — 7 핵심 파일 (dtype fix 포함)frappe/scripts/finetune_pi05_frappe{,_smoke,_moe,_moe_smoke,_moe_smoke_eval,_moe_full}.sh — 6 학습 스크립트robot-data-gen/resfit/lerobot/scripts/train_bc_frappe.py — frappe 가드 14곳 포함frappe/claude/{context.md, 260521~260529/*.md} — 전체 작업 로그
GR00T-Dreams/scripts/eval_pi05_frappe_poc.py — jsonl Edit 패치 + 직접 작성으로 재생성 가능GR00T-Dreams/scripts/run_frappe_eval_24tasks.sh — 재생성 필요frappe/scripts/finetune_pi05_frappe_moe_v2.sh, _v3.sh — sed 변종, 간단
mid 6 트랙을 own QOS / 4GPU로 재제출. 각 ~3.7h (20K steps) 예상. 동시 2개 실행(own cap 8GPU) → 3 batch → 총 ~12h elapsed 예상.
| Job ID | 트랙 | 상태 | Elapsed | 비고 |
|---|---|---|---|---|
| 12966 | base | COMPLETED | 7h 38m | 정상 — 예상 범위 내 |
| 12967 | midA | COMPLETED | 0h 04m | 이상 — 기존 ckpt 감지? 실패 가능성 |
| 12968 | midB | COMPLETED | 0h 04m | 이상 — 확인 필요 |
| 12969 | mid_dinov2 | COMPLETED | 0h 04m | 이상 — 확인 필요 |
| 12970 | mid_clip | COMPLETED | 0h 02m | 이상 — 확인 필요 |
| 12971 | mid_vit | CANCELLED | 0h 02m | 취소됨 — 재제출 필요 |
코드 복구 결과: 7 핵심 Python 파일 모두 내용 일치 확인. train_bc_frappe.py frappe 가드 14곳 복구 완료. dtype fix(mat1 fp32 + mat2 bf16 → fused.dtype 맞춰 캐스팅)도 포함.
모든 Write/Edit 도구 호출이 .claude/projects/ jsonl에 기록되어 있어, 삭제된 코드를 순서대로 replay하면 완전 복구가 가능하다. 코드는 항상 복구 가능하나, ckpt(바이너리)는 불가능하다는 점이 다시 확인됐다. 중요 ckpt는 별도 NAS 경로에 복사해두는 습관이 필요하다.
claude/260529/analysis-moe_post_degradation.md에 그대로 남아 있어 연구 연속성은 유지됨.GR00T-Dreams/outputs/pi05_frappe_{midA,midB,mid_dinov2,mid_clip}/checkpoints/020000/ 디렉토리 확인. 없으면 재제출 필요.sbm "bash scripts/finetune_pi05_frappe.sh mid_vit" --qos=own --gres=gpu:4 -c 32 --mem 800GBGR00T-Dreams/scripts/eval_pi05_frappe_poc.py + run_frappe_eval_24tasks.sh. claude/260528/HANDOFF-pi05_frappe.md §6/§7 패턴 참조.