Artifacts 개요 — 버전·계보(lineage)로 묶기
Artifacts 개요 — 버전·계보(lineage)로 묶기
모델 성능을 다시 재현하려면 그 모델이 어떤 데이터·코드·하이퍼파라미터로 탄생했는지를 정확히 알아야 해요. W&B Artifacts는 데이터셋·모델·기타 파일을 버전으로 관리해 이 재현성을 지지해 주는 기능이에요.
Artifacts의 핵심 아이디어는 Artifact(산출물) 하나 = 버전이 붙은 객체라는 거예요. 파이프라인 어느 단계에서 만들어졌는지, 어떤 부모 Artifact에서 왔는지가 그래프로 이어지면서 계보(lineage)를 형성하죠. 이렇게 하면 ""이 모델의 부모 데이터는 정확히 이 버전""처럼 거슬러 올라갈 수 있어요.
기본 흐름은 이렇게 돼요. 학습 코드 안에서 wandb.Artifact 객체를 만들고, 파일이나 디렉터리를 추가한 뒤 log_artifact로 로그하면 W&B에 버전이 쌓여요. 이 Artifact는 프로젝트의 Run과 연결되기 때문에, 어떤 실험 조합이 어떤 데이터를 사용했는지가 한 화면에 함께 보여요.
Artifact에는 name과 type이라는 두 필수 값이 있어요. type은 dataset, model, raw_data처럼 용도를 구분하는 라벨이고, name은 Artifact를 가리키는 이름이에요. 같은 이름으로 다시 로그하면 버전이 하나씩 올라가요.
더 알아보기
- https://docs.wandb.ai/models/artifacts — Artifacts 개요
- https://docs.wandb.ai/models/artifacts/construct-an-artifact — Artifact 만들기