- 머신러닝 작업 요건을 충족하는 아티팩트 버전을 조직 내 다른 사용자에게 승격합니다.
- 태그로 아티팩트를 정리하여 특정 아티팩트를 쉽게 찾거나 참조합니다.
- 아티팩트의 리니지를 추적하고 변경 이력을 감사합니다.
- 모델 CI/CD와 같은 다운스트림 프로세스를 자동화합니다.
- 각 레지스트리의 아티팩트에 액세스할 수 있는 조직 내 사용자를 관리합니다.

기본 개념 알아보기
각 조직에는 처음에 모델과 데이터셋 아티팩트를 정리하는 데 사용할 수 있는 Models와 Datasets라는 두 개의 레지스트리가 포함되어 있습니다. 조직의 요구 사항에 따라 다른 아티팩트 유형을 정리할 추가 레지스트리를 생성할 수 있습니다. 각 레지스트리는 하나 이상의 컬렉션으로 구성됩니다. 각 컬렉션은 서로 다른 작업이나 사용 사례를 나타냅니다. 아티팩트를 레지스트리에 추가하려면 먼저 특정 아티팩트 버전을 W&B에 로깅하세요. 아티팩트를 로깅할 때마다 W&B가 해당 아티팩트에 버전을 자동으로 부여합니다. 아티팩트 버전은 0부터 시작하므로 첫 번째 버전은v0, 두 번째 버전은 v1이며, 이후에도 같은 방식으로 이어집니다.
아티팩트를 W&B에 로깅한 후에는 해당 아티팩트 버전을 레지스트리의 컬렉션에 연결할 수 있습니다.
“연결”이라는 용어는 W&B가 아티팩트를 저장하는 위치와 레지스트리에서 아티팩트에 액세스할 수 있는 위치를 연결하는 포인터를 뜻합니다. 아티팩트를 컬렉션에 연결해도 W&B는 아티팩트를 복제하지 않습니다.
"my_model.txt"라는 모델 아티팩트를 로깅하고, "model"이라는 레지스트리 내의 "first-collection"이라는 컬렉션에 연결합니다.
wandb.init()으로 W&B run을 초기화하세요.wandb.Run.log()로 아티팩트를 W&B에 로깅하세요.- 레지스트리가 있는지 확인하세요.
- 아티팩트 버전을 연결할 컬렉션과 레지스트리의 이름을 지정하세요.
wandb.Run.link_artifact()를 사용하여 아티팩트를 컬렉션에 연결하세요.
hello_collection.py
wandb.Run.link_artifact(target_path = "") 방법에서 지정한 컬렉션이 지정한 레지스트리에 없으면 W&B가 자동으로 컬렉션을 생성합니다.
이전 예시에 이어 스크립트를 실행한 후 Registry로 이동하여 본인과 조직의 다른 구성원이 게시한 아티팩트 버전을 확인하세요. 프로젝트 사이드바에서 Applications 아래의 Registry를 선택하세요. "Model" 레지스트리를 선택하세요. 레지스트리 내에서 연결한 아티팩트 버전이 포함된 "first-collection" 컬렉션을 확인할 수 있습니다.
아티팩트 버전을 레지스트리 내 컬렉션에 연결하면 적절한 권한이 있는 조직 구성원이 아티팩트 버전을 확인, 다운로드, 정리 및 관리하고, 다운스트림 자동화를 생성하는 등의 작업을 수행할 수 있습니다.
아티팩트 버전이 메트릭을 로깅하는 경우(예:
wandb.Run.log_artifact() 사용), 해당 버전의 상세 페이지에서 메트릭을 확인하고 컬렉션’의 페이지에서 아티팩트 버전 간 메트릭을 비교할 수 있습니다. 레지스트리에서 연결된 아티팩트 확인을 참고하세요.레지스트리 활성화
배포 유형에 따라 다음 조건을 충족하여 레지스트리를 활성화하세요:시작하기 위한 자료
사용 사례에 따라 다음 자료를 살펴보고 W&B 레지스트리를 시작하세요:- 튜토리얼 비디오를 확인하세요:
- W&B 모델 CI/CD 과정을 수강하고 다음 방법을 알아보세요:
- 레지스트리를 사용하여 아티팩트를 관리하고 버전을 지정하며, 리니지를 추적하고, 모델을 다양한 라이프사이클 단계로 승격합니다.
- 웹훅을 사용하여 모델 관리 워크플로를 자동화합니다.
- 모델 평가, 모니터링, 배포를 위해 레지스트리를 외부 ML 시스템 및 도구와 통합합니다.