아티팩트를 컬렉션에 연결하기
시작하기 전에 다음을 확인하세요:
- 해당 컬렉션에서 허용하는 아티팩트 유형. 컬렉션 유형에 대한 자세한 내용은 컬렉션 생성의 “Collection types”를 참조하세요.
- 컬렉션이 속한 레지스트리가 이미 존재하는지 여부. 레지스트리가 존재하는지 확인하려면 Registry App에서 레지스트리 검색하기를 사용해 레지스트리 이름을 검색하세요.
- Python SDK
- W&B Registry
- 아티팩트 브라우저
wandb.Run.link_artifact() 또는
wandb.Artifact.link()를 사용하여 프로그래밍 방식으로 아티팩트 버전을 컬렉션에 연결합니다.실행 컨텍스트 내에서 아티팩트 버전을 연결하려면
wandb.Run.link_artifact()를 사용하고, 실행 컨텍스트 외부에서 기존 아티팩트 버전을 연결하려면 wandb.Artifact.link()를 사용합니다.wandb.Artifact(name="<name>"), 아티팩트 유형(wandb.Artifact(type="<type>"), 그리고 아티팩트 버전을 연결할 컬렉션 및 레지스트리의 target_path(wandb.Artifact(target_path="<target_path>"))를 지정하세요.대상 경로는 접두사 "wandb-registry", 레지스트리 이름, 컬렉션 이름을 슬래시(/)로 구분하여 구성됩니다:실행 컨텍스트 내에서 아티팩트 버전 연결
실행 컨텍스트 내에서 아티팩트 버전을 연결하려면wandb.Run.link_artifact()를 사용하세요. 이를 위해
먼저 wandb.init()으로 실행을 초기화합니다. 다음으로 아티팩트 객체를 생성하고 파일을 추가합니다. 마지막으로 wandb.Run.link_artifact() 메서드를 사용하여 아티팩트 버전을 컬렉션에 연결합니다.이 방법을 사용하면 W&B 프로젝트에 실행이 생성됩니다. 아티팩트 버전은 컬렉션에 연결되며 해당 실행과 연관됩니다.아래 코드 스니펫을 복사하여 붙여넣으세요. <>로 묶인 값을 실제 값으로 교체하세요:실행 컨텍스트 외부에서 아티팩트 버전 연결
wandb.Artifact.link()를 사용하면 실행 컨텍스트 외부에서 기존 아티팩트 버전을 컬렉션에 연결할 수 있습니다. 이 방법을 사용하면
wandb.init()으로 실행을 초기화할 필요가 없습니다. 즉, W&B 프로젝트에 실행이 생성되지 않으며,
아티팩트 버전은 실행과 연결되지 않은 상태로 컬렉션에 연결됩니다.먼저 아티팩트 오브젝트를 생성하고 파일을 추가합니다. 그런 다음 wandb.Artifact.link() 메서드를 사용하여 아티팩트 버전을 컬렉션에 연결합니다.아래 코드 스니펫을 복사하여 붙여넣으세요. <>로 묶인 값을 실제 값으로 교체하세요:레지스트리에서 연결된 아티팩트 보기
- W&B 레지스트리로 이동합니다.
- 아티팩트를 연결한 레지스트리 이름을 선택합니다.
- 컬렉션 이름을 선택합니다.
- 컬렉션의 아티팩트가 메트릭을 기록하는 경우 Show metrics를 클릭하여 버전 간 메트릭을 비교합니다.
- 아티팩트 버전 목록에서 확인하려는 버전을 선택합니다. 버전 번호는
v0부터 시작하여 연결된 아티팩트 버전마다 순차적으로 할당됩니다. - 아티팩트 버전에 대한 자세한 내용을 보려면 해당 버전을 클릭합니다. 이 페이지의 탭에서 해당 버전의 메타데이터(기록된 메트릭 포함), 라인리지(lineage), 사용 정보를 확인할 수 있습니다.
Full name of a linked artifact
문제 해결
개인 계정에서 아티팩트 로깅하기
아티팩트를 레지스트리에 연결하려면 반드시 팀 엔터티로 해당 아티팩트를 로깅해야 합니다.
팀 엔터티 찾기
team-awesome입니다.
팀 이름을 확인하려면 다음 단계를 따르세요:
- 팀의 W&B 프로필 페이지로 이동합니다.
- 사이트의 URL을 복사합니다. URL 형식은
https://wandb.ai/<team>입니다. 여기서<team>은 팀 이름이자 팀 엔터티입니다.
팀 엔터티에서 로그 기록하기
-
wandb.init()으로 실행을 초기화할 때 엔터티로 팀을 지정합니다. 실행을 초기화할 때entity를 지정하지 않으면 실행은 기본 엔터티를 사용하며, 이 기본 엔터티가 팀 엔터티일 수도 있고 아닐 수도 있습니다. -
wandb.Run.log_artifact()를 사용하거나, Artifact 객체를 생성한 뒤 다음과 같이 파일을 추가하여 실행에 아티팩트를 로깅합니다:아티팩트를 로깅하는 방법은 Construct artifacts를 참조하세요. - 아티팩트가 개인 엔터티에 로깅된 경우, 조직 내의 엔터티로 다시 로깅해야 합니다.
W&B 앱 UI에서 레지스트리 경로 확인하기
자동 생성된 코드 복사 및 붙여넣기
- https://wandb.ai/registry/ 에서 W&B Registry로 이동합니다.
- 아티팩트를 연결할 Registry를 클릭합니다.
- 페이지 상단에 자동 생성된 코드 블록이 표시됩니다.
- 이 코드를 복사해 자신의 코드에 붙여넣고, 경로의 마지막 부분을 컬렉션 이름으로 반드시 바꿉니다.

빈 컬렉션 만들기
- https://wandb.ai/registry/ 에서 W&B Registry 페이지로 이동합니다.
- 아티팩트를 연결하려는 레지스트리를 클릭합니다.
- 비어 있는 컬렉션을 클릭합니다. 비어 있는 컬렉션이 없다면 새 컬렉션을 생성합니다.
- 표시되는 코드 스니펫에서
.link_artifact()내의target_path필드를 찾습니다. - (선택 사항) 컬렉션을 삭제합니다.

target_path 매개변수가 포함된 코드 블록을 확인할 수 있습니다:
임시 컬렉션 이름을, 아티팩트를 연결하려는 컬렉션의 실제 이름으로 반드시 바꾸십시오.
