콘텐츠로 이동

계보와 프로젝트

계보 네 값

모든 런과 정책은 다음 네 값으로 고정된다. 하나라도 없으면 클러스터에서 실행되지 않는다.

어떻게 정해지나
git_hash git_ref 를 clone 단계에서 commit SHA 로 고정
config_hash Hydra 로 해석된 config 를 키 정렬 YAML 로 직렬화한 SHA-256. 같은 의미면 같은 hash
asset_hash dvc.lock 의 SHA-256. 에셋(URDF/MJCF/USD, 지형 시드, 데이터셋)이 바뀌면 바뀐다
image_digest 실행 파드의 컨테이너 이미지 digest (sha256:…)

MLflow run 태그, report.jsonpolicy_ref, 실기 텔레메트리 metadata.jsonpolicy_ref 가 전부 이 네 값을 쓴다. 콘솔 런 목록에서 7자 축약과 복사 버튼으로 보인다.

프로젝트 = 슬러그 하나

시스템 이름
GitHub 저장소 <org>/<slug>
MLflow experiment / registered model <slug>
DVC 원격 s3://dvc/<slug>
Kubernetes 네임스페이스 <slug> (ResourceQuota gpu, SA argo-workflow)
RLflow 프로젝트 <slug>

어디에 무엇이 기록되나

데이터 주체
지표, 파라미터, 해석된 config, 계보 태그, 체크포인트, report, ONNX MLflow (아티팩트는 SeaweedFS)
정책 단계 MLflow Model Registry
워크플로 상태, 파드 로그 Argo
GPU·노드 메트릭, 알림 Prometheus · Alertmanager
사용자·역할·멤버, 프로젝트 정의, 런 제출, 승인·롤백 결정, 롤아웃 체크리스트, 쿼터, 이벤트 타임라인 RLflow DB

RLflow 는 사실 데이터를 복제하지 않는다. 런 목록의 최종 지표 6개는 캐시이며 lab cache rebuild 로 MLflow 에서 재구성한다.