W&B Report および Workspace API はパブリックプレビュー版です。
wandb-workspaces W&B ライブラリを使用すると、設定の定義、パネルレイアウトの設定、セクションの整理を行うことができます。 URL を使用して Workspace を読み込み、変更したり、式を使用して Runs をフィルタリングやグループ化したり、 Runs の外観をカスタマイズしたりすることが可能です。
wandb-workspaces は、 W&B Workspaces および Reports をプログラムで作成・カスタマイズするための Python ライブラリです。
このチュートリアルでは、 wandb-workspaces を使用して、設定の定義、パネルレイアウトの構成、セクションの整理を行い、 Workspace を作成・カスタマイズする方法を説明します。
このノートブックの使い方
- 各セルを 1 つずつ実行してください。
- セル実行後に表示される URL をコピー&ペーストして、 Workspace に適用された変更を確認してください。
Workspace のプログラムによる操作は、現在 Saved workspaces views でサポートされています。 Saved workspaces views は、 Workspace の共同作業用スナップショットです。チームの誰でも、保存された Workspace ビューを表示、編集、保存できます。
1. 依存関係のインストールとインポート
2. 新しい Project と Workspace の作成
このチュートリアルでは、wandb_workspaces API を試すために、新しい Project を作成します。
注: 一意の Saved view URL を使用して既存の Workspace を読み込むこともできます。その方法は次のコードブロックを参照してください。
(オプション) 既存の Project と Workspace を読み込む
新しい Project を作成する代わりに、自分自身の既存の Project と 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 App UI で表示される Name、 Tags、 ID などでフィルタを参照することも可能です。
次の例では、 validation loss のサマリー、 validation accuracy のサマリー、および指定された正規表現に基づいて Runs をフィルタリングする方法を示します。