W&B Report and Workspace API は Public Preview です。
カスタマイズした保存済み Workspace ビューを作成するエンドツーエンドのチュートリアルについては、Programmatic workspaces notebook を実行してください。
プログラムで report を編集するには、W&B Python SDK に加えて、W&B Report and Workspace API (
wandb-workspaces) をインストールしておく必要があります。プロットを追加
- App UI
- Report and Workspace API
レポート内でスラッシュ (
/) を入力すると、ドロップダウンメニューが表示されます。Add panel を選択してパネルを追加します。折れ線グラフ、散布図、平行座標プロットなど、W&B でサポートされている任意のパネルを追加できます。
run set を追加する
- App UI
- Report and Workspace API
レポートでスラッシュ (
/) を入力すると、ドロップダウンメニューが表示されます。ドロップダウンから パネルグリッド を選択します。W&B は、レポートの作成元のプロジェクトから run set を自動的に import します。パネルをレポートに import すると、レポートはプロジェクトから run 名を引き継ぎます。レポートでは、必要に応じて run の名前を変更 し、閲覧者により多くのコンテキストを提供できます。名前の変更が適用されるのは、その個別のパネルだけです。同じレポート内でそのパネルを複製した場合、複製先のパネルにも新しい名前が反映されます。- レポートで鉛筆アイコンをクリックして、レポートエディタを開きます。
-
run set で、名前を変更する run を検索します。run 名にカーソルを合わせて action () メニューをクリックします。次のいずれかを選択し、フォームを送信します。
- プロジェクトの run 名を変更: プロジェクト全体で run 名を変更します。新しいランダム名を生成するには、このフィールドを空欄のままにします。
- パネルグリッド の run 名を変更: run 名をレポート内でのみ変更し、他のコンテキストでは既存の名前を保持します。このオプションでは、新しいランダム名を生成できません。
- レポートを公開 をクリックします。
run set を固定する

プログラムで run set をグループ化する
設定値で run をグループ化する
(wandb.init(config=)) で指定するパラメーターです。設定値で run をグループ化するには、config.[KEY] 構文を使用します。ここで、[KEY] はグループ化に使う設定値の名です。
たとえば、次のコードスニペットでは、まず group の設定値を指定して run を初期化し、その後 group 設定値に基づいて report 内の run をグループ化します。[ENTITY] と [PROJECT] の値は、ご使用の W&B entity 名およびプロジェクト名に置き換えてください。
config.group の値で run をグループ化できます。
run のメタデータで run をグループ化する
Name)、状態 (State)、またはジョブタイプ (JobType) でグループ化できます。
前の例に続いて、以下のコードを使うと、名で run をグループ化できます:
run の名前は、
wandb.init(name=) パラメーターで指定した名前です。名前を指定しない場合、W&B が run にランダムな名前を生成します。run の名前は、W&B App の run の Overview ページ、または Api.runs().run.name を使ってプログラムから確認できます。サマリー メトリクスで run をグループ化する
wandb.Run.log() を使って run にログする値です。run をログした後、サマリー メトリクスの名は、W&B App の run の Overview ページにある Summary セクションで確認できます。
サマリー メトリクスで run をグループ化する構文は summary.[KEY] です。ここで [KEY] は、グループ化に使用するサマリー メトリクスの名です。
たとえば、acc というサマリー メトリクスをログするとします。[ENTITY] と [PROJECT] は、ご使用の W&B entity 名および project 名に置き換えてください:
summary.acc のサマリー メトリクスで run をグループ化できます:
run set をプログラムでフィルタリングする
[KEY] はフィルター名、operation は比較演算子 (たとえば >, <, ==, in, not in, or, and) で、[VALUE] は比較対象の値です。Filter は、適用するフィルターのタイプを表すプレースホルダーです。次の表は、使用可能なフィルターとその説明を示しています。
フィルターを定義したら、report を作成し、フィルターされた run set を
wr.PanelGrid(runsets=) に渡せます。report に異なる要素をプログラムで追加する方法の詳細については、このページ内の Report and Workspace API タブを参照してください。
以下の例では、report 内で run set をフィルターする方法を示します。角かっこで囲まれた値 (たとえば [ENTITY] や [PROJECT]) は、ご自身の値に置き換えてください。
設定フィルター
wandb.init(config=)) で指定するパラメーターです。
たとえば、次のコード例では、まず learning_rate と batch_size の設定値を指定して run を初期化し、その後 learning_rate の設定値に基づいてレポート内の run をフィルターします。
0.01 を超える run をプログラムからフィルターできます。
and 演算子を使用して、複数の設定値で絞り込むこともできます:
メトリクスフィルター
tags)、run の状態 (state)、run 名 (displayName)、またはジョブ タイプ (jobType) に基づいてフィルターします。
Metric フィルターでは、ほかのフィルターとは異なる構文を使用します。値はリストとして渡す必要があります。run1、run2、run3 の run をフィルタリングするには、次のコードを使用できます。
run の名前は、W&B App の run の Overview ページ、または
Api.runs().run.name を使ってプログラムから取得できます。finished、crashed、または running) で run set をフィルターする方法を示します:
SummaryMetric フィルター
wandb.Run.log() を使って run にログする値です。run をログした後、サマリー メトリクスの名は、W&B App の run の Overview ページにある Summary セクションで確認できます。
コードブロックを追加する
- App UI
- Report and Workspace API
レポート内でスラッシュ (
/) を入力すると、ドロップダウンメニューが表示されます。ドロップダウンから Code を選択します。コードブロックの右側にあるプログラミング言語名を選択すると、ドロップダウンが展開されます。ドロップダウンから使用するプログラミング言語の構文を選択します。JavaScript、Python、CSS、JSON、HTML、Markdown、YAML から選択できます。Markdown を追加する
- App UI
- Report and Workspace API
レポート内でスラッシュ (
/) を入力すると、ドロップダウンメニューが表示されます。ドロップダウンから Markdown を選択します。HTML 要素を追加する
- App UI
- Report and Workspace API
レポート内でスラッシュ (
/) を入力すると、ドロップダウンメニューが表示されます。ドロップダウンからテキストブロックのタイプを選択します。たとえば、H2 の見出しブロックを作成するには、Heading 2 オプションを選択します。リッチメディアのリンクを埋め込む
- App UI
- Report and Workspace API
パネルグリッドを複製する

パネルグリッドを削除する
deleteキーを押すと、パネルグリッドを削除できます。

ヘッダーを折りたたんでレポートを整理する

複数の次元間の関係を可視化する
- 色のグラデーションで表す変数を1つ選択します (例: penalty scores、learning rates など) 。これにより、トレーニング時間 (x-axis) に沿って、penalty (色) が reward または side effects (y-axis) とどのように関係するかを、より明確に把握できます。
- 主要な傾向を強調表示します。特定の run グループにカーソルを合わせると、可視化内でそのグループが強調表示されます。




