> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> 固定した run とベースライン run を使用して重要な run をトラッキングし、モデルの実験を効率的に評価する方法を学びます。

# run を固定して比較する

W\&B App を使用して、特に優れた run、本番モデル、失敗した実験、比較基準となる run などの重要な run を整理、識別、比較します。そのために、次の機能で run を整理および比較できます。

* **ピン留めした run**: Workspace 内の任意の project の run をピン留めして、runs リストの先頭に常に表示できます。Workspace では、他の Projects の run を含めて最大 20 件の run をピン留めできます。
* **ベースライン run**: 比較の基準点としてベースライン run を指定します。ベースライン run は、Workspace内と runs リストの先頭に常に表示されます。Runs table では、summary メトリクスの差分によって各 run がベースラインと比べてどうかが表示されます。折れ線グラフでは、比較しやすいようにベースラインが視覚的に区別されたスタイルで表示されます。

<img src="https://mintcdn.com/wb-21fd5541/BKroVR26KTIlgToV/images/models/pinned-and-baseline-runs/baseline-run-visual-distinction.png?fit=max&auto=format&n=BKroVR26KTIlgToV&q=85&s=79abeebff67ec4f9e24b75c6f0fb5852" alt="ベースラインとピン留めした run を含む折れ線グラフ" width="836" height="424" data-path="images/models/pinned-and-baseline-runs/baseline-run-visual-distinction.png" />

これらの機能は、特に次のような場合に役立ちます。

* 新しい実験を本番モデルと比較する。
* [Projects をまたいで run を比較する](/ja/models/runs/compare-runs#compare-runs-across-projects)。
* [実験のベースラインを作成し、新しい run のパフォーマンスをそれに対して評価する。](/ja/models/runs/compare-runs#manage-and-compare-a-baseline-run)
* 実験中に複数の候補モデルをトラッキングする。
* 新しい run が最良の結果を上回っているかどうかを評価する。

[制限事項](#limitations)を参照してください。

<div id="pin-runs">
  ## run をピン留めする
</div>

run をピン留めすると、Workspace の上部に固定表示され、簡単にアクセスできるようになります。ピン留めされた run またはベースライン run を非表示にするには、<i class="fa-regular fa-eye" /> アイコンをクリックします。非表示の run を再表示するには、<i class="fa-solid fa-eye-closed" /> アイコンをクリックします。ピン留めされた run は、円形のピン アイコン付きで run selector の上部に表示され、他の run とは区切り線で分けて表示されます。

run をピン留めするには、次の手順を実行します。

1. Workspace にアクセスします。
2. run selector または Runs table で、ピン留めする run を検索します。
3. **action (<Icon icon="ellipsis" iconType="solid" />)** メニューをクリックし、**Pin run** を選択します。

1 つの Workspace には最大 20 個の run をピン留めできます。ベースライン run がある場合、ベースラインは暗黙的にピン留めされるため、ピン留めできる run は最大 19 個です。

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541/57wwTAGN9Q-FX-xN/images/models/pinned-and-baseline-runs/runs-table-with-pinned-runs.png?fit=max&auto=format&n=57wwTAGN9Q-FX-xN&q=85&s=a06c61c35bdec7bf211b1f15e0107550" alt="ピン留めされた run を含む Runs table" width="274" height="448" data-path="images/models/pinned-and-baseline-runs/runs-table-with-pinned-runs.png" />
</Frame>

run のピン留めを解除するには、ピン アイコンをクリックするか、run をピン留めする手順に従って **Pin run** の代わりに **Unpin run** を選択します。

project にピン留めした run は、[個人用または保存済みの Workspace ビュー](/ja/models/track/workspaces#saved-workspace-views)にのみ影響します。これには、[別の project からピン留めした run](/ja/models/runs/compare-runs#compare-runs-across-projects)も含まれます。

<div id="compare-runs-across-projects">
  ## project をまたいで Runs を比較する
</div>

別の project から Runs を選択し、現在の Workspace に[ピン留め](/ja/models/runs/compare-runs#pin-runs)することで、異なる project の Runs を比較できます。

1. project の Workspace にアクセスします。
2. Workspace の run selector または Runs table の上部にある **Select runs from another project** ボタン (角の丸い小さな四角形に斜めの矢印が付いたアイコン) をクリックします。

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541/0RC8oCsQ0e0afIfg/images/runs/compare_runs_ui_element.png?fit=max&auto=format&n=0RC8oCsQ0e0afIfg&q=85&s=9141bb396bc6b5934988298c887b690b" alt="別の project からピン留めされた Runs が表示された Runs table" width="2728" height="1464" data-path="images/runs/compare_runs_ui_element.png" />
</Frame>

3. モーダルで、**Source project** ドロップダウンから project を選択します。
4. ソース project の Runs を検索し、比較したい run を見つけます。run 名または一意の ID で検索できます。
5. 比較したい各 run の横にあるチェックボックスをオンにし、**Pin runs** をクリックします。

別の project からピン留めした Runs は、run selector または Runs table で確認できます。他の project からピン留めした Runs には、名前の横に白抜きの円アイコンが表示されます。ピン留めした run がどの project のものかを確認するには、run 名にカーソルを合わせます。

ピン留めした Runs の Artifacts、ログ、その他の詳細は、元の run にリンクしています。W\&B はこのデータを現在の project や Workspace にインポートしません。別の project からピン留めした run の詳細を表示するには、その run をクリックします。W\&B は元の run の詳細を新しいブラウザータブで開きます。

異なる project の Runs を比較するには、比較したい Runs をピン留めしてから、[折れ線グラフ](/ja/models/app/features/panels/line-plot)を使用して視覚的に比較します。

<div id="manage-and-compare-a-baseline-run">
  ## ベースライン run を管理して比較する
</div>

Workspace 内の他の run を評価する際の基準点として使用するために、1 つの run を Workspace のベースラインとして指定できます。

runs セレクタと Runs table では、ベースライン run はピン留めされた run と並んで最上部に表示され、ピンの代わりにブックマークアイコンが表示されます。

折れ線グラフでは、ベースライン run の線は他の線よりも太く表示されます。プロットまたは凡例にカーソルを合わせると、ベースライン run の線は破線で表示されます。

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541/57wwTAGN9Q-FX-xN/images/models/pinned-and-baseline-runs/line-plot-baseline-comparison.png?fit=max&auto=format&n=57wwTAGN9Q-FX-xN&q=85&s=ece5840f33733b37fe97d08336a8c013" alt="別の run をベースラインと比較するデモ" width="465" height="324" data-path="images/models/pinned-and-baseline-runs/line-plot-baseline-comparison.png" />
</Frame>

<div id="set-a-baseline-run">
  ### ベースライン run を設定する
</div>

ベースライン run を設定するには、次の手順に従います。

1. Workspace にアクセスします。
2. run selector または Runs table で、ベースラインとして使用する run を検索します。
3. **action (<Icon icon="ellipsis" iconType="solid" />)** メニューをクリックし、**Set as baseline** を選択します。

ベースライン run は run selector の上部に表示され、視覚的な区切り線によって他の run と分けて表示されます。ベースライン run には、円の代わりにブックマークアイコンが表示されます。

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541/57wwTAGN9Q-FX-xN/images/models/pinned-and-baseline-runs/runs-table-with-pinned-and-baseline-runs.png?fit=max&auto=format&n=57wwTAGN9Q-FX-xN&q=85&s=7722f571148a4e7b2311c2967f4d1c9d" alt="ベースライン run とピン留めした run が表示された Runs table" width="274" height="448" data-path="images/models/pinned-and-baseline-runs/runs-table-with-pinned-and-baseline-runs.png" />
</Frame>

<div id="change-the-baseline-run">
  ### ベースライン run を変更する
</div>

同時にベースラインに設定できる run は 1 つだけです。ベースラインにする run を変更するには、次の手順に従います。

1. Workspace にアクセスします。
2. run selector または Runs table で、新しいベースラインとして使用する run を検索します。
3. **action (<Icon icon="ellipsis" iconType="solid" />)** メニューをクリックし、**Replace baseline** を選択します。 <Note>メニュー項目が無効な場合は、使用可能なピン留めスロットが少なくとも 1 つあることを確認してください。必要に応じて、ピン留めされた run の横にある円形のピンアイコンをクリックして、ピン留めを解除します。</Note>
4. 新しい run がベースラインになり、以前のベースラインは自動的にピン留めされるため、簡単に見つけられます。必要に応じて、そのピンアイコンをクリックしてピン留めを解除します。

<div id="remove-the-baseline-designation">
  ### ベースライン指定を解除する
</div>

ベースライン指定を解除するには:

1. Workspace にアクセスします。
2. run selector または Runs table で、現在のベースライン run を探します。
3. **action (<Icon icon="ellipsis" iconType="solid" />)** メニューをクリックし、**Remove baseline** を選択します。 <Note>メニュー項目が無効になっている場合は、少なくとも 1 つのピン留めスロットが空いていることを確認してください。必要に応じて、ピン留めされた run の横にある丸いピン アイコンをクリックして、ピン留めを解除してください。</Note>
4. 以前のベースラインは自動的にピン留めされるため、簡単に見つけられます。必要に応じて、そのピン アイコンをクリックしてピン留めを解除してください。

<div id="compare-runs-to-the-baseline">
  ### run をベースラインと比較する
</div>

ベースライン run は、その run がログしたメトリクスの折れ線グラフに常に表示されます。折れ線グラフでは、ベースライン run の線はほかの線よりも太く表示されます。

* プロット上の任意の位置にカーソルを合わせると、ベースライン run とピン留めした run を含む、表示中のすべての run の値を示すツールチップが表示されます。
  <Frame>
    <img src="https://mintcdn.com/wb-21fd5541/57wwTAGN9Q-FX-xN/images/models/pinned-and-baseline-runs/line-plot-point-details.png?fit=max&auto=format&n=57wwTAGN9Q-FX-xN&q=85&s=c6677c9c366fc6f6957282ad32547fe1" alt="特定の位置における表示中のすべての run の詳細を示すデモ" width="465" height="324" data-path="images/models/pinned-and-baseline-runs/line-plot-point-details.png" />
  </Frame>
* ベースライン run の凡例ラベルにカーソルを合わせると、その線が目立つように表示されます。太い破線として表示され、表示中のほかの run の線は彩度を下げて表示されます。
  <Frame>
    <img src="https://mintcdn.com/wb-21fd5541/57wwTAGN9Q-FX-xN/images/models/pinned-and-baseline-runs/line-plot-baseline-run-foreground.png?fit=max&auto=format&n=57wwTAGN9Q-FX-xN&q=85&s=4afde2b2fb4313d0dafb3b5c657bbf12" alt="ベースライン run の詳細を示すデモ" width="465" height="324" data-path="images/models/pinned-and-baseline-runs/line-plot-baseline-run-foreground.png" />
  </Frame>
* 別の run の凡例ラベルにカーソルを合わせると、その run の線が目立つように表示され、太い破線で表示されるベースラインと比較できます。表示中のほかの run の線は彩度を下げて表示されます。
  <Frame>
    <img src="https://mintcdn.com/wb-21fd5541/57wwTAGN9Q-FX-xN/images/models/pinned-and-baseline-runs/line-plot-baseline-comparison.png?fit=max&auto=format&n=57wwTAGN9Q-FX-xN&q=85&s=ece5840f33733b37fe97d08336a8c013" alt="別の run をベースラインと比較するデモ" width="465" height="324" data-path="images/models/pinned-and-baseline-runs/line-plot-baseline-comparison.png" />
  </Frame>

<div id="summary-metric-deltas">
  ### summary メトリクスの差分
</div>

ある run をベースラインに設定すると、デフォルトでは、ベースライン run と同じsummary メトリクスをログする他のすべての run に、そのメトリクスのベースラインからの差分 (変化量) が表示されます。差分は、Runs table内の各 run の行で、メトリクス値の右側に表示されます。

デフォルトでは、差分は濃いグレーの背景に濃いグレーのテキストで表示されます。すばやく視覚的に把握できるように意味に基づく色分けを有効にするには、列の **Metric directionality** を設定します。directionality を設定すると、次のように表示されます。

* 他の run がベースラインより **優れている** (方向性としてより良い) 場合、差分は薄い赤の背景に濃い赤のテキストで表示されます。
* 他の run がベースラインより **劣っている** (方向性としてより悪い) 場合、差分は薄いティールの背景に濃いティールのテキストで表示されます。

メトリクスの directionality を設定するには、次の手順を実行します。

1. Runs tableで、そのメトリクスの列見出しにカーソルを合わせます。
2. 表示される **action (<Icon icon="ellipsis" iconType="solid" />)** メニューをクリックします。
3. **Metric directionality** を **Higher values are best** または **Lower values are best** に設定します。

次のスクリーンショットは、runs `nanochat-train-base` と `nanochat-train-mid` を、ベースライン run `nanochat-train` と比較したものです。差分メトリクスは、`TOTAL_TRAINING_TIME`、`TRAIN/DT`、`TRAIN/GRAD_NORM` に表示されています。

<img src="https://mintcdn.com/wb-21fd5541/BKroVR26KTIlgToV/images/models/pinned-and-baseline-runs/baseline_run_deltas.png?fit=max&auto=format&n=BKroVR26KTIlgToV&q=85&s=db27f9d3ddc8511f74ef9fbfb0bec153" alt="ベースライン run からのsummary メトリクスの差分を比較したスクリーンショット" width="2196" height="693" data-path="images/models/pinned-and-baseline-runs/baseline_run_deltas.png" />

<div id="hide-summary-metric-deltas-in-a-workspace">
  ## Workspace で summary メトリクスの差分を非表示にする
</div>

デフォルトでは、ベースライン run がある Workspace では、summary メトリクスの差分が常に表示されます。Workspace でこれを非表示にするには、次の手順に従います。

1. Workspace で **Settings** をクリックします。
2. 表示されたドロワーで **Runs** をクリックします。
3. **Baseline** タブで、**Show value deltas in the runs table** を切り替えます。
4. Workspace settings ドロワーを閉じます。

<div id="use-cases">
  ## 使用例
</div>

このセクションでは、ピン留めした run とベースライン run が Experiments を進める際に役立つ代表的なシナリオを紹介します。

* **本番モデルをトラッキングする**: 新しいモデルがデプロイ前に必要な品質基準を満たしていることを確認します。
  1. 本番モデルをベースラインとして設定します。
  2. デプロイ済みのモデルを基準にすべての Experiments を比較し、本番を上回る候補を特定します。
* **ハイパーパラメーター実験を比較する**: ハイパーパラメーター sweep や手動で行った実験を、既知の最良の設定と比較して評価します。
  1. 既知の最良の設定をベースラインとして設定します。
  2. 有望な候補が見つかったらピン留めします。
  3. 折れ線グラフを使用して、各 run をベースラインと視覚的に比較します。
  4. より良い設定が見つかるたびに、ベースラインを更新します。

<div id="example-workflow">
  ## ワークフローの例
</div>

このセクションでは、ピン留めした run とベースライン run を使って run を比較する方法を示します。

1. 一連の run によるハイパーパラメーター調整のシナリオをシミュレートする、このサンプルコードを実行します。山かっこ (`<>`) で囲まれたプレースホルダーは、ご自身の値に置き換えてください。

   ```python theme={null}
   import wandb
   import random
   import math

   def train_model(learning_rate, batch_size, run_name, tags=None):
       """Simulate training a model with given hyperparameters."""
       config = {
           "learning_rate": learning_rate,
           "batch_size": batch_size,
           "optimizer": "adam",
           "architecture": "resnet50"
       }
       
       with wandb.init(
         # ご自身のチーム名とプロジェクト名に置き換えてください
           project="hyperparameter-tuning",
           entity="<team>",
           name=run_name,
           config=config,
           tags=tags or []
       ) as run:
           # トレーニングループをシミュレート
           for epoch in range(50):
               # メトリクスをシミュレート
               accuracy = 0.6 + 0.3 * (1 - math.exp(-learning_rate * epoch / 10))
               loss = 1.0 * math.exp(-learning_rate * epoch / 10)
               
               run.log({
                   "epoch": epoch,
                   "accuracy": accuracy,
                   "loss": loss
               })

   # 標準設定でベースライン run を作成
   train_model(
       learning_rate=0.001,
       batch_size=64,
       run_name="baseline-config",
       tags=["baseline", "production"]
   )

   # 異なる学習率で実験
   train_model(
       learning_rate=0.003,
       batch_size=64,
       run_name="lr-experiment-0.003",
       tags=["experiment"]
   )

   train_model(
       learning_rate=0.0001,
       batch_size=64,
       run_name="lr-experiment-0.0001",
       tags=["experiment"]
   )
   ```

   このコードを実行すると、Workspace に 3 つの run が作成されます。

2. `baseline-config` をベースライン run に設定します。

3. `baseline-config` を常に表示しておくためにピン留めします。

4. 実験 run をベースラインと比較します。

* Runs table で、各 run の値の横に表示される summary メトリクスの差分を確認し、ベースラインと比較します。
  * 折れ線グラフでは、常に表示されるベースラインと 1 つ以上の run のパフォーマンスを比較します。

5. 有望な実験をピン留めして、さらに調査します。この例では、50 エポック後には `lr-experiment-0.003` が最も高い accuracy (`~0.64`) と最も低い loss (`~0.86`) を示します。

<div id="limitations">
  ## 制限事項
</div>

以下の機能は、ピン留めされたrunおよびベースラインrunではまだサポートされていません。

* **グループ化**: run selectorまたはRuns tableで[runを表示](/ja/models/runs#view-logged-runs)する際、runが列ごとにグループ化されている場合、ピン留めされたrunおよびベースラインrunは他のrunと見た目で区別されません。
* **Reports**: [W\&B Report](/ja/models/reports)内のrun setでは、ピン留めされたrunおよびベースラインrunは他のrunと見た目で区別されません。
* **Workspace viewのみ**: 単一のrunのWorkspaceを表示している場合、ベースラインは表示されません。
* **折れ線グラフのみ**: ベースライン比較は折れ線グラフでのみ利用でき、棒グラフやメディアパネルなどの他のパネルではまだ利用できません。
