W&B Workspace는 차트를 사용자 지정하고 모델 결과를 탐색할 수 있는 개인용 샌드박스입니다. W&B Workspace는 Tables와 Panel sections로 구성됩니다.
- Tables: 프로젝트에 로깅된 모든 run은 해당 프로젝트의 테이블에 나열됩니다. run을 켜고 끄거나 색상을 변경하고, 테이블을 확장하여 각 run의 노트, config, 요약 메트릭을 확인할 수 있습니다.
- Panel sections: 하나 이상의 패널을 포함하는 섹션입니다. 새 패널을 만들고 구성한 다음, 워크스페이스 스냅샷을 저장하기 위해 리포트로 내보낼 수 있습니다.
워크스페이스는 크게 두 가지 범주로 나뉩니다: Personal workspaces와 Saved views.
- Personal workspaces: 모델과 Data Visualization을 심층 분석하기 위한 사용자 지정 가능한 워크스페이스입니다. 워크스페이스의 소유자만 편집하고 변경 사항을 저장할 수 있습니다. 팀원들은 Personal workspace를 볼 수는 있지만, 다른 사람의 Personal workspace를 수정할 수는 없습니다.
- Saved views: Saved views는 워크스페이스의 협업용 스냅샷입니다. 팀의 모든 사람이 Saved workspace views를 보고, 편집하고, 변경 사항을 저장할 수 있습니다. Saved workspace views를 사용해 실험, run 등을 검토하고 논의하세요.
다음 이미지는 Cécile-parker의 팀원들이 생성한 여러 Personal workspaces를 보여줍니다. 이 프로젝트에는 Saved views가 없습니다:
맞춤형 워크스페이스 보기를 통해 팀 협업을 강화하세요. 차트와 데이터를 선호하는 구성으로 정리할 수 있도록 Saved Views를 생성하세요.
- 개인 워크스페이스나 저장된 뷰로 이동합니다.
- 워크스페이스를 원하는 대로 편집합니다.
- 워크스페이스 오른쪽 상단의 점 세 개 아이콘(미트볼 메뉴)을 클릭한 다음 Save as a new view를 클릭합니다.
새로 저장된 뷰는 워크스페이스 탐색 메뉴에 표시됩니다.
저장된 변경 사항은 이전에 저장된 뷰의 상태를 덮어씁니다. 저장되지 않은 변경 사항은 유지되지 않습니다. W&B에서 저장된 Workspace 뷰를 업데이트하려면:
- 저장된 뷰로 이동합니다.
- Workspace 내에서 차트와 데이터에 원하는 변경을 가합니다.
- 변경 사항을 확정하려면 Save 버튼을 클릭합니다.
Workspace 뷰에 대한 업데이트를 저장하면 확인 대화상자가 표시됩니다. 앞으로 이 안내를 다시 보고 싶지 않다면, 저장을 확정하기 전에 Do not show this modal next time 옵션을 선택합니다.
더 이상 필요하지 않은 저장된 뷰를 삭제합니다.
- 삭제하려는 저장된 뷰로 이동합니다.
- 뷰 오른쪽 상단에서 더보기 아이콘(…)을 선택합니다.
- Delete view를 선택합니다.
- 삭제를 확인하여 워크스페이스 메뉴에서 해당 뷰를 제거합니다.
워크스페이스 URL을 직접 공유해 사용자 지정 워크스페이스를 팀과 공유하세요. 해당 워크스페이스 프로젝트에 액세스 권한이 있는 모든 사용자는 그 워크스페이스에 저장된 보기를 볼 수 있습니다.
_워크스페이스 템플릿_을 사용하면 새 워크스페이스에 대한 기본 설정 대신 기존 워크스페이스와 동일한 설정을 가진 워크스페이스를 만들 수 있습니다.
W&B에서는 Workspace에 대해 다음 기본 설정을 사용합니다:
기본적으로 W&B는 Workspace에서 빈 섹션을 표시하지 않습니다. 이 설정을 변경하여 Workspace에서 빈 섹션을 표시할 수 있습니다.
기본적으로 W&B는 패널을 플롯 제목을 기준으로 알파벳순으로 정렬하지 않습니다. 이 설정을 변경하면 패널을 플롯 제목을 기준으로 알파벳순으로 정렬할 수 있습니다.
기본적으로 W&B는 메트릭 이름의 첫 번째 접두사를 기준으로 패널을 섹션으로 구성합니다. 예를 들어, 워크스페이스에 메트릭 a/b/c/d와 a/e/f가 포함되어 있으면 W&B는 이러한 메트릭을 a라는 섹션으로 구성합니다. 워크스페이스에 메트릭 a/b/c/d와 e/f/g가 포함되어 있으면 W&B는 이러한 메트릭을 a와 e라는 섹션으로 구성합니다.
마지막 접두사를 기준으로 그룹화하도록 기본 섹션 구성을 변경할 수 있습니다. 예를 들어, 워크스페이스에 메트릭 a/b/c/d와 a/e/f가 포함되어 있으면 W&B는 이러한 메트릭을 d와 f라는 섹션으로 구성합니다. 워크스페이스에 메트릭 a/b/c/d와 e/f/g가 포함되어 있으면 W&B는 이러한 메트릭을 d와 g라는 섹션으로 구성합니다.
기본적으로 새 워크스페이스에서는 라인 플롯에 대해 다음 기본 설정을 사용합니다.
| X axis | 기본값 |
|---|
| Value | Step |
| Log scale | false |
| Smoothing | 기본값 |
|---|
| Type | Time weight EMA |
| Weight | 0 |
| Show original after smoothing | 꺼짐 |
| Max number of runs | 기본값 |
|---|
| Max runs | 10 |
| Data | 기본값 |
|---|
| Point aggregation | 원본 유지 |
| Grouping | 기본값 |
|---|
| Use grouping in charts | 켜짐 |
| Group aggregation | Mean |
| Display preferences | 기본값 |
|---|
| Color run names | 켜짐 |
| Display full run name | 꺼짐 |
| Show X range in tooltip | 꺼짐 |
| Tooltip runs | 기본값 |
| Sync zoom across charts | 꺼짐 |
| Show higlighted run only | 꺼짐 |
- 워크스페이스를 열거나 새로 생성합니다.
- 워크스페이스 오른쪽 상단의 Settings 버튼을 클릭합니다.
- 패널에서 Workspace layout을 선택합니다.
- 선호에 맞게 워크스페이스 설정을 구성합니다.
- 워크스페이스 상단에서 Undo 및 Redo 화살표 아이콘 근처의 작업 메뉴
...를 클릭합니다.
- Save personal workspace template를 클릭합니다.
- 템플릿 설정을 확인한 다음 Save를 클릭합니다.
새 워크스페이스는 기본값 대신 이 설정을 사용합니다.
워크스페이스 템플릿의 현재 설정을 보려면:
- 어느 페이지에서든 오른쪽 상단의 사용자 아이콘을 선택합니다. 드롭다운에서 User Settings를 선택합니다.
- Personal workspace template 섹션으로 이동합니다. 워크스페이스 템플릿을 사용 중인 경우 해당 설정이 표시됩니다. 그렇지 않으면 이 섹션에는 세부 정보가 표시되지 않습니다.
워크스페이스 템플릿을 업데이트하려면 다음을 수행하세요.
- 아무 워크스페이스나 엽니다.
- 워크스페이스 설정을 수정합니다. 예를 들어, 포함할 run 수를
11로 설정합니다.
- 템플릿에 변경 내용을 저장하려면 Undo 및 Redo 화살표 아이콘 근처의 작업 메뉴
...를 클릭한 다음 Update personal workspace template을 클릭합니다.
- 설정을 확인한 다음 Update를 클릭합니다. 템플릿이 업데이트되며, 이 템플릿을 사용하는 모든 워크스페이스에 다시 적용됩니다.
워크스페이스 템플릿을 삭제하고 기본 설정으로 되돌리려면 다음을 수행하세요.
- 어느 페이지에서든 오른쪽 상단의 사용자 아이콘을 선택합니다. 드롭다운에서 사용자 설정을 선택합니다.
- 개인 워크스페이스 템플릿 섹션으로 이동합니다. 워크스페이스 템플릿 설정이 표시됩니다.
- 설정 옆의 휴지통 아이콘을 클릭합니다.
Dedicated Cloud 및 Self-Managed의 경우 워크스페이스 템플릿 삭제는 v0.70 이상에서 지원됩니다. 더 이전 Server 버전에서는 워크스페이스 템플릿을 기본 설정을 사용하도록 대신 업데이트하세요.
wandb-workspaces는 W&B 워크스페이스와 리포트를 프로그래밍 방식으로 다루기 위한 Python 라이브러리입니다.
wandb-workspaces를 사용해 워크스페이스를 프로그래밍 방식으로 정의하세요. wandb-workspaces는 W&B 워크스페이스와 리포트를 프로그래밍 방식으로 다루기 위한 Python 라이브러리입니다.
워크스페이스의 속성은 다음과 같이 정의할 수 있습니다:
- 패널 레이아웃, 색상, 섹션 순서를 설정합니다.
- 기본 x축, 섹션 순서, 접기 상태와 같은 워크스페이스 설정을 구성합니다.
- 섹션 내에 패널을 추가하고 커스터마이즈하여 워크스페이스 뷰를 구성합니다.
- URL을 사용하여 기존 워크스페이스를 불러오고 수정합니다.
- 기존 워크스페이스에 대한 변경 사항을 저장하거나 새로운 뷰로 저장합니다.
- 간단한 표현식을 사용해 runs를 프로그래밍 방식으로 필터링, 그룹화, 정렬합니다.
- 색상 및 가시성과 같은 설정으로 run의 표시 방식을 커스터마이즈합니다.
- 인테그레이션 및 재사용을 위해 한 워크스페이스에서 다른 워크스페이스로 뷰를 복사합니다.
wandb 이외에도 wandb-workspaces를 설치해야 합니다:
pip install wandb wandb-workspaces
Workspace 뷰를 프로그래밍 방식으로 정의하고 저장하기
import wandb_workspaces.reports.v2 as ws
workspace = ws.Workspace(entity="your-entity", project="your-project", views=[...])
workspace.save()
existing_workspace = ws.Workspace.from_url("workspace-url")
existing_workspace.views[0] = ws.View(name="my-new-view", sections=[...])
existing_workspace.save()
워크스페이스의 saved view를 다른 워크스페이스로 복사하기
old_workspace = ws.Workspace.from_url("old-workspace-url")
old_workspace_view = old_workspace.views[0]
new_workspace = ws.Workspace(entity="new-entity", project="new-project", views=[old_workspace_view])
new_workspace.save()
자세한 워크스페이스 API 예시는 wandb-workspace examples를 참고하세요.