Try in Colab
wandb-workspaces W&B 라이브러리를 사용하여 설정을 정의하고, 패널 레이아웃을 설정하고, 섹션을 구성할 수 있습니다. URL로 워크스페이스를 로드하고 수정하고, 표현식을 사용하여 run을 필터링 및 그룹화하고, run의 모양을 사용자 정의할 수 있습니다.
wandb-workspaces는 프로그래밍 방식으로 W&B Workspace 및 Reports를 생성하고 사용자 정의하기 위한 Python 라이브러리입니다.
이 가이드에서는 wandb-workspaces를 사용하여 설정을 정의하고, 패널 레이아웃을 설정하고, 섹션을 구성하여 워크스페이스를 만들고 사용자 정의하는 방법을 알아봅니다.
이 노트북 사용 방법
- 각 셀을 한 번에 하나씩 실행합니다.
- 셀을 실행한 후 출력되는 URL을 복사하여 붙여넣어 워크스페이스에 대한 변경 사항을 확인합니다.
워크스페이스와의 프로그래밍 방식 상호 작용은 현재 저장된 워크스페이스 뷰에서 지원됩니다. 저장된 워크스페이스 뷰는 워크스페이스의 협업 스냅샷입니다. 팀의 모든 구성원이 저장된 워크스페이스 뷰를 보고, 편집하고, 변경 사항을 저장할 수 있습니다.
1. 종속성 설치 및 가져오기
2. 새 프로젝트 및 워크스페이스 만들기
이 가이드에서는wandb_workspaces API를 사용하여 실험할 수 있도록 새 프로젝트를 만듭니다.
참고: 고유한 Saved view URL을 사용하여 기존 워크스페이스를 로드할 수 있습니다. 이 작업을 수행하는 방법은 다음 코드 블록을 참조하세요.
(선택 사항) 기존 프로젝트 및 워크스페이스 로드
새 프로젝트를 만드는 대신 기존 프로젝트 및 워크스페이스를 로드할 수 있습니다. 이렇게 하려면 고유한 워크스페이스 URL을 찾아서 문자열로ws.Workspace.from_url에 전달합니다. URL은 https://wandb.ai/[SOURCE-ENTITY]/[SOURCE-USER]?nw=abc 형식입니다.
예:
3. 프로그래밍 방식 워크스페이스 예제
다음은 프로그래밍 방식 워크스페이스 기능 사용에 대한 예제입니다.saved view로 워크스페이스 만들기
이 예제에서는 새 워크스페이스를 만들고 섹션과 패널로 채우는 방법을 보여줍니다. 워크스페이스는 일반 Python 객체처럼 편집할 수 있으므로 유연성과 사용 편의성을 제공합니다.
URL에서 워크스페이스 로드
원래 설정을 변경하지 않고 워크스페이스를 복제하고 사용자 정의합니다. 이렇게 하려면 기존 워크스페이스를 로드하고 새 뷰로 저장합니다.기본 설정
다음 코드는 워크스페이스를 만들고, 패널이 있는 섹션을 추가하고, 워크스페이스, 개별 섹션 및 패널에 대한 설정을 구성하는 방법을 보여줍니다.Run 사용자 정의
다음 코드 셀은 프로그래밍 방식으로 run을 필터링, 색상 변경, 그룹화 및 정렬하는 방법을 보여줍니다. 각 예제에서 일반적인 워크플로는ws.RunsetSettings의 적절한 파라미터에 대한 인수로 원하는 사용자 정의를 지정하는 것입니다.
Run 필터링
Python 표현식과wandb.log로 기록하거나 생성된 타임스탬프와 같이 run의 일부로 자동으로 기록되는 메트릭으로 필터를 만들 수 있습니다. 이름, 태그 또는 ID와 같이 W&B 앱 UI에 나타나는 방식으로 필터를 참조할 수도 있습니다.
다음 예제에서는 검증 손실 요약, 검증 정확도 요약 및 지정된 정규식을 기반으로 run을 필터링하는 방법을 보여줍니다.