아티팩트를 컬렉션에 연결하기
시작하기 전에 다음 사항을 확인하세요:
- 컬렉션에서 허용하는 아티팩트 유형. 컬렉션 유형에 대한 자세한 내용은 컬렉션 만들기의 “컬렉션 유형”을 참조하세요.
- 컬렉션이 속한 레지스트리가 이미 존재하는지 확인하세요. 레지스트리가 존재하는지 확인하려면 Registry App and search for 레지스트리 이름을 검색하세요.
- Python SDK
- W&B 레지스트리
- 아티팩트 브라우저
wandb.Run.link_artifact() 또는
wandb.Artifact.link()을 사용해 아티팩트 버전을 컬렉션에 프로그래밍 방식으로 연결할 수 있습니다.다음 표는 아티팩트 버전을 컬렉션에 연결할 때 사용할 수 있는 메서드와, 각 메서드를 사용할 때 W&B가 무엇을 기록하는지 요약합니다.대상 컬렉션 경로를
target_path 매개변수로 전달하세요. 경로는 wandb-registry- 접두사, 레지스트리 이름, 컬렉션 이름으로 구성됩니다:run에서 아티팩트 연결하기
활성 상태의 run에서wandb.Run.link_artifact()를 사용해 아티팩트 버전을 생성하고 연결하세요. W&B는 연결하기 전에 초안 아티팩트를 run의 출력으로 기록합니다.아티팩트 버전을 생성하고 연결하려면 다음 단계를 따르세요.wandb.init()으로 run을 초기화합니다.Artifact객체를 만들고 하나 이상의 파일을 추가합니다.wandb.Run.link_artifact()를 호출하고 대상 컬렉션을 지정합니다.
<>)로 묶인 값은 실제 값으로 바꾸세요.아티팩트 생성 및 연결
wandb.Artifact.link()를 사용하면 run을 명시적으로 초기화하지 않고도 초안 아티팩트를 생성해 연결할 수 있습니다. 연결하기 전에 아티팩트를 저장해야 하면, W&B가 필요에 따라 자동으로 run을 생성합니다.아티팩트 버전을 생성하고 연결하려면 다음과 같이 하세요.Artifact객체를 만들고 파일을 하나 이상 추가합니다.wandb.Artifact.link()를 호출하고 대상 컬렉션을 지정합니다.
<>) 안의 값은 사용자 환경에 맞게 바꾸세요.기존 아티팩트 연결하기
새 run을 생성하지 않고 기존에 커밋된 아티팩트 버전을 연결하려면wandb.Api().artifact()로 가져온 아티팩트에 wandb.Artifact.link()를 사용하세요.wandb.Api()로 Public API 클라이언트를 생성합니다.wandb.Api.artifact()로 아티팩트 버전을 가져옵니다.wandb.Artifact.link()를 호출한 다음 대상 컬렉션을 지정합니다.
레지스트리에서 연결된 artifact 보기
- W&B 레지스트리로 이동합니다.
- artifact를 연결한 레지스트리의 이름을 선택합니다.
- collection 이름을 선택합니다.
- collection의 artifact가 메트릭을 로깅하는 경우 메트릭 표시를 클릭해 버전 간 메트릭을 비교합니다.
- artifact 버전 목록에서 액세스하려는 버전을 선택합니다. 버전 번호는
v0부터 시작해 연결된 각 artifact 버전에 순차적으로 할당됩니다. - artifact 버전의 세부 정보를 보려면 해당 버전을 클릭합니다. 이 페이지의 탭에서 해당 버전의 메타데이터(로깅된 메트릭 포함), 리니지, 사용 정보를 확인할 수 있습니다.
Full name of a linked artifact
문제 해결
개인 계정에서 artifact 로깅
artifact를 레지스트리에 연결하려면 팀 entity로 해당 artifact를 로깅해야 합니다.
팀 entity 찾기
team-awesome입니다.
다음과 같은 방법으로 팀 이름을 확인할 수 있습니다:
- 팀의 W&B 프로필 페이지로 이동합니다.
- 사이트 URL을 복사합니다. URL 형식은
https://wandb.ai/<team>입니다. 여기서<team>은 팀 이름이면서 동시에 팀의 entity입니다.
팀 entity에서 로깅하기
-
wandb.init()으로 run을 초기화할 때 entity로 팀을 지정하세요. run을 초기화할 때entity를 지정하지 않으면 기본 entity가 사용되며, 이 entity는 팀 entity일 수도 있고 아닐 수도 있습니다. -
wandb.Run.log_artifact()를 사용하거나 Artifact 객체를 만든 다음 파일을 추가하는 방식으로 아티팩트를 run에 로깅합니다.아티팩트를 로깅하는 방법은 아티팩트 구성을 참조하세요. - 아티팩트가 개인 entity에 로깅된 경우, 조직 내 entity에 다시 로깅해야 합니다.
W&B App UI에서 레지스트리 경로 확인
- https://wandb.ai/registry/에서 W&B 레지스트리로 이동합니다.
- 아티팩트를 연결할 레지스트리를 클릭합니다.
- 빈 컬렉션을 클릭합니다. 빈 컬렉션이 없으면 새 컬렉션을 만듭니다.
- 표시되는 코드 스니펫에서
.link_artifact()의target_path필드를 확인합니다. - (선택) 컬렉션을 삭제합니다.

target_path 매개변수가 있는 코드 블록을 확인할 수 있습니다:
임시 컬렉션의 이름을 아티팩트를 연결하려는 컬렉션의 이름으로 바꾸세요.
