W&B Model Registry에 익숙하다면, 등록된 모델(registered model) 개념을 알고 있을 것입니다. Model Registry의 등록된 모델은 이제 W&B Registry에서 컬렉션이라고 부릅니다.
컬렉션 유형
아티팩트 유형은 Python과 같은 프로그래밍 언어의 데이터 타입과 비슷하다고 생각할 수 있습니다. 이 비유에서 컬렉션은 문자열, 정수, 또는 실수는 저장할 수 있지만, 이러한 데이터 타입을 섞어서 저장할 수는 없습니다.
아티팩트를 생성할 때 해당 아티팩트의 유형을 지정합니다.
wandb.Artifact()의 type 필드를 확인하십시오:컬렉션이 허용하는 아티팩트 타입 확인하기
컬렉션이 허용하지 않는 아티팩트 타입을 컬렉션에 연결하려고 하면 오류 메시지가 표시됩니다.
- W&B 앱
- Python SDK (베타)
허용된 아티팩트 타입은 홈페이지의 레지스트리 카드 또는 레지스트리 설정 페이지에서 확인할 수 있습니다.두 방법 모두 먼저 W&B Registry로 이동하십시오.W&B Registry의 홈페이지에서 해당 레지스트리의 카드까지 스크롤하면 허용된 아티팩트 타입을 볼 수 있습니다. 레지스트리 카드 안의 회색 가로 타원에는 해당 레지스트리가 허용하는 아티팩트 타입이 나열됩니다.
예를 들어, 다음 이미지는 W&B Registry 홈페이지에 여러 개의 레지스트리 카드를 보여줍니다. Model 레지스트리 카드 안에서 두 가지 아티팩트 타입 model과 model-new를 확인할 수 있습니다.레지스트리 설정 페이지에서 허용된 아티팩트 타입을 보려면 다음을 수행하십시오:

- 설정을 확인하려는 레지스트리 카드를 클릭합니다.
- 오른쪽 상단의 톱니바퀴 아이콘을 클릭합니다.
- Accepted artifact types 필드까지 스크롤합니다.
컬렉션 생성
프로그래밍 방식으로 컬렉션 생성하기
wandb.Run.link_artifact() 메서드를 사용하여 아티팩트를 컬렉션에 연결합니다. target_path 필드에 컬렉션과 레지스트리를 모두 지정하고, 다음 형식을 따르는 경로로 입력합니다:
registry_name은 레지스트리 이름이고 collection_name은 컬렉션 이름입니다. 레지스트리 이름 앞에는 반드시 접두사 wandb-registry-를 붙이십시오.
존재하지 않는 컬렉션에 아티팩트를 연결하려고 하면, W&B가 자동으로 컬렉션을 생성합니다. 이미 존재하는 컬렉션을 지정한 경우, W&B는 해당 아티팩트를 기존 컬렉션에 연결합니다.
<>로 둘러싸인 값은 모두 사용자 환경에 맞게 변경하십시오:
컬렉션을 대화형으로 생성하기
- https://wandb.ai/registry/ 에 접속해 W&B Registry로 이동합니다.
- 레지스트리를 선택합니다.
- 오른쪽 상단의 Create collection 버튼을 클릭합니다.
- Name 필드에 컬렉션 이름을 입력합니다.
- Type 드롭다운에서 타입을 선택합니다. 레지스트리에서 커스텀 아티팩트 타입을 허용하는 경우, 이 컬렉션에서 허용할 아티팩트 타입을 하나 이상 입력합니다.
- 선택적으로 Description 필드에 컬렉션 설명을 입력합니다.
- 선택적으로 Tags 필드에 하나 이상의 태그를 추가합니다.
- Link version 버튼을 클릭합니다.
- Project 드롭다운에서 아티팩트가 저장된 프로젝트를 선택합니다.
- Artifact 컬렉션 드롭다운에서 아티팩트를 선택합니다.
- Version 드롭다운에서 컬렉션에 연결할 아티팩트 버전을 선택합니다.
- Create collection 버튼을 클릭합니다.
