계보와 프로젝트¶
계보 네 값¶
모든 런과 정책은 다음 네 값으로 고정된다. 하나라도 없으면 클러스터에서 실행되지 않는다.
| 값 | 어떻게 정해지나 |
|---|---|
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.json 의 policy_ref, 실기 텔레메트리 metadata.json 의 policy_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 에서 재구성한다.