W&B Report 및 Workspace API는 퍼블릭 프리뷰(Public Preview) 상태입니다.
wandb-workspaces W&B 라이브러리를 사용하여 설정을 정의하고, 패널 레이아웃을 구성하며, 섹션을 정리할 수 있습니다. URL을 통해 Workspace를 로드하고 수정할 수 있으며, 표현식을 사용하여 Runs를 필터링 및 그룹화하고, Runs의 모양을 커스텀할 수 있습니다.
wandb-workspaces는 프로그램 방식으로 W&B Workspaces 및 Reports를 생성하고 커스텀하기 위한 Python 라이브러리입니다.
이 튜토리얼에서는 wandb-workspaces를 사용하여 설정을 정의하고, 패널 레이아웃을 설정하며, 섹션을 구성하여 Workspace를 생성하고 커스텀하는 방법을 알아봅니다.
이 노트북 사용 방법
- 각 셀을 하나씩 실행합니다.
- 셀 실행 후 출력되는 URL을 복사하여 붙여넣어 Workspace에 적용된 변경 사항을 확인합니다.
Workspace와의 프로그램 방식 상호작용은 현재 Saved workspaces views에 대해 지원됩니다. Saved workspaces views는 Workspace의 협업 가능한 스냅샷입니다. 팀의 모든 구성원이 저장된 Workspace 뷰를 보고, 편집하고, 변경 사항을 저장할 수 있습니다.
1. 종속성 설치 및 임포트
2. 새 Project 및 Workspace 생성
이 튜토리얼을 위해wandb_workspaces API를 실험해 볼 수 있는 새 프로젝트를 생성합니다.
참고: 고유한 Saved view URL을 사용하여 기존 Workspace를 로드할 수 있습니다. 이 방법은 다음 코드 블록에서 확인하세요.
(선택 사항) 기존 프로젝트 및 Workspace 로드
새 프로젝트를 만드는 대신, 본인의 기존 프로젝트와 Workspace 중 하나를 로드할 수 있습니다. 이를 위해 고유한 Workspace URL을 찾아ws.Workspace.from_url에 문자열로 전달하세요. URL 형식은 https://wandb.ai/[SOURCE-ENTITY]/[SOURCE-USER]?nw=abc와 같습니다.
예시:
3. 프로그램 방식 Workspace 예제
아래는 프로그램 방식 Workspace 기능을 사용하는 예제들입니다.saved view로 Workspace 생성
이 예제는 새 Workspace를 생성하고 섹션과 패널을 배치하는 방법을 보여줍니다. Workspace는 일반 Python 오브젝트처럼 편집할 수 있어 유연하고 사용하기 쉽습니다.
URL에서 Workspace 로드
원본 설정에 영향을 주지 않고 Workspace를 복제하고 커스텀할 수 있습니다. 이를 위해 기존 Workspace를 로드하고 새 뷰로 저장합니다.기본 설정
다음 코드는 Workspace를 생성하고, 패널이 포함된 섹션을 추가하며, Workspace, 개별 섹션 및 패널에 대한 설정을 구성하는 방법을 보여줍니다.Runs 커스텀
다음 코드 셀은 프로그램 방식으로 Runs를 필터링하고, 색상을 변경하며, 그룹화하고 정렬하는 방법을 보여줍니다. 각 예제에서 일반적인 워크플로우는ws.RunsetSettings의 적절한 파라미터에 원하는 커스텀 설정을 인수로 지정하는 것입니다.
Runs 필터링
Python 표현식과wandb.log로 로그한 메트릭 또는 Created Timestamp와 같이 자동으로 로그된 데이터를 사용하여 필터를 만들 수 있습니다. 또한 W&B 앱 UI에 표시되는 Name, Tags, 또는 ID를 기준으로 필터를 참조할 수도 있습니다.
다음 예제는 validation loss 요약, validation accuracy 요약 및 지정된 정규표현식(regex)을 기반으로 Runs를 필터링하는 방법을 보여줍니다.