Index
2026-09-04 — Engineering

scene-mem-datagen 이 서버 환경 세팅 완료

scene_bench 데이터 생성 · yj-1 → nas_main B200 · 복원 · 패치본 · 에셋 · env · 검증

TL;DR

5/5
카드 대조 일치
1600
train 집
17
패치 파일
60
경로 치환 파일
69 s
카드 1채

1 배경 / 목적

이관 검증 결과 "묶음은 온전, 남은 일은 경로 치환·패치 격리·에셋 연결"이었다. 사용자 결정: 복원 위치 scene-mem-gen/scene-mem-datagen, molmospaces는 c2f1b58 새 clone + 패치, conda는 mlspaces 복제본 mlspaces-sm. 목표는 원본과 같은 파이프라인이 여기서 그대로 도는 상태.

2 작업 내용

#작업상세
1저장소 복원bundle → patch → tar 02~05. b53ce12 + 미커밋 19 + 미추적 20
2molmospaces 패치본upstream clone → c2f1b58 → 패치 17파일 +724/−45 → env.sh·config·pinned
3에셋 평탄 계층 + cacheview32 링크 → versioned 캐시. benchmarks v1/v2만 로컬 버전으로 링크·핀 정렬(datagen 미사용)
4env.sh 이 서버판4경로 + FORCE_INSTALL/CACHE_LOCK=False 유지 + SSL_CERT_FILE(certifi)
5경로 치환.sh/.py 60파일. 남긴 것 2건(robocasa 폴백, 진단용 KC)
6.gitignoreplans*/ 버그 → plans_resume train/val 추적 대상(1028/202)
7conda envmlspaces 복제(≈12분) → 패치본 editable(--no-deps) → imageio-ffmpeg(env 안, PYTHONNOUSERSITE=1 때문)
8tools/fetch_houses.py 신규집 사전 다운로드. 임시 symlink_dir + CACHE_LOCK=True + FORCE_INSTALL=False + skip_linking → 실캐시에만 추출
9CLAUDE.md읽는 순서·환경·클러스터 규칙·누락 목록
conda activate mlspaces-sm source ~/repos/Robotics/scene-mem-gen/molmospaces/env.sh cd ~/repos/Robotics/scene-mem-gen/scene-mem-datagen python tools/fetch_houses.py --split train --from-cards # 카드 밖 집이 필요하면 --houses …

3 결과

검증결과
새 envPython 3.11.15 · mujoco 3.5.0 · molmo_spaces → 패치본(editable) · ffmpeg v7.0.2
import mf_sceneASSETS 해석 OK · RM 초기화 OK · 실캐시 manifest 내용 불변
scenario_gen gen val_640계획 생성 OK
집 다운로드train 1600/1600 (4.3분) · val 199/199
scene_analyze card train_129969 s · gate ok · 원본 카드와 rooms/surfaces/objects/drivable/geodesic 동일
pi05 환경editable 경로 그대로 · 체크아웃 dirty 0 · flat 계층 mtime Aug 12
핵심: 같은 입력(카드)·같은 코드·같은 에셋 버전으로 같은 출력이 나온다는 첫 증거. 원본과 다른 점은 실행 위치(sbatch), 패키지 버전 미대조, 미사용 벤치마크 버전뿐.
주의: lazy 다운로드에 기대면 안 된다. 카드 밖 집을 쓰려면 fetch_houses.py로 먼저 받는다.

4 Takeaway

의미

이제 "동일하게 진행" 가능한 상태다. 남은 차이는 yj-1 pip freeze 대조 하나. Routine 구현은 이 환경 위에서 바로 시작할 수 있다.

5 Next Steps

다음

① docs/ROUTINE_TASK_PLAN.md 검토 → 구현 계획 ② 생성 큐 sbatch 래퍼(routine 실행기와 함께) ③ yj-1에서 pip freeze·plans/train·press_cov_*.jsonl 수취 ④ 첫 sbatch 파일럿에서 워커 env.sh·R2 접근 실증.