ワークスペース
W&B ワークスペースは、チャートをカスタマイズし、モデルの結果を探索するための個人用サンドボックスです。W&B ワークスペースは Tables と Panel sections で構成されています:
- Tables: プロジェクトにログされたすべての run がプロジェクトのテーブルにリストされます。run をオン・オフにしたり、色を変更したり、テーブルを拡張して各 run のノート、設定、およびサマリーメトリクスを見ることができます。
- Panel sections: 一つ以上の panels を含むセクションです。新しいパネルを作成し、それらを整理し、ワークスペースのスナップショットを保存するレポートにエクスポートすることができます。
ワークスペースの種類
ワークスペースには、Personal workspaces と Saved views という2つの主要なカテゴリがあります。
- Personal workspaces: モデルとデータ可視化の詳細な分析のためのカスタマイズ可能なワークスペースです。ワークスペースの所有者のみが編集し、変更を保存できます。チームメイトは個人用ワークスペースを閲覧できますが、他人の個人用ワークスペースに変更を加えることはできません。
- Saved views: ワークスペースの共同スナップショットです。チームの誰もが、保存されたワークスペースビューを閲覧、編集、および変更を保存できます。保存されたワークスペースビューを使用して、実験、run などをレビューし、議論します。
以下の画像は、Cécile-parker のチームメイトによって作成された複数の個人用ワークスペースを示しています。このプロジェクトには保存されたビューはありません:
保存されたワークスペースビュー
チームコラボレーションを向上させるために、カスタマイズされたワークスペースビューを作成します。保存されたビューを作成して、好みのチャートやデータのセットアップを整理します。
新しい保存されたワークスペースビューを作成する
- 個人用ワークスペースまたは保存されたビューに移動します。
- ワークスペースを編集します。
- ワークスペースの右上隅にあるミートボールメニュー(三つの水平ドット)をクリックします。Save as a new view をクリックします。
新しい保存されたビューはワークスペースのナビゲーションメニューに表示されます。
保存されたワークスペースビューを更新する
保存された変更は保存されたビューの以前の状態を上書きします。保存されていない変更は保持されません。W&B で保存されたワークスペースビューを更新するには:
- 保存されたビューに移動します。
- ワークスペース内でチャートやデータの希望する変更を行います。
- Save ボタンをクリックして変更を確認します。
ワークスペースビューの更新を保存する際に確認ダイアログが表示されます。次回このプロンプトを表示させたくない場合は、保存を確認する前に Do not show this modal next time オプションを選択します。
保存されたワークスペースビューを削除する
不要になった保存されたビューを削除します。
- 削除したい保存されたビューに移動します。
- ビューの右上にあるハンバーガーメニュー(三つの水平線)をクリックします。
- Delete view を選択します。
- 削除を確認してワークスペースメニューからビューを削除します。
ワークスペースビューを共有する
ワークスペース URL を直接共有することで、カスタマイズしたワークスペースをチームと共有します。ワークスペースプロジェクトにアクセスできるすべてのユーザーは、ワークスペースの保存されたビューを見ることができます。
プログラム的ワークスペース
wandb-workspaces
は、プログラム的に Weights & Biases ワークスペースとレポートを操作するための Python ライブラリです。
プログラム的にワークスペースを作成する
ワークスペースの名前、関連するエンティティとプロジェクト、および含まれるセクションなどのプロパティを定義することで、プログラム的にワークスペースを定義できます。
機能:
- プログラム的ワークスペース作成:
- 特定の設定でワークスペースを定義および作成します。
- パネルのレイアウト、色、セクションの順序を設定します。
- ワークスペースのカスタマイズ:
- デフォルトの x 軸、セクション順序、折りたたみ状態など、ワークスペース設定を構成します。
- セクション内にパネルを追加してカスタマイズし、ワークスペースビューを整理します。
- 既存のワークスペース
saved views
の編集:- URL を使用して既存のワークスペースをロードして変更します。
- 既存のワークスペースに変更を保存するか、新しいビューとして保存します。
- run のフィルタリングとグループ化:
- シンプルな式を使用してプログラム的に run をフィルタリング、グループ化、およびソートします。
- 色や表示設定などの設定で run の外観をカスタマイズします。
- クロスワークスペースインテグレーション:
- ビューを他のワークスペースにコピーして、シームレスなインテグレーションと再利用を実現します。
ワークスペース API ワークフローの例
より包括的な例については、wandb-workspace examples
を参照してください。
プログラム的にワークスペースビューを定義および保存する
wandb_workspaces.workspaces 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()