~/envs/api_keys.txt 기반 env var로 통일Phase 4는 DreamGen P2 합성 데이터(1440 ep)로 Pi0.5 fine-tuning을 진행하고, real heldout 대비 synthetic data의 가치를 정량화하는 것이 목표다. 두 갈래가 동시에 진행됐다.
Login 노드 4 GPU (0,1,2,3) 병렬 실행. 각 task 8 ep / batch 4.
~/.cache/huggingface/token에서 sungwon95 계정으로 덮어써져 Keh0t0 namespace 접근 불가.
해결: ~/envs/api_keys.txt에 HF token 추가 → awk -F': ' '/^HF/ {print $2}' ~/envs/api_keys.txt로 추출, HF_TOKEN env var 설정 후 hf auth whoami로 Keh0t0 (org=DAVIAN-Robotics) 확인. 재push 성공 → Keh0t0/robocasa_heldout_real (private).
scripts/launch_pi05_b0_real_full.sh 신규 작성. B1과 완전히 동일 recipe — 차이는 dataset.repo_id와 output_dir만.
| Task | SR | FPS | Total Steps |
|---|---|---|---|
| CloseDoubleDoor | 0/8 (0%) | 45.6 | 5600 |
| CloseDrawer | 0/8 (0%) | 44.1 | 4000 |
| OpenDoubleDoor | 0/8 (0%) | 42.4 | 5600 |
| TurnOnSinkFaucet | 0/8 (0%) | 41.4 | 4000 |
| Job | 실험 | 상태 | 진행 |
|---|---|---|---|
| 5588 | B1 P2 synthetic | RUNNING | ~80% (step 16000+/20000) |
| 5889 | B0 real heldout | PENDING | Priority queue, sub partition |
가능한 원인 3가지: (H1) 20K step 학습 자체가 부족 — 완료 후 재eval 필요. (H2) P2 state zero-pad vs simulator 실제 state mismatch — closed-loop에서 noisy obs에 취약. (H3) action chunk size mismatch (IDM 16-step vs eval 환경). B0 완료 후 real vs synthetic 결과 비교로 H1 우선 검증.
다수 계정이 공유 클러스터를 사용하는 환경에서 cached login은 언제든 덮어써질 수 있다. 모든 push/pull 스크립트에 HF_TOKEN env var 기반 인증으로 통일. ~/.cache/huggingface/token 의존 금지.
4 tasks 0%가 H1(step 부족) 때문이라면 최종 ckpt에서 SR이 나올 것. 0% 유지면 H2/H3 본격 디버그 필요.
sub partition core-on-sub PENDING. RUNNING 전환 후 loss 추세 확인. B1과 동일 recipe이므로 20K step ETA ~6시간 (4 GPU, ~12s/step).
B0/B1 step 20000 eval 결과를 보고 B2 launch 결정. LeRobot MultiLeRobotDataset 또는 WeightedRandomSampler 기반 multi-dataset 패치 필요. 설계: claude/260504/plan-pi05_b2_b3_mix_stitch.md.