별칭과 태그는 각각 언제 사용하나요?특정 아티팩트 버전을 참조하려면 별칭을 사용하세요. 각 별칭은 컬렉션 내에서 고유하며, 특정 별칭은 한 번에 하나의 아티팩트 버전에만 지정할 수 있습니다.공통 주제를 기준으로 아티팩트 버전이나 컬렉션을 정리하고 그룹화하려면 태그를 사용하세요. 여러 아티팩트 버전과 컬렉션이 같은 태그를 공유할 수 있습니다.
기본 별칭
W&B는 같은 이름으로 연결하는 각 아티팩트 버전에 다음 별칭을 자동으로 부여합니다.latest별칭: 컬렉션에 가장 최근에 연결한 아티팩트 버전에 부여됩니다.- 고유한 버전 번호: W&B는 연결되는 아티팩트 버전을 0부터 세어, 그 숫자를 바탕으로 각 아티팩트에 고유한 버전 번호를 부여합니다.
zoo_model이라는 아티팩트를 세 번 연결하면 W&B는 v0, v1, v2 별칭을 차례로 생성합니다. 이때 v2에는 latest 별칭도 함께 부여됩니다.
맞춤형 별칭
사용 사례에 맞게 특정 아티팩트 버전에 맞춤형 별칭을 하나 이상 만들 수 있습니다. 예를 들면 다음과 같습니다.dataset_version_v0,dataset_version_v1,dataset_version_v2같은 별칭을 사용하여 모델이 어떤 데이터셋으로 트레이닝되었는지 파악할 수 있습니다.best_model별칭을 사용하여 성능이 가장 좋은 아티팩트 모델 버전을 추적할 수 있습니다.
보호된 별칭을 사용하면 수정이나 삭제되지 않도록 보호할 아티팩트 버전에 레이블을 지정하고 이를 파악할 수 있습니다.
- Registry
- W&B Python SDK
- 레지스트리로 이동합니다.
- 컬렉션에서 View details 버튼을 클릭합니다.
- Versions 섹션에서 아티팩트 버전 옆의 View를 클릭합니다.
- Aliases 필드 옆의 + 버튼을 클릭하여 별칭을 하나 이상 추가합니다.
보호된 별칭
수정하거나 삭제하면 안 되는 아티팩트 버전에 레이블을 지정하고 이를 파악하려면 보호된 별칭을 사용하세요. 예를 들어, 조직의 머신러닝 프로덕션 파이프라인에서 사용 중인 아티팩트 버전에 레이블을 지정하고 파악할 때production 보호된 별칭을 사용할 수 있습니다.
Admin 역할이 있는 레지스트리 관리자 사용자와 서비스 계정은 보호된 별칭을 생성하고, 아티팩트 버전에 보호된 별칭을 추가하거나 제거할 수 있습니다. Member, Viewer, Restricted Viewer 역할이 있는 사용자와 서비스 계정은 보호된 버전의 연결을 해제하거나 보호된 별칭이 포함된 컬렉션을 삭제할 수 없습니다. 자세한 내용은 레지스트리 액세스 설정을 참조하세요.
자주 사용하는 보호된 별칭은 다음과 같습니다.
- Production: 프로덕션에서 사용할 준비가 된 아티팩트 버전입니다.
- Staging: 테스트할 준비가 된 아티팩트 버전입니다.
보호된 별칭 만들기
Registry UI에서 보호된 별칭을 만드는 방법은 다음과 같습니다.- https://forge.coreweave.com/registry/ 에서 Registry로 이동하세요.
- 레지스트리를 선택하세요.
- 페이지 오른쪽 상단의 톱니바퀴 버튼을 클릭하여 레지스트리 설정을 여세요.
- Protected Aliases 섹션에서 + 버튼을 클릭하여 보호된 별칭을 하나 이상 추가하세요.
보호되지 않은 맞춤형 별칭과 달리, 보호된 별칭은 Registry UI에서만 만들 수 있으며 Python SDK를 사용해 프로그래밍 방식으로는 만들 수 없습니다. 반면 아티팩트 버전에 보호된 별칭을 추가할 때는 Registry UI와 Python SDK를 모두 사용할 수 있습니다.
- https://forge.coreweave.com/registry/ 에서 Registry로 이동하세요.
- 컬렉션에서 View details 버튼을 클릭하세요.
- Versions 섹션에서 원하는 아티팩트 버전의 View 버튼을 선택하세요.
- Aliases 필드 옆의 + 버튼을 클릭하여 보호된 별칭을 하나 이상 추가하세요.
기존 별칭 찾기
레지스트리의 전역 검색 창에서 기존 별칭을 찾을 수 있습니다. 보호된 별칭을 찾으려면 다음 단계를 따르세요.- https://forge.coreweave.com/registry/ 에서 Registry로 이동하세요.
- 페이지 상단의 검색 창에 검색어를 입력한 다음 Enter 키를 눌러 검색하세요.
예시
다음 코드 예시는 Registry Tutorial notebook에서 이어지는 내용입니다. 다음 코드를 사용하려면 먼저 노트북의 설명에 따라 Zoo 데이터셋을 가져와 처리해야 합니다. Zoo 데이터셋이 준비되면 아티팩트 버전을 생성하고 맞춤형 별칭을 추가할 수 있습니다.
Zoo_Classifier_Models 레지스트리의 Model 컬렉션을 사용합니다.
- 먼저 아티팩트 객체(
wandb.Artifact())를 생성합니다. - 다음으로
wandb.Artifact.add_file()을 사용하여 데이터셋 PyTorch 텐서 두 개를 아티팩트 객체에 추가합니다. - 마지막으로
link_artifact()를 사용하여 아티팩트 버전을Zoo_Classifier_Models레지스트리의Model컬렉션에 연결합니다. 이때aliases매개변수에production-us와production-eu를 인수로 전달하여 아티팩트 버전에 맞춤형 별칭 두 개도 추가합니다.