W&B workspace는 차트를 원하는 대로 구성하고 모델 결과를 탐색할 수 있는 개인용 샌드박스입니다. W&B workspace는 Tables와 Panel sections로 구성됩니다:
- Tables: 프로젝트에 로깅된 모든 실행이 해당 프로젝트의 테이블에 나열됩니다. 실행을 표시하거나 숨기고, 색상을 변경하고, 테이블을 확장하여 각 실행에 대한 메모, 설정(config), 요약 지표를 확인할 수 있습니다.
- Panel sections: 하나 이상의 panels를 포함하는 섹션입니다. 새 패널을 만들고 구성한 뒤, 보고서로 내보내서 workspace의 스냅샷을 저장할 수 있습니다.
워크스페이스는 크게 두 가지 범주로 나뉩니다: Personal workspaces와 Saved views.
- Personal workspaces: 모델과 데이터 시각화를 심층 분석하기 위한 사용자 지정 가능한 워크스페이스입니다. 워크스페이스 소유자만 편집하고 변경 내용을 저장할 수 있습니다. 팀원은 개인 워크스페이스를 조회할 수 있지만, 다른 사람의 개인 워크스페이스를 수정할 수는 없습니다.
- Saved views: Saved views는 워크스페이스의 협업용 스냅샷입니다. 팀의 모든 구성원이 저장된 워크스페이스 뷰를 조회, 편집하고 변경 내용을 저장할 수 있습니다. Saved workspace views를 사용해 실험, 실행, 기타 작업을 검토하고 논의하세요.
다음 이미지는 Cécile-parker의 팀원들이 생성한 여러 Personal workspace를 보여줍니다. 이 프로젝트에는 Saved views가 없습니다:
맞춤형 워크스페이스 뷰로 팀 협업을 강화하세요. 선호하는 차트와 데이터 구성을 체계적으로 관리할 수 있도록 저장된 뷰(Saved View)를 생성하세요.
- 개인 워크스페이스 또는 저장된 뷰로 이동합니다.
- 워크스페이스를 편집합니다.
- 워크스페이스 오른쪽 상단의 더보기 메뉴(가로 점 3개)를 클릭한 다음 새 뷰로 저장을 클릭합니다.
새로 저장된 뷰는 워크스페이스 탐색 메뉴에 표시됩니다.
변경 내용을 저장하면 해당 뷰의 이전 상태가 덮어쓰입니다. 저장하지 않은 변경 사항은 유지되지 않습니다. W&B에서 저장된 워크스페이스 뷰를 업데이트하려면:
- 저장된 뷰로 이동합니다.
- 워크스페이스 내에서 차트와 데이터에 원하는 변경을 적용합니다.
- 변경 내용을 저장하려면 Save 버튼을 클릭합니다.
워크스페이스 뷰의 변경 사항을 저장하면 확인 대화 상자가 표시됩니다. 이후에 이 프롬프트를 다시 보고 싶지 않다면, 저장을 확정하기 전에 Do not show this modal next time 옵션을 선택합니다.
더 이상 필요하지 않은 저장된 뷰를 제거합니다.
- 제거하려는 저장된 뷰로 이동합니다.
- 뷰 오른쪽 상단에서 가로 점 세 개(…) 아이콘을 선택합니다.
- Delete view를 선택합니다.
- 삭제를 확인하여 워크스페이스 메뉴에서 해당 뷰를 제거합니다.
워크스페이스 URL을 직접 공유해서 사용자 지정 워크스페이스를 팀과 공유하세요. 해당 워크스페이스 프로젝트에 대한 접근 권한이 있는 모든 사용자는 그 워크스페이스에 저장된 Views를 볼 수 있습니다.
_워크스페이스 템플릿_을 사용하면 새 워크스페이스의 기본 설정 대신 기존 워크스페이스와 동일한 설정을 사용해 워크스페이스를 만들 수 있습니다.
W&B는 워크스페이스에 다음과 같은 기본 설정을 적용합니다.
기본적으로 W&B는 워크스페이스에서 비어 있는 섹션을 표시하지 않습니다. 이 설정을 변경하면 워크스페이스에 비어 있는 섹션도 표시할 수 있습니다.
기본적으로 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축 | 기본값 |
|---|
| Value | Step |
| Log scale | false |
| 평활화 | 기본값 |
|---|
| Type | Time weight EMA |
| Weight | 0 |
| Show original after smoothing | Off |
| 데이터 | 기본값 |
|---|
| Point aggregation | Full fidelity |
| 그룹화 | 기본값 |
|---|
| Use grouping in charts | On |
| Group aggregation | Mean |
| 표시 기본 설정 | 기본값 |
|---|
| Color run names | On |
| Display full run name | Off |
| Show X range in tooltip | Off |
| Tooltip runs | Default |
| Sync zoom across charts | Off |
| Show higlighted run only | Off |
- 기존 워크스페이스를 열거나 새 워크스페이스를 새로 생성합니다.
- 워크스페이스 오른쪽 상단에 있는 Settings 버튼을 클릭합니다.
- 패널에서 Workspace layout을 선택합니다.
- 원하는 대로 워크스페이스 설정을 구성합니다.
- 작업공간 상단에서 Undo와 Redo 화살표 아이콘 근처의 작업 메뉴
...를 클릭합니다.
- Save personal workspace template를 클릭합니다.
- 템플릿 설정을 확인한 다음 Save를 클릭합니다.
새로 생성하는 작업공간에는 기본값 대신 이 템플릿 설정이 적용됩니다.
워크스페이스 템플릿의 현재 구성을 확인하려면 다음을 수행하세요:
- 어떤 페이지에서든 오른쪽 상단의 사용자 아이콘을 선택합니다. 드롭다운에서 User Settings를 선택합니다.
- Personal workspace template 섹션으로 이동합니다. 워크스페이스 템플릿을 사용 중인 경우 해당 구성이 표시됩니다. 그렇지 않으면 이 섹션에는 어떤 정보도 표시되지 않습니다.
워크스페이스 템플릿을 업데이트하려면:
- 아무 워크스페이스나 엽니다.
- 워크스페이스의 설정을 수정합니다. 예를 들어, 포함할 실행 개수를
11로 설정합니다.
- 템플릿에 변경 사항을 저장하려면 Undo 및 Redo 화살표 아이콘 근처의 작업 메뉴
...를 클릭한 다음 Update personal workspace template을 클릭합니다.
- 설정을 확인한 다음 Update를 클릭합니다. 템플릿이 업데이트되고, 이 템플릿을 사용하는 모든 워크스페이스에 다시 적용됩니다.
워크스페이스 템플릿을 삭제하고 기본 설정으로 되돌리려면 다음을 수행하세요.
- 어떤 페이지에서든 우측 상단의 사용자 아이콘을 선택합니다. 드롭다운에서 User Settings를 선택합니다.
- Personal workspace template 섹션으로 이동합니다. 워크스페이스 템플릿의 설정이 표시됩니다.
- Settings 옆의 휴지통 아이콘을 클릭합니다.
Dedicated Cloud 및 Self-Managed의 경우 워크스페이스 템플릿 삭제 기능은 v0.70 이상에서 지원됩니다. 이전 Server 버전에서는 워크스페이스 템플릿을 기본 설정을 사용하도록 업데이트하세요.
wandb-workspaces는 W&B 작업 공간과 리포트를 프로그램 방식으로 다루기 위한 Python 라이브러리입니다.
wandb-workspaces를 사용해 코드로 작업 공간을 정의할 수 있습니다. wandb-workspaces는 W&B 작업 공간과 리포트를 프로그램 방식으로 다루기 위한 Python 라이브러리입니다.
다음과 같이 작업 공간의 속성을 정의할 수 있습니다:
- 패널 레이아웃, 색상, 섹션 순서를 설정합니다.
- 기본 x축, 섹션 순서, 접힘 상태와 같은 작업 공간 설정을 구성합니다.
- 섹션 내에 패널을 추가하고 사용자 지정하여 작업 공간 뷰를 구성합니다.
- URL을 사용해 기존 작업 공간을 불러오고 수정합니다.
- 기존 작업 공간의 변경 내용을 저장하거나 새 뷰로 저장합니다.
- 간단한 표현식을 사용해 실행을 필터링, 그룹화, 정렬합니다.
- 색상 및 가시성과 같은 설정으로 실행의 표시 형태를 사용자 지정합니다.
- 한 작업 공간의 뷰를 다른 작업 공간으로 복사하여 통합 및 재사용합니다.
wandb와 함께 wandb-workspaces도 설치되어 있는지 확인하세요:
pip install wandb wandb-workspaces
프로그램으로 워크스페이스 뷰를 정의하고 저장하기
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()
자세한 workspace API 예제를 보려면 wandb-workspace examples를 참고하세요. 엔드 투 엔드 튜토리얼은 Programmatic Workspaces를 참고하세요.