diff --git a/.github/workflows/linkcheck-pr.yml b/.github/workflows/linkcheck-pr.yml
index e6a473b4b6..9011f61dd0 100644
--- a/.github/workflows/linkcheck-pr.yml
+++ b/.github/workflows/linkcheck-pr.yml
@@ -87,6 +87,47 @@ jobs:
**/*.md
**/*.mdx
+ - name: Get PR number
+ id: get-pr
+ uses: actions/github-script@v8
+ with:
+ script: |
+ // For pull_request events, get PR number directly
+ if (context.eventName === 'pull_request') {
+ const prNumber = context.payload.pull_request.number;
+ core.info(`PR number from pull_request event: ${prNumber}`);
+ core.setOutput('pr_number', prNumber);
+ return prNumber;
+ }
+
+ // For deployment_status events, find PR from commit SHA
+ if (context.eventName === 'deployment_status') {
+ const sha = context.payload.deployment?.sha;
+ if (!sha) {
+ core.warning('No deployment SHA found');
+ return null;
+ }
+
+ const { data: prs } = await github.rest.repos.listPullRequestsAssociatedWithCommit({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ commit_sha: sha,
+ });
+
+ const pr = prs[0];
+ if (pr) {
+ core.info(`Found PR #${pr.number} for deployment`);
+ core.setOutput('pr_number', pr.number);
+ return pr.number;
+ } else {
+ core.warning(`No PR found for commit ${sha}`);
+ return null;
+ }
+ }
+
+ core.warning(`Unsupported event type: ${context.eventName}`);
+ return null;
+
- name: Link Checker
id: lychee
if: steps.changed-files.outputs.any_changed == 'true' || github.event_name == 'workflow_dispatch'
diff --git a/docs.json b/docs.json
index cb59c361c1..1cf495d4e5 100644
--- a/docs.json
+++ b/docs.json
@@ -197,16 +197,23 @@
"group": "What are runs?",
"pages": [
"models/runs",
- "models/runs/tags",
- "models/runs/multiple-runs-per-process",
- "models/runs/run-colors",
- "models/runs/filter-runs",
+ "models/runs/run-identifiers",
+ "models/runs/initialize-run",
+ "models/runs/run-states",
+ "models/runs/view-logged-runs",
+ "models/runs/customize-run-display",
"models/runs/forking",
- "models/runs/grouping",
- "models/runs/compare-runs",
- "models/runs/manage-runs",
"models/runs/resuming",
"models/runs/rewind",
+ "models/runs/compare-runs",
+ "models/runs/grouping",
+ "models/runs/filter-runs",
+ "models/runs/search-runs",
+ "models/runs/stop-runs",
+ "models/runs/delete-runs",
+ "models/runs/tags",
+ "models/runs/manage-runs",
+ "models/runs/run-colors",
"models/runs/color-code-runs",
"models/runs/alert"
]
@@ -2490,6 +2497,10 @@
"source": "/models/registry/model_registry/:slug*",
"destination": "/models/registry"
},
+ {
+ "source": "/models/runs/multiple-runs-per-process",
+ "destination" : "/models/runs/initialize-run"
+ },
{
"source": "/models/hosting/:slug*",
"destination": "/platform/hosting/:slug*"
diff --git a/images/app_ui/artifacts_tab.png b/images/app_ui/artifacts_tab.png
deleted file mode 100644
index 9e723cac57..0000000000
Binary files a/images/app_ui/artifacts_tab.png and /dev/null differ
diff --git a/images/app_ui/demo_move_runs.gif b/images/app_ui/demo_move_runs.gif
deleted file mode 100644
index c4638da8e9..0000000000
Binary files a/images/app_ui/demo_move_runs.gif and /dev/null differ
diff --git a/images/app_ui/export_to_csv.gif b/images/app_ui/export_to_csv.gif
deleted file mode 100644
index da118cedb7..0000000000
Binary files a/images/app_ui/export_to_csv.gif and /dev/null differ
diff --git a/images/app_ui/howto_move_runs.gif b/images/app_ui/howto_move_runs.gif
deleted file mode 100644
index 37f32c7fe4..0000000000
Binary files a/images/app_ui/howto_move_runs.gif and /dev/null differ
diff --git a/images/app_ui/search_run_endtime.png b/images/app_ui/search_run_endtime.png
deleted file mode 100644
index b5740d58f9..0000000000
Binary files a/images/app_ui/search_run_endtime.png and /dev/null differ
diff --git a/images/app_ui/wandb-run-page-workspace-tab.png b/images/app_ui/wandb-run-page-workspace-tab.png
deleted file mode 100644
index 60b5cf86ec..0000000000
Binary files a/images/app_ui/wandb-run-page-workspace-tab.png and /dev/null differ
diff --git a/images/app_ui/wandb_run_overview_page.png b/images/app_ui/wandb_run_overview_page.png
deleted file mode 100644
index 9db74bd92b..0000000000
Binary files a/images/app_ui/wandb_run_overview_page.png and /dev/null differ
diff --git a/images/app_ui/wandb_run_page_files_tab.png b/images/app_ui/wandb_run_page_files_tab.png
deleted file mode 100644
index 2bad821f78..0000000000
Binary files a/images/app_ui/wandb_run_page_files_tab.png and /dev/null differ
diff --git a/images/app_ui/wandb_run_page_log_tab.png b/images/app_ui/wandb_run_page_log_tab.png
deleted file mode 100644
index 9d819808b2..0000000000
Binary files a/images/app_ui/wandb_run_page_log_tab.png and /dev/null differ
diff --git a/images/data_vis/group.png b/images/data_vis/group.png
deleted file mode 100644
index cd1b3d85d6..0000000000
Binary files a/images/data_vis/group.png and /dev/null differ
diff --git a/images/runs/demo-project.gif b/images/runs/demo-project.gif
deleted file mode 100644
index 8ce551957e..0000000000
Binary files a/images/runs/demo-project.gif and /dev/null differ
diff --git a/images/runs/group_job_type.png b/images/runs/group_job_type.png
new file mode 100644
index 0000000000..31d8ca9e08
Binary files /dev/null and b/images/runs/group_job_type.png differ
diff --git a/images/runs/group_name_3_groups.png b/images/runs/group_name_3_groups.png
new file mode 100644
index 0000000000..1ea0ac0445
Binary files /dev/null and b/images/runs/group_name_3_groups.png differ
diff --git a/images/runs/run_log_example_2.png b/images/runs/run_log_example_2.png
index ead79dfcc3..5a78efd225 100644
Binary files a/images/runs/run_log_example_2.png and b/images/runs/run_log_example_2.png differ
diff --git a/images/runs/run_logs_info.png b/images/runs/run_logs_info.png
new file mode 100644
index 0000000000..3e74dd665c
Binary files /dev/null and b/images/runs/run_logs_info.png differ
diff --git a/images/runs/run_table_all.png b/images/runs/run_table_all.png
new file mode 100644
index 0000000000..cde533176b
Binary files /dev/null and b/images/runs/run_table_all.png differ
diff --git a/images/runs/runs_artifacts_info.png b/images/runs/runs_artifacts_info.png
new file mode 100644
index 0000000000..1ada287af3
Binary files /dev/null and b/images/runs/runs_artifacts_info.png differ
diff --git a/images/runs/runs_files_info.png b/images/runs/runs_files_info.png
new file mode 100644
index 0000000000..4c5046db38
Binary files /dev/null and b/images/runs/runs_files_info.png differ
diff --git a/images/runs/stop-run-manual-status.png b/images/runs/stop-run-manual-status.png
deleted file mode 100644
index 191fa14a12..0000000000
Binary files a/images/runs/stop-run-manual-status.png and /dev/null differ
diff --git a/images/runs/stop-run-manual.png b/images/runs/stop-run-manual.png
deleted file mode 100644
index fd002410ef..0000000000
Binary files a/images/runs/stop-run-manual.png and /dev/null differ
diff --git a/images/runs/stop-run-terminal.png b/images/runs/stop-run-terminal.png
deleted file mode 100644
index 1ea74c85e1..0000000000
Binary files a/images/runs/stop-run-terminal.png and /dev/null differ
diff --git a/images/runs/unique-run-id.png b/images/runs/unique-run-id.png
index 8679046cfd..521e2a6f4d 100644
Binary files a/images/runs/unique-run-id.png and b/images/runs/unique-run-id.png differ
diff --git a/images/track/demo_grouping.png b/images/track/demo_grouping.png
deleted file mode 100644
index 694dd70a0f..0000000000
Binary files a/images/track/demo_grouping.png and /dev/null differ
diff --git a/images/track/demo_grouping_options_for_line_plots.gif b/images/track/demo_grouping_options_for_line_plots.gif
deleted file mode 100644
index df7cd49d03..0000000000
Binary files a/images/track/demo_grouping_options_for_line_plots.gif and /dev/null differ
diff --git a/images/track/demo_no_grouping.png b/images/track/demo_no_grouping.png
deleted file mode 100644
index 51b273d30c..0000000000
Binary files a/images/track/demo_no_grouping.png and /dev/null differ
diff --git a/images/track/distributed_training_wgrouping_1.png b/images/track/distributed_training_wgrouping_1.png
deleted file mode 100644
index 8dcba9d9fb..0000000000
Binary files a/images/track/distributed_training_wgrouping_1.png and /dev/null differ
diff --git a/images/track/distributed_training_wgrouping_2.png b/images/track/distributed_training_wgrouping_2.png
deleted file mode 100644
index 63c9c787b8..0000000000
Binary files a/images/track/distributed_training_wgrouping_2.png and /dev/null differ
diff --git a/ja/models/runs.mdx b/ja/models/runs.mdx
index 201209a730..0a6b03c2da 100644
--- a/ja/models/runs.mdx
+++ b/ja/models/runs.mdx
@@ -269,24 +269,16 @@ W&B App UI に移動して run がもはやアクティブではないことを
**State** フィールドの隣で、run の状態が `running` から `Killed` に変わります。
-
-
-
1. run のログを記録していたプロジェクトに移動します。
2. run セレクタ内で停止したい run を選択します。
3. プロジェクトのサイドバーから **Overview** タブを選択します。
4. **State** フィールドの隣の上部ボタンを選択します。
-
-
-
+
**State** フィールドの隣で、run の状態が `running` から `Killed` に変わります。
-
-
-
@@ -296,10 +288,6 @@ W&B App UI に移動して run がもはやアクティブではないことを
run の状態、run にログ記録されたアーティファクト、run 中に記録されたログファイルなど、特定の run に関する情報を表示します。
-
-
-
-
特定の run を表示するには:
1. [https://wandb.ai/home](https://wandb.ai/home) の W&B App UI に移動します。
@@ -344,19 +332,11 @@ W&B は概要セクションの下に次の情報を保存します:
* **Config**: [`wandb.config`](/ja/models/track/config/)で保存された設定パラメータのリスト。
* **Summary**: [`wandb.log()`](/ja/models/track/log/)で保存されたサマリーパラメータのリスト。デフォルトでは、W&B はこの値を最後にログ記録した値に設定します。
-
-
-
-
こちらでプロジェクトの概要の例を確認できます [here](https://wandb.ai/stacey/deep-drive/overview)。
### Workspace タブ
Workspace タブを使用して、生成されたプロットやカスタムプロット、システムメトリクスなどの可視化を表示、検索、グループ化、および配置してください。
-
-
-
-
こちらでワークスペースの例を確認できます [here](https://wandb.ai/stacey/deep-drive/workspace?nw=nwuserstacey)
### Runs タブ
@@ -417,10 +397,6 @@ Table のある列の値で全行を並べ替えます。
ダッシュボード上の **Group by** ボタンを使用して、特定の列の値で全行をグループ化します。
-
-
-
-
デフォルトでは、これにより他の数値列が、その列のグループ全体の値の分布を示すヒストグラムに変わります。グループ化は、データ内のより高水準のパターンを理解するのに役立ちます。
@@ -431,7 +407,7 @@ Table のある列の値で全行を並べ替えます。
右上の「ダウンロード」ボタンを選択してログファイルをダウンロードします。
-
+
ログタブの例はこちらから見ることができます [here](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/logs).
@@ -439,17 +415,13 @@ Table のある列の値で全行を並べ替えます。
### Files タブ
**Files tab** を使用して、特定の run に関連付けられたファイル(モデルチェックポイント、検証セット例など)を表示してください。
-
-
-
-
ファイルタブの例はこちらから見ることができます [here](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/files/media/images).
### Artifacts タブ
**Artifacts** タブには、指定した run の入力および出力 [Artifacts](/ja/models/artifacts/) が一覧表示されます。
-
+
Artifacts タブの例はこちらから見ることができます [here](https://wandb.ai/stacey/artifact_july_demo/runs/2cslp2rt/artifacts).
diff --git a/ja/models/runs/filter-runs.mdx b/ja/models/runs/filter-runs.mdx
index 2f08d0b042..0c788451fc 100644
--- a/ja/models/runs/filter-runs.mdx
+++ b/ja/models/runs/filter-runs.mdx
@@ -56,14 +56,6 @@ description: プロジェクトページのサイドバーとテーブルの使
クライアントプロセスからの最後のハートビートをログする `End Time` という名前の列を提供します。このフィールドはデフォルトでは非表示になっています。
-
-
-
-
## run テーブルを CSV にエクスポートする
すべての run、ハイパーパラメーター、およびサマリーメトリクスのテーブルを、ダウンロード ボタンを使用して CSV にエクスポートします。
-
-
-
-
\ No newline at end of file
diff --git a/ja/models/runs/grouping.mdx b/ja/models/runs/grouping.mdx
index 9ed08793e2..ea19f03b86 100644
--- a/ja/models/runs/grouping.mdx
+++ b/ja/models/runs/grouping.mdx
@@ -29,16 +29,8 @@ description: トレーニングと評価 run をグループ化して大規模
`wandb.init()`でグループ化を設定したと仮定すると、UIではデフォルトでrunがグループ化されます。テーブルの上部にある**Group**ボタンをクリックして、これをオン・オフすることができます。こちらはグループ化を設定した[サンプルコード](http://wandb.me/grouping)から生成された[例のプロジェクト](https://wandb.ai/carey/group-demo?workspace=user-carey)です。サイドバーの各「グループ」行をクリックすると、その実験の専用グループページにアクセスできます。
-
-
-
-
上記のプロジェクトページから、左サイドバーで**Group**をクリックすると、[このような専用ページ](https://wandb.ai/carey/group-demo/groups/exp_5?workspace=user-carey)にアクセスできます。
-
-
-
-
## UIでの動的なグループ化
任意の列でrunをグループ化できます。例として、ハイパーパラメーターでグループ化することができます。これがどのように見えるかの例です:
@@ -46,22 +38,10 @@ description: トレーニングと評価 run をグループ化して大規模
* **サイドバー**: runがエポック数でグループ化されています。
* **グラフ**: 各線はグループの平均を表し、陰影は分散を示します。この振る舞いはグラフ設定で変更できます。
-
-
-
-
## グループ化をオフにする
グループ化ボタンをクリックし、グループフィールドをいつでもクリアすることで、テーブルとグラフをグループ化されていない状態に戻します。
-
-
-
-
## グループ化グラフの設定
-グラフの右上にある編集ボタンをクリックし、**Advanced**タブを選択して線と陰影を変更します。各グループの線には平均、最小、最大値を選択できます。陰影については無効にしたり、最小と最大、標準偏差、標準誤差を表示することができます。
-
-
-
-
\ No newline at end of file
+グラフの右上にある編集ボタンをクリックし、**Advanced**タブを選択して線と陰影を変更します。各グループの線には平均、最小、最大値を選択できます。陰影については無効にしたり、最小と最大、標準偏差、標準誤差を表示することができます。
\ No newline at end of file
diff --git a/ja/models/runs/manage-runs.mdx b/ja/models/runs/manage-runs.mdx
index bec33bf241..1ab3cb43b2 100644
--- a/ja/models/runs/manage-runs.mdx
+++ b/ja/models/runs/manage-runs.mdx
@@ -20,10 +20,6 @@ run をあるプロジェクトから別のプロジェクトに移動するに
4. テーブルの上にある **Move** ボタンを選択します。
5. ドロップダウンから移動先のプロジェクトを選択します。
-
-
-
-
## チームに run を移動する
あなたがメンバーであるチームに run を移動するには:
@@ -32,8 +28,4 @@ run をあるプロジェクトから別のプロジェクトに移動するに
2. プロジェクトのサイドバーから **Runs** タブを選択します。
3. 移動したい run の横にあるチェックボックスを選択します。
4. テーブルの上にある **Move** ボタンを選択します。
-5. ドロップダウンから移動先のチームとプロジェクトを選択します。
-
-
-
-
\ No newline at end of file
+5. ドロップダウンから移動先のチームとプロジェクトを選択します。
\ No newline at end of file
diff --git a/ja/models/track/project-page.mdx b/ja/models/track/project-page.mdx
index 86caaad0a1..79ff8de5a7 100644
--- a/ja/models/track/project-page.mdx
+++ b/ja/models/track/project-page.mdx
@@ -160,10 +160,6 @@ Runs タブをカスタマイズすると、そのカスタマイズは[Workspac
特定の列の値で **Group by** ボタンを使い、すべての行をグループ化します。
-
-
-
-
デフォルトでは、これにより他の数値列がヒストグラムに変わり、グループ全体のその列の値の分布を示します。グループ化は、データ内の高レベルのパターンを理解するのに便利です。
diff --git a/ko/models/runs.mdx b/ko/models/runs.mdx
index 6cdeaef14a..d9b32e4e09 100644
--- a/ko/models/runs.mdx
+++ b/ko/models/runs.mdx
@@ -267,24 +267,16 @@ W&B 앱 UI로 이동하여 run이 더 이상 활성 상태가 아닌지 확인
**State** 필드 옆에 있는 run의 상태가 `running`에서 `Killed`로 변경됩니다.
-
-
-
1. run이 기록되고 있는 프로젝트로 이동합니다.
2. run 선택기 내에서 중지할 run을 선택합니다.
3. 프로젝트 사이드바에서 **Overview** 탭을 선택합니다.
4. **State** 필드 옆에 있는 맨 위 버튼을 선택합니다.
-
-
-
+
**State** 필드 옆에 있는 run의 상태가 `running`에서 `Killed`로 변경됩니다.
-
-
-
@@ -294,10 +286,6 @@ W&B 앱 UI로 이동하여 run이 더 이상 활성 상태가 아닌지 확인
Run 상태, run에 기록된 Artifacts, run 중에 기록된 로그 파일 등과 같은 특정 run에 대한 정보를 봅니다.
-
-
-
-
특정 run을 보려면 다음을 수행하십시오.
1. [https://wandb.ai/home](https://wandb.ai/home)에서 W&B 앱 UI로 이동합니다.
@@ -342,19 +330,11 @@ W&B는 Overview 섹션 아래에 다음 정보를 저장합니다.
* **Config**: [`wandb.config`](/ko/models/track/config/)로 저장된 구성 파라미터 목록입니다.
* **Summary**: [`wandb.log()`](/ko/models/track/log/)로 저장된 요약 파라미터 목록입니다. 기본적으로 W&B는 이 값을 마지막으로 기록된 값으로 설정합니다.
-
-
-
-
[여기](https://wandb.ai/stacey/deep-drive/overview)에서 프로젝트 Overview의 예를 봅니다.
### Workspace 탭
Workspace 탭을 사용하여 자동 생성된 플롯 및 사용자 지정 플롯, 시스템 메트릭 등과 같은 시각화를 보고, 검색하고, 그룹화하고, 정렬합니다.
-
-
-
-
[여기](https://wandb.ai/stacey/deep-drive/workspace?nw=nwuserstacey)에서 프로젝트 워크스페이스의 예를 봅니다.
### Runs 탭
@@ -413,10 +393,6 @@ Runs 탭을 사용자 지정하면 사용자 지정이 [Workspace 탭](#workspac
대시보드 위의 **Group by** 버튼을 사용하여 특정 열의 값을 기준으로 모든 행을 그룹화합니다.
-
-
-
-
기본적으로 이렇게 하면 다른 숫자 열이 해당 그룹 전체의 해당 열에 대한 값 분포를 보여주는 히스토그램으로 바뀝니다. 그룹화는 데이터에서 상위 수준 패턴을 이해하는 데 유용합니다.
@@ -438,7 +414,7 @@ W&B가 추적하는 시스템 메트릭의 전체 목록은 [시스템 메트릭
로그 파일을 다운로드하려면 오른쪽 상단 모서리에 있는 **Download** 버튼을 선택합니다.
-
+
[여기](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/logs)에서 로그 탭의 예를 봅니다.
@@ -446,17 +422,13 @@ W&B가 추적하는 시스템 메트릭의 전체 목록은 [시스템 메트릭
### Files 탭
**Files 탭**을 사용하여 모델 체크포인트, 검증 세트 예제 등과 같은 특정 run과 연결된 파일을 봅니다.
-
-
-
-
[여기](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/files/media/images)에서 파일 탭의 예를 봅니다.
### Artifacts 탭
**Artifacts** 탭에는 지정된 run에 대한 입력 및 출력 [artifacts](/ko/models/artifacts/)가 나열됩니다.
-
+
[여기](https://wandb.ai/stacey/artifact_july_demo/runs/2cslp2rt/artifacts)에서 artifacts 탭의 예를 봅니다.
diff --git a/ko/models/runs/filter-runs.mdx b/ko/models/runs/filter-runs.mdx
index 9646831a69..cf18093092 100644
--- a/ko/models/runs/filter-runs.mdx
+++ b/ko/models/runs/filter-runs.mdx
@@ -56,14 +56,6 @@ W&B에 기록된 run으로부터 얻은 통찰력을 프로젝트 페이지에
클라이언트 프로세스에서 마지막 heartbeat를 기록하는 `End Time`이라는 열을 제공합니다. 이 필드는 기본적으로 숨겨져 있습니다.
-
-
-
-
## Run 테이블을 CSV로 내보내기
다운로드 버튼을 사용하여 모든 run, 하이퍼파라미터 및 요약 메트릭 테이블을 CSV로 내보냅니다.
-
-
-
-
diff --git a/ko/models/runs/grouping.mdx b/ko/models/runs/grouping.mdx
index 70ee006e37..d2d2e901f1 100644
--- a/ko/models/runs/grouping.mdx
+++ b/ko/models/runs/grouping.mdx
@@ -29,16 +29,8 @@ description: 트레이닝 및 평가 run을 그룹화하여 더 큰 Experiments
`wandb.init()` 에서 그룹화를 설정하면 UI에서 기본적으로 Runs 가 그룹화됩니다. 테이블 상단의 **Group** 버튼을 클릭하여 이를 켜거나 끌 수 있습니다. 그룹화를 설정한 [샘플 코드](http://wandb.me/grouping)에서 생성된 [예제 프로젝트](https://wandb.ai/carey/group-demo?workspace=user-carey)가 있습니다. 사이드바에서 각 "Group" 행을 클릭하여 해당 experiment 에 대한 전용 그룹 페이지로 이동할 수 있습니다.
-
-
-
-
위의 프로젝트 페이지에서 왼쪽 사이드바의 **Group** 을 클릭하여 [이 페이지](https://wandb.ai/carey/group-demo/groups/exp_5?workspace=user-carey)와 같은 전용 페이지로 이동할 수 있습니다.
-
-
-
-
## UI에서 동적으로 그룹화
예를 들어 하이퍼파라미터별로 열별로 Runs 를 그룹화할 수 있습니다. 다음은 그 모양의 예입니다.
@@ -46,22 +38,10 @@ description: 트레이닝 및 평가 run을 그룹화하여 더 큰 Experiments
* **사이드바**: Runs 는 에포크 수별로 그룹화됩니다.
* **그래프**: 각 선은 그룹의 평균을 나타내고 음영은 분산을 나타냅니다. 이 동작은 그래프 설정에서 변경할 수 있습니다.
-
-
-
-
## 그룹화 끄기
언제든지 그룹화 버튼을 클릭하고 그룹 필드를 지우면 테이블과 그래프가 그룹 해제된 상태로 돌아갑니다.
-
-
-
-
## 그룹화 그래프 설정
그래프 오른쪽 상단 모서리에 있는 편집 버튼을 클릭하고 **Advanced** 탭을 선택하여 선과 음영을 변경합니다. 각 그룹에서 선의 평균, 최소값 또는 최대값을 선택할 수 있습니다. 음영의 경우 음영을 끄고 최소값과 최대값, 표준 편차 및 표준 오차를 표시할 수 있습니다.
-
-
-
-
diff --git a/ko/models/runs/manage-runs.mdx b/ko/models/runs/manage-runs.mdx
index 1abd43d429..aeb86f3aa7 100644
--- a/ko/models/runs/manage-runs.mdx
+++ b/ko/models/runs/manage-runs.mdx
@@ -20,9 +20,6 @@ run 을 한 프로젝트에서 다른 프로젝트로 이동하려면 다음을
4. 테이블 위의 **Move** 버튼을 선택합니다.
5. 드롭다운에서 대상 프로젝트를 선택합니다.
-
-
-
## 팀으로 run 이동
@@ -33,7 +30,3 @@ run 을 한 프로젝트에서 다른 프로젝트로 이동하려면 다음을
3. 이동하려는 run 옆에 있는 확인란을 선택합니다.
4. 테이블 위의 **Move** 버튼을 선택합니다.
5. 드롭다운에서 대상 팀 및 프로젝트를 선택합니다.
-
-
-
-
diff --git a/ko/models/track/project-page.mdx b/ko/models/track/project-page.mdx
index 275e951a8a..9ee4fb1b64 100644
--- a/ko/models/track/project-page.mdx
+++ b/ko/models/track/project-page.mdx
@@ -159,10 +159,6 @@ Runs 탭을 사용자 지정하면 사용자 지정은 [Workspace 탭](#workspac
열 머리글에서 **그룹화 기준** 버튼을 사용하여 특정 열의 값을 기준으로 모든 행을 그룹화합니다.
-
-
-
-
기본적으로 이렇게 하면 다른 숫자 열이 해당 그룹 전체의 해당 열에 대한 값 분포를 보여주는 히스토그램으로 바뀝니다. 그룹화는 데이터에서 상위 수준 패턴을 이해하는 데 유용합니다.
diff --git a/models/automations/automation-events.mdx b/models/automations/automation-events.mdx
index 772b6a8c5e..9030f1291a 100644
--- a/models/automations/automation-events.mdx
+++ b/models/automations/automation-events.mdx
@@ -35,7 +35,7 @@ This section describes the events related to an artifact that can trigger an aut
- **An artifact tag is added**: Trigger a specific step of your workflow when an artifact version in a project has a tag applied that matches the **Tag regex** you specify. For example, specify `^europe.*` to trigger a geo-specific workflow when a tag beginning with the string `europe` is added to an artifact version. Artifact tags are used for grouping and filtering, and a given tag can be assigned to multiple artifact versions simultaneously.
### Run events
-An automation can be triggered by a change in a [run's status](/models/#run-states) or a change in a [metric value](/models/track/log/#what-data-is-logged-with-specific-wb-api-calls).
+An automation can be triggered by a change in a [run's status](/models/runs/run-states) or a change in a [metric value](/models/track/log#what-data-is-logged-with-specific-wb-api-calls).
#### Run status change
@@ -43,7 +43,7 @@ An automation can be triggered by a change in a [run's status](/models/#run-stat
- A run with **Killed** status cannot trigger an automation. This status indicates that the run was stopped forcibly by an admin user.
-Trigger a workflow when a run changes its [status](/models/runs/#run-states) to **Running**, **Finished**, or **Failed**. Optionally, you can further limit the runs that can trigger an automation by specifying a user or run name filter.
+Trigger a workflow when a run changes its [status](/models/runs/run-states) to **Running**, **Finished**, or **Failed**. Optionally, you can further limit the runs that can trigger an automation by specifying a user or run name filter.

diff --git a/models/runs.mdx b/models/runs.mdx
index 8fc95adbc5..9a9671d602 100644
--- a/models/runs.mdx
+++ b/models/runs.mdx
@@ -6,18 +6,32 @@ title: Overview
A *run* is a single unit of computation logged by W&B. You can think of a W&B Run as an atomic element of your whole project. In other words, each run is a record of a specific computation, such as training a model and logging the results, hyperparameter sweeps, and so forth.
-Common patterns for initiating a run include, but are not limited to:
+Common use cases for initializing and logging to a run include:
-* Training a model
-* Changing a hyperparameter and conducting a new experiment
+* Training a model and [recording metrics](/models/ref/python/experiments/run#method-run-log) such as accuracy and loss
+* Conducting [hyperparameter tuning](/models/sweeps/) and running new experiments
* Conducting a new machine learning experiment with a different model
-* Logging data or a model as a [W&B Artifact](/models/artifacts/)
-* [Downloading a W&B Artifact](/models/artifacts/download-and-use-an-artifact/)
+* Tracking and saving datasets and models as [W&B Artifacts](/models/artifacts/)
+* [Downloading and using](/models/artifacts/download-and-use-an-artifact/) datasets or models used by other members of your team as W&B Artifacts
-W&B stores runs that you create into [*projects*](/models/track/project-page/). You can view runs and their properties within the run's project workspace on the W&B App. You can also programmatically access run properties with the [`wandb.Api.Run`](/models/ref/python/experiments/run) object.
+To initialize a W&B run, call the [`wandb.init()`](/models/ref/python/functions/init) method from the W&B Python SDK. This starts a new run and returns a `wandb.Run` object that you can use to log metrics, artifacts, and other information to the run. For more information about initializing a run, see [Initialize runs](/models/runs/initialize-run).
-Anything you log with `wandb.Run.log()` is recorded in that run.
+Each run object has a [unique identifier known as a *run ID*](/models/runs/run-identifiers#unique-run-identifiers). [You can specify a unique ID](/models/runs/run-identifiers#unique-run-identifiers) or let [W&B randomly generate one for you](/models/runs/run-identifiers#autogenerated-run-ids). Each run object also has a human-readable, non-unique [run name](/models/runs/run-identifiers#run-name). You can specify a name for your run or let W&B randomly generate one for you. You can rename a run after initializing it.
+
+W&B logs your run to a [*project*](/models/track/project-page/). You specify the project when you initialize the run with `wandb.init(project="")`. W&B creates a new project if the project does not exist. If the project does exist, W&B logs the run to the project you specified.
+
+
+If you do not specify a project name, W&B stores the run in a project called `Uncategorized`.
+
+
+`wandb.init()` returns a `wandb.Run` object that contains properties of the run, such as its ID, name, configuration, and state. Use the run object to log metrics, artifacts, and other information to the run with methods such as `wandb.Run.log()`, `wandb.Run.log_code()`, and `wandb.Run.use_artifact()`.
+
+Each run has a state that describes the current status of the run. See [Run states](/models/runs/run-states) for a full list of possible run states.
+
+[View runs and their properties](/models/runs/view-logged-runs) within the run's project workspace on the W&B App. You can also programmatically access run properties with the [`wandb.Api.Run`](/models/ref/python/experiments/run) object.
+
+As an example, consider the following code snippet that initializes a W&B run and logs some metrics to it:
Pass your W&B entity to the `entity` variable in the code snippets below if you want to follow along. Your entity is your W&B username or team name. You can find it in the URL of your W&B App workspace. For example, if your workspace URL is `https://wandb.ai/nico/awesome-project`, then your entity is `nico`.
@@ -57,7 +71,7 @@ wandb: Synced 6 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other fil
wandb: Find logs at: ./wandb/run-20241105_111006-1jx1ud12/logs
```
-The URL W&B returns in the terminal to redirects you to the run's workspace in the W&B App UI. Note that the panels generated in the workspace corresponds to the single point.
+W&B returns two URLs in the terminal output. The first URL directs you to the [specific run's workspace](/models/runs/view-logged-runs), and the second URL directs you to the [project](/models/track/project-page) page.
@@ -86,7 +100,9 @@ with wandb.init(project="awesome-project", config=config) as run:
run.log({"accuracy": acc, "loss": loss})
```
-This returns the following output:
+The training script calls `wandb.Run.log()` 10 times. Each time the script calls `wandb.Run.log()`, W&B logs the accuracy and loss for that epoch.
+
+Within your terminal, you should see output similar to the following:
```bash
wandb: Syncing run jolly-haze-4
@@ -107,648 +123,19 @@ wandb: 🚀 View run jolly-haze-4 at: https://wandb.ai/nico/awesome-project/runs
wandb: Find logs at: wandb/run-20241105_111816-pdo5110r/logs
```
-The training script calls `wandb.Run.log()` 10 times. Each time the script calls `wandb.Run.log()`, W&B logs the accuracy and loss for that epoch. Selecting the URL that W&B prints from the preceding output, directs you to the run's workspace in the W&B App UI.
+W&B captures the simulated training loop within a single run called `jolly-haze-4`. This is because the script calls `wandb.init()` method only once.
-W&B captures the simulated training loop within a single run called `jolly-haze-4`. This is because the script calls `wandb.init()` method only once.
+Copy and paste the URL that W&B prints from the previous output into your browser. The URL directs you to the run's workspace in the W&B App UI. For example, the following image shows the workspace for the run `jolly-haze-4`:
-As another example, during a [sweep](/models/sweeps/), W&B explores a hyperparameter search space that you specify. W&B implements each new hyperparameter combination that the sweep creates as a unique run.
-
-
-## Initialize a W&B Run
-
-Initialize a W&B Run with [`wandb.init()`](/models/ref/python/functions/init). The following code snippet shows how to import the W&B Python SDK and initialize a run.
-
-Ensure to replace values enclosed in angle brackets (`< >`) with your own values:
-
-```python
-import wandb
-
-with wandb.init(entity="", project="") as run:
- # Your code here
-```
-
-When you initialize a run, W&B logs your run to the project you specify for the project field (`wandb.init(project=""`). W&B creates a new project if the project does not already exist. If the project already exists, W&B stores the run in that project.
-
-
-If you do not specify a project name, W&B stores the run in a project called `Uncategorized`.
-
-
-Each run in W&B has a [unique identifier known as a *run ID*](#unique-run-identifiers). [You can specify a unique ID](#unique-run-identifiers) or let [W&B randomly generate one for you](#autogenerated-run-ids).
-
-Each run also has a human-readable, non-unique [run name](#name-your-run). You can specify a name for your run or let W&B randomly generate one for you. You can rename a run after initializing it.
-
-For example, consider the following code snippet:
-
-```python title="basic.py"
-import wandb
-
-with wandb.init(entity="wandbee", project="awesome-project") as run:
- # Your code here
-```
-The code snippet produces the following output:
-
-```bash
-🚀 View run exalted-darkness-6 at:
-https://wandb.ai/nico/awesome-project/runs/pgbn9y21
-Find logs at: wandb/run-20241106_090747-pgbn9y21/logs
-```
-
-Since the preceding code did not specify an argument for the id parameter, W&B creates a unique run ID. Where `nico` is the entity that logged the run, `awesome-project` is the name of the project the run is logged to, `exalted-darkness-6` is the name of the run, and `pgbn9y21` is the run ID.
-
-If you [group runs](/models/runs/grouping/) into experiments, you can move a run into or out of a group or from one group to another.
-
-Each run has a state that describes the current status of the run. See [Run states](#run-states) for a full list of possible run states.
-
-## Run states
-The proceeding table describes the possible states a run can be in:
-
-| State | Description |
-| ----- | ----- |
-| `Crashed` | Run stopped sending heartbeats in the internal process, which can happen if the machine crashes. |
-| `Failed` | Run ended with a non-zero exit status. |
-| `Finished`| Run ended and fully synced data, or called `wandb.Run.finish()`. |
-| `Killed` | Run was forcibly stopped before it could finish. |
-| `Running` | Run is still running and has recently sent a heartbeat. |
-| `Pending` | Run is scheduled but not yet started (common in sweeps and Launch jobs). |
-
-### Run states in sweeps
-
-When runs are part of a [sweep](/models/sweeps/), their states behave independently from the sweep's status:
-
-- **Individual run states** reflect each run's execution status (Running, Finished, Failed, etc.)
-- **Sweep status** controls whether new runs are created, not how existing runs execute
-- Pausing or stopping a sweep doesn't affect already-running runs
-- Only cancelling a sweep forcibly kills running runs (changes their state to `Killed`)
-
-For a detailed explanation of how sweep and run statuses interact, see [Understanding sweep and run statuses](/models/sweeps/pause-resume-and-cancel-sweeps#understanding-sweep-and-run-statuses).
-
-## Unique run identifiers
-
-Run IDs are unique identifiers for runs. By default, [W&B generates a random and unique run ID for you](#autogenerated-run-ids) when you initialize a new run. You can also [specify your own unique run ID](#custom-run-ids) when you initialize a run.
-
-### Autogenerated run IDs
-
-If you do not specify a run ID when you initialize a run, W&B generates a random run ID for you. You can find the unique ID of a run in the W&B App.
-
-1. Navigate to the [W&B App](https://wandb.ai/home).
-2. Navigate to the W&B project you specified when you initialized the run.
-3. Within your project's workspace, select the **Runs** tab.
-4. Select the **Overview** tab.
-
-W&B displays the unique run ID in the **Run path** field. The run path consists of the name of your team, the name of the project, and the run ID. The unique ID is the last part of the run path.
-
-For example, in the proceeding image, the unique run ID is `9mxi1arc`:
-
-
-
-
-
-
-### Custom run IDs
-You can specify your own run ID by passing the `id` parameter to the [`wandb.init()`](/models/ref/python/functions/init) method.
-
-```python
-import wandb
-
-with wandb.init(entity="", project="", id="") as run:
- # Your code here
-```
-
-You can use a run's unique ID to directly navigate to the run's overview page in the W&B App. The proceeding cell shows the URL path for a specific run:
-
-```text title="W&B App URL for a specific run"
-https://wandb.ai///
-```
-
-Where values enclosed in angle brackets (`< >`) are placeholders for the actual values of the entity, project, and run ID.
-
-## Name your run
-In a project, each run has a human-readable non-unique run name. By default, W&B generates a random run name when you initialize a new run without specifying a run name. The name of a run appears within your project's workspace and at the top of the [run's overview page](#overview-tab).
-
-You can specify a name for your run by passing the `name` parameter to the [`wandb.init()`](/models/ref/python/functions/init) method.
-
-```python
-import wandb
-
-with wandb.init(entity="", project="", name="") as run:
- # Your code here
-```
-
-In a workspace, each run also has a run display name, which defaults to the same value as the run name. Use the run display name to override the run name displayed in that workspace without renaming the run in the project.
-
-
-Use run names and display names as a way to quickly identify a run in your project workspace.
-
-
-
-### Rename a run
-
-This section shows how to rename a run from a workspace or a report.
-
-
-
-1. Navigate to your W&B project.
-1. Select the **Workspace** or **Runs** tab from the project sidebar.
-1. Search or scroll to the run you want to rename.
-
- Hover over the run name, click the three vertical dots, then click **Rename run**.
-1. To change the run name, update the **Run name** field. To customize the run display name in this workspace, update the **Display name** field.
-1. Click **Save**.
-
-A customized run display name displays in italic font, and an information icon appears next to a customized run display name. Hover over the icon for details.
-
-
-To rename a run from a run set in a [report](/models/reports/edit-a-report/):
-
-1. Click the pencil icon to open the report editor.
-1. In the run set, find the run to rename. Hover over the report name, click the three vertical dots, then click **Edit run name**.
-1. To change the run name, update the **Run name** field. To customize the run display name in this workspace, update the **Display name** field.
-1. Click **Save**.
-1. Click **Publish report**.
-
-A customized run display name displays in italic font, and an information icon appears next to a customized run display name. Hover over the icon for details.
-
-
-
-## Add a note to a run
+{/* ## Add a note to a run
Notes that you add to a specific run appear on the run page in the **Overview** tab and in the table of runs on the project page.
1. Navigate to your W&B project
2. Select the **Workspace** tab from the project sidebar
3. Select the run you want to add a note to from the run selector
4. Choose the **Overview** tab
-5. Select the pencil icon next to the **Description** field and add your notes
-
-## Stop a run
-Stop a run from the W&B App or programmatically.
-
-
-
-1. Navigate to the terminal or code editor where you initialized the run.
-2. Press `Ctrl+D` to stop the run.
-
-For example, following the preceding instructions, your terminal might looks similar to the following:
-
-```bash
-KeyboardInterrupt
-wandb: 🚀 View run legendary-meadow-2 at: https://wandb.ai/nico/history-blaster-4/runs/o8sdbztv
-wandb: Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 1 other file(s)
-wandb: Find logs at: ./wandb/run-20241106_095857-o8sdbztv/logs
-```
-
-Navigate to the W&B App to confirm the run is no longer active:
-
-1. Navigate to the project that your run was logging to.
-2. Select the name of the run.
-
-You can find the name of the run that you stop from the output of your terminal or code editor. For example, in the preceding example, the name of the run is `legendary-meadow-2`.
-
-3. Choose the **Overview** tab from the project sidebar.
-
-Next to the **State** field, the run's state changes from `running` to `Killed`.
-
-
-
-
-
-
-1. Navigate to the project that your run is logging to.
-2. Select the run you want to stop within the run selector.
-3. Choose the **Overview** tab from the project sidebar.
-4. Select the top button next to the **State** field.
-
-
-
-
-Next to the **State** field, the run's state changes from `running` to `Killed`.
-
-
-
-
-
-
-
-See [State fields](#run-states) for a full list of possible run states.
-
-## View logged runs
-
-View information about a specific run such as the state of the run, artifacts logged to the run, metrics, system metrics, and more.
-
-You can view and monitor runs using the W&B App or the `wandb beta leet` terminal UI.
-
-
-For runs that execute on [CoreWeave](https://coreweave.com) infrastructure, [CoreWeave Mission Control](https://www.coreweave.com/mission-control) monitors your compute infrastructure. If an error occurs, W&B populates infrastructure information onto your run's plots in your project's workspace. CoreWeave attempts to automatically resolve some issues, and W&B surfaces that information in the run's page. For details, see [Visualize CoreWeave infrastructure alerts](#visualize-coreweave-infrastructure-alerts).
-
-
-
-
-
-To view a specific run in the W&B App:
-
-1. Navigate to the [W&B App](https://wandb.ai/home).
-2. Navigate to the W&B project you specified when you initialized the run.
-3. Within the project sidebar, select the **Workspace** tab.
-4. Within the run selector, click the run you want to view, or enter a partial run name to filter for matching runs.
-
-
-
-
-
-The URL path of a specific run has the proceeding format:
-
-```text
-https://wandb.ai///runs/
-```
-
-Where values enclosed in angle brackets (`< >`) are placeholders for the actual values of the team name, project name, and run ID.
-
-
-
-
-To view a run locally in your terminal using the `wandb beta leet` terminal UI:
-
-1. If you started the run locally from a script, navigate to the directory where you ran your code. It contains a `wandb/` directory with a subdirectory per run and a `latest-run/` symbolic link. Each run directory contains a transaction log named in the format `run-.wandb`.
-
- If you did not start the run locally but downloaded a `.wandb` transaction log file instead, make a note of its location.
-2. Start `wandb beta leet` using one of these commands:
-
- ```bash
- # View the latest run, stored in ./wandb/latest-run/
- wandb beta leet
-
- # Specify a run directory
- wandb beta leet ./wandb/run-20250813_124246-n67z9ude
-
- # Specify a .wandb file
- wandb beta leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb
- ```
-
-
-
-LEET displays a three-panel interface:
-
-- **Left sidebar**: Run overview with environment variables, configuration, and summary statistics
-- **Center panel**: Metrics grid with Braille-style line charts showing your logged metrics
-- **Right sidebar**: System metrics including GPU/CPU/RAM utilization
-
-Get started with these keyboard shortcuts:
-
-- `h` or `?` - View all keyboard shortcuts
-- `/` - Filter metrics by pattern
-- `[` / `]` - Toggle left/right sidebars
-- `n` / `N` - Navigate between metric pages
-- `q` / `CMD+C` - Quit
-
-See the [`wandb beta leet`](/models/ref/cli/wandb-beta/wandb-beta-leet) reference for more details.
-
-
-
-
-### Customize how runs are displayed
-This section shows how to customize how runs are displayed in your project's workspace and runs table.
-
-
-A workspace is limited to displaying a maximum of 1000 runs, regardless of its configuration.
-
-
-#### Add or remove columns
-
-Add or remove columns in the **Runs** tab or **Workspace** tab to customize which properties associated with your project are visible. For both cases, you can optionally search by column name using fuzzy search, an exact match, or regular expressions.
-
-To add a columns in the Runs table or Workspace:
-1. In the project sidebar, select either the **Runs** tab or the **Workspace** tab.
-1. Above the list of runs, click the **Columns** (six horizontal dashes) button.
-1. Select the name of a property within the **Hidden** section of the modal.
-1. Drag columns to change their order.
-1. Click **Close**.
-
-
-To remove columns in the Runs table or Workspace:
-1. In the project sidebar, select either the **Runs** tab or the **Workspace** tab.
-1. Above the list of runs, click the **Columns** (six horizontal dashes) button.
-1. Select the name of a property within the **Visible & Pinned** section of the modal.
-1. Click **Close**.
-
-#### Sort runs by column
-
-To sort the list of runs by any visible column:
-
-1. Hover over the column name, then click its action `...` menu.
-1. Click **Sort ascending** or **Sort descending**.
-
-#### Pin columns
-
-Pinned columns are shown on the left-hand side. Unpinned columns are shown on the right-hand side of the **Runs** tab or **Workspace** tab. If you pin a column in the **Runs** tab, it is also pinned in the **Workspace** tab. Similarly, if you pin a column in the **Workspace** tab, it is also pinned in the **Runs** tab.
-
-To pin a column:
-1. In the project sidebar, navigate to the **Workspace** or **Runs** tab.
-1. Click the **Columns** (six horizontal dashes) button.
-1. Within the **Visible & Pinned** section of the modal, click on the pin icon next to the column name you want to pin.
-
-To unpin a column:
-1. In the project sidebar, navigate to the **Workspace** or **Runs** tab.
-1. Either hover over the column name, then click its action `...` menu, or click the **Columns** (six horizontal dashes) button and click on the pin icon next to the column name you want to unpin.
-1. Click **Unpin column**.
-
-#### Customize run name truncation
-
-By default, long run names are truncated in the middle for readability. To customize the truncation of run names:
-
-1. Click the action `...` menu at the top of the list of runs.
-1. Set **Run name cropping** to crop the end, middle, or beginning.
-
-### Overview tab
-Use the **Overview** tab to learn about specific run information in a project, such as:
-
-* **Author**: The W&B entity that creates the run.
-* **Command**: The command that initializes the run.
-* **Description**: A description of the run that you provided. This field is empty if you do not specify a description when you create the run. You can add a description to a run with the W&B App UI or programmatically with the Python SDK.
-* **Tracked Hours**: The amount of time the run is actively computing or logging data, excluding any pauses or waiting periods. This metric helps you understand the actual computational time spent on your run.
-* **Runtime**: Measures the total time from the start to the end of the run. It's the wall-clock time for the run, including any time where the run is paused or waiting for resources. This metric provides the complete elapsed time for your run.
-* **Git repository**: The git repository associated with the run. You must [enable git](/platform/app/settings-page/user-settings/#personal-github-integration) to view this field.
-* **Host name**: Where W&B computes the run. W&B displays the name of your machine if you initialize the run locally on your machine.
-* **Name**: The name of the run.
-* **OS**: Operating system that initializes the run.
-* **Python executable**: The command that starts the run.
-* **Python version**: Specifies the Python version that creates the run.
-* **Run path**: Identifies the unique run identifier in the form `entity/project/run-ID`.
-* **Start time**: The timestamp when you initialize the run.
-* **State**: The [state of the run](#run-states).
-* **System hardware**: The hardware W&B uses to compute the run.
-* **Tags**: A list of strings. Tags are useful for organizing related runs together or applying temporary labels like `baseline` or `production`.
-* **W&B CLI version**: The W&B CLI version installed on the machine that hosted the run command.
-* **Git state**: The most recent git commit SHA of a repository or working directory where the run is initialized. This field is empty if you do not enable Git when you create the run or if the git information is not available.
-
-W&B stores the proceeding information below the overview section:
-
-* **Artifact Outputs**: Artifact outputs produced by the run.
-* **Config**: List of config parameters saved with [`wandb.Run.config`](/models/track/config/).
-* **Summary**: List of summary parameters saved with [`wandb.Run.log()`](/models/track/log/). By default, W&B sets this value to the last value logged.
-
-
-
-
-
-View an example project overview [here](https://wandb.ai/stacey/deep-drive/overview).
-
-### Workspace tab
-Use the Workspace tab to view, search, group, and arrange visualizations such as autogenerated and custom plots, system metrics, and more.
-
-
-
-
-
-View an example project workspace [here](https://wandb.ai/stacey/deep-drive/workspace?nw=nwuserstacey)
-
-### Runs tab
-{/* Keep this in sync with /guide/models/track/project-page.md */}
-Use the Runs tab to filter, group, and sort your runs.
-
-
-
-
-
-{/* [Try these yourself →](https://wandb.ai/stacey/mnist-viz/artifacts/predictions/baseline/d888bc05719667811b23/files/predictions.table.json) */}
-
-
-The proceeding tabs demonstrate some common actions you can take in the Runs tab.
-
-
-
-The Runs tab shows details about runs in the project. It shows a large number of columns by default.
-
-- To view all visible columns, scroll the page horizontally.
-- To change the order of the columns, drag a column to the left or right.
-- To pin a column, hover over the column name, click the action menu `...`. that appears, then click **Pin column**. Pinned columns appear near the left of the page, after the **Name** column. To unpin a pinned column, choose **Unpin column**
-- To hide a column, hover over the column name, click the action menu `...`. that appears, then click **Hide column**. To view all columns that are currently hidden, click **Columns**.
-- To show, hide, pin, and unpin multiple columns at once, click **Columns**.
- - Click the name of a hidden column to unhide it.
- - Click the name of a visible column to hide it.
- - Click the pin icon next to a visible column to pin it.
-
-When you customize the Runs tab, the customization is also reflected in the **Runs** selector of the [Workspace tab](#workspace-tab).
-
-
-Sort all rows in a Table by the value in a given column.
-
-1. Hover your mouse over the column title. A kebab menu will appear (three vertical docs).
-2. Select on the kebab menu (three vertical dots).
-3. Choose **Sort Asc** or **Sort Desc** to sort the rows in ascending or descending order, respectively.
-
-
-
-
-
-The preceding image demonstrates how to view sorting options for a Table column called `val_acc`.
-
-
-Filter all rows by an expression with the **Filter** button above the dashboard.
-
-
-
-
-
-Select **Add filter** to add one or more filters to your rows. Three dropdown menus will appear. From left to right the filter types are based on: Column name, Operator , and Values
-
-| | Column name | Binary relation | Value |
-| ----------- | ----------- | ----------- | ----------- |
-| Accepted values | String | =, ≠, ≤, ≥, IN, NOT IN, | Integer, float, string, timestamp, null |
-
-
-The expression editor shows a list of options for each term using autocomplete on column names and logical predicate structure. You can connect multiple logical predicates into one expression using "and" or "or" (and sometimes parentheses).
-
-
-
-Group all rows by the value in a particular column with the **Group by** button above the dashboard.
-
-
-
-
-
-By default, this turns other numeric columns into histograms that each show the distribution of values for that column across the group. Grouping is helpful for understanding higher-level patterns in your data.
-
-
-The **Group by** feature is distinct from a [run's run group](/models/runs/grouping/). You can group runs by run group. To move a run to a different run group, refer to [Assign a group or job type to a run](#assign-a-group-or-job-type-to-a-run).
-
-
-
-
-### Logs tab
-The **Log tab** shows output printed on the command line such as the standard output (`stdout`) and standard error (`stderr`).
-
-Choose the **Download** button in the upper right hand corner to download the log file.
-
-
-
-
-
-View an example logs tab [here](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/logs).
-
-### Files tab
-Use the **Files tab** to view files associated with a specific run such as model checkpoints, validation set examples, and more
-
-
-
-
-
-View an example files tab [here](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/files/media/images).
-
-### Artifacts tab
-The **Artifacts** tab lists the input and output [artifacts](/models/artifacts/) for the specified run.
-
-
-
-
-
-View [example artifact graphs](/models/artifacts/explore-and-traverse-an-artifact-graph/).
-
-## Visualize CoreWeave infrastructure alerts
-
-Observe infrastructure alerts such as GPU failures, thermal violations, and more during machine learning experiments you log to W&B. During a [W&B run](/models/runs/), [CoreWeave Mission Control](https://www.coreweave.com/mission-control) monitors your compute infrastructure.
-
-
-This feature is in Preview and only available when training on a CoreWeave cluster. Contact your W&B representative for access.
-
-
-If an error occurs, CoreWeave sends that information to W&B. W&B populates infrastructure information onto your run's plots in your project's workspace. CoreWeave attempts to automatically resolve some issues, and W&B surfaces that information in the run's page.
-
-### Find infrastructure issues in a run
-
-W&B surfaces both SLURM job issues and cluster node issues. View infrastructure errors in a run:
-
-1. Navigate to your project on the W&B App.
-2. Select the **Workspace** tab to view your project's workspace.
-3. Search and select the name of the run that contains an infrastructure issue. If CoreWeave detected an infrastructure issue, one or more red vertical lines with an exclamation mark overlay the run's plots.
-4. Select an issue on a plot or select the **Issues** button in the top right of the page. A drawer appears that lists each issue reported by CoreWeave.
-
-
-To views runs with infrastructure issues at a glance, pin the **Issues** column to your W&B Workspace to view runs that logged an issue at a glance. For more information about how to pin a column, see [Customize how runs are displayed](/models/runs/#customize-how-runs-are-displayed).
-
-
-The **Overall Grafana view** at the top of the drawer redirects you to the SLURM job's Grafana dashboard, which contains system-level details about the run. The **Issues summary** describes the root error that the SLURM job reported to CoreWeave Mission Control. The summary section also describes any attempts to automatically resolve the error made by CoreWeave.
-
-
-
-
-
-**All Issues** lists all issues that occur during the run in chronological order, with the most recent issue at the top. The list contains the job issue and node issue alerts. Each issue alert includes the issue name, the timestamp of the issue, a link to the Grafana dashboard for that issue, and a brief summary.
-
-The following table shows example alerts for each category of infrastructure issues:
-
-| Category | Example alerts |
-| -------- | ------------- |
-| Node Availability & Readiness | `KubeNodeNotReadyHGX`, `NodeExtendedDownTime` |
-| GPU/Accelerator Errors | `GPUFallenOffBusHGX`, `GPUFaultHGX`, `NodeTooFewGPUs` |
-| Hardware Errors | `HardwareErrorFatal`, `NodeRAIDMemberDegraded` |
-| Networking & DNS | `NodeDNSFailureHGX`, `NodeEthFlappingLegacyNonGPU` |
-| Power, Cooling, and Management | `NodeCPUHZThrottle`, `RedfishDown` |
-| DPU & NVSwitch | `DPUNcoreVersionBelowDesired`, `NVSwitchFaultHGX` |
-| Miscellaneous | `NodePCISpeedRootGBT`, `NodePCIWidthRootSMC` |
-
-For detailed information on error types, see the [SLURM Job Metrics on the CoreWeave Docs](https://docs.coreweave.com/docs/observability/managed-grafana/sunk/slurm-job-metrics#job-info-alerts#job-info-alerts).
-
-### Debug infrastructure issues
-
-Each run that you create in W&B corresponds to a single SLURM job in CoreWeave. You can view a failed job's [Grafana](https://grafana.com/) dashboard or discover more information about a single node. The link within the **Overview** section of the **Issues** drawer links to the SLURM job Grafana dashboard. Expand the **All Issues** dropdown to view both job and node issues and their respective Grafana dashboards.
-
-
-The Grafana dashboard is only available for W&B users with a CoreWeave account. Contact W&B to configure Grafana with your W&B organization.
-
-
-Depending on the issue, you may need to adjust the SLURM job configuration, investigate the node's status, restart the job, or take other actions as needed.
-
-For more information about CoreWeave SLURM jobs in Grafana, see Slurm/Job Metrics on the [CoreWeave Docs](https://docs.coreweave.com/docs/observability/managed-grafana/sunk/slurm-job-metrics#job-info-alerts). See [Job info: alerts](https://docs.coreweave.com/docs/observability/managed-grafana/sunk/slurm-job-metrics#job-info-alerts#job-info-alerts) for detailed information about job alerts.
-
-## Delete runs
-
-Delete one or more runs from a project with the W&B App.
-
-1. Navigate to the project that contains the runs you want to delete.
-2. Select the **Runs** tab from the project sidebar.
-3. Select the checkbox next to the runs you want to delete.
-4. Choose the **Delete** button (trash can icon) above the table.
-5. From the modal that appears, choose **Delete**.
-
-
-Once a run with a specific ID is deleted, its ID may not be used again. Trying to initiate a run with a previously deleted ID will show an error and prevent initiation.
-
-
-
-For projects that contain a large number of runs, you can use either the search bar to filter runs you want to delete using Regex or the filter button to filter runs based on their status, tags, or other properties.
-
-
-### Run deletion workflow
-
-The following diagram illustrates the complete run deletion process, including the handling of associated artifacts and Model Registry links:
-
-```mermaid
-graph TB
- Start([User Initiates
Run Deletion]) --> RunSelect[Select Runs
to Delete]
-
- RunSelect --> DeletePrompt{Delete Associated
Artifacts?}
-
- DeletePrompt -->|No| DeleteRunOnly[Delete Run Only
- Run metadata removed
- Artifacts remain available
- Can still access artifacts]
-
- DeletePrompt -->|Yes| CheckArtifacts[Check for
Associated Artifacts]
-
- CheckArtifacts --> HasRegistry{Artifacts Linked to
Model Registry?}
-
- HasRegistry -->|Yes| RegistryWarning[⚠️ Warning
Registry models will be deleted
Production aliases affected]
- HasRegistry -->|No| DirectDelete
-
- RegistryWarning --> ConfirmRegistry{Confirm Registry
Model Deletion?}
-
- ConfirmRegistry -->|No| DeleteRunOnly
- ConfirmRegistry -->|Yes| DirectDelete[Delete Run + Artifacts
- Run metadata removed
- Artifacts permanently deleted
- Registry links removed
- Cannot be recovered]
-
- DeleteRunOnly --> PartialEnd([Run Deleted
Artifacts Preserved])
- DirectDelete --> FullEnd([Run + Artifacts
Permanently Deleted])
-
- style Start fill:#e1f5fe,stroke:#333,stroke-width:2px,color:#000
- style DeletePrompt fill:#fff3e0,stroke:#333,stroke-width:2px,color:#000
- style RegistryWarning fill:#ffecb3,stroke:#333,stroke-width:2px,color:#000
- style DirectDelete fill:#ffebee,stroke:#333,stroke-width:2px,color:#000
- style DeleteRunOnly fill:#e8f5e9,stroke:#333,stroke-width:2px,color:#000
- style PartialEnd fill:#c8e6c9,stroke:#333,stroke-width:2px,color:#000
- style FullEnd fill:#ffcdd2,stroke:#333,stroke-width:2px,color:#000
-```
-
-
-**Important**
-
-When you delete a run and choose to delete associated artifacts, the artifacts are permanently removed and can't be recovered, even if the run is restored later. This includes models linked to the Model Registry.
-
-
-## Organize runs
-
-This section provides instructions on how to organize runs using groups and job types. By assigning runs to groups (for example, experiment names) and specifying job types (for example, preprocessing, training, evaluation, debugging), you can streamline your workflow and improve model comparison.
-
-### Assign a group or job type to a run
-
-Each run in W&B can be categorized by **group** and a **job type**:
-
-- **Group**: a broad category for the experiment, used to organize and filter runs.
-- **Job type**: the function of the run, such as `preprocessing`, `training`, or `evaluation`.
-
-The proceeding [example workspace](https://wandb.ai/stacey/model_iterz?workspace=user-stacey), trains a baseline model using increasing amounts of data from the Fashion-MNIST dataset. The workspace uses colors to represent the amount of data used:
-
-- **Yellow to dark green** indicate increasing amounts of data for the baseline model.
-- **Light blue to violet to magenta** indicate amounts of data for a more complex "double" model with additional parameters.
-
-Use W&B's filtering options and search bar to compare runs based on specific conditions, such as:
-- Training on the same dataset.
-- Evaluating on the same test set.
-
-When you apply filters, the **Table** view is updated automatically. This allows you to identify performance differences between models, such as determining which classes are significantly more challenging for one model compared to another.
-
-{/* ### Search runs
-
-Search for a specific run by name in the sidebar. You can use regex to filter down your visible runs. The search box affects which runs are shown on the graph. Here's an example:
-
-### Filter runs
-
-### Organize runs */}
+5. Select the pencil icon next to the **Description** field and add your notes */}
diff --git a/models/runs/customize-run-display.mdx b/models/runs/customize-run-display.mdx
new file mode 100644
index 0000000000..403e1b0b2e
--- /dev/null
+++ b/models/runs/customize-run-display.mdx
@@ -0,0 +1,100 @@
+---
+title: View runs in a project
+description: Details about customizing how runs are displayed in your project's runs table
+---
+
+{/*
+A workspace is limited to displaying a maximum of 1000 runs, regardless of its configuration.
+ */}
+
+View all runs logged to your W&B project in the **Runs** tab of your project sidebar. Within the Runs tab is the *Runs table*. The Runs table shows details about all of your runs in a project. Use the Runs table to compare runs, sort runs by specific columns, and organize runs into groups.
+
+The following image shows the Runs table for a project named `deep-drive`:
+
+
+
+
+
+## Manage columns
+
+The following sections describe how to customize the Runs table.
+
+### Add columns
+
+Add columns in the Runs table to customize which properties associated with your project are visible.
+
+To add a columns in the Runs table:
+1. In the project sidebar, select the **Runs** tab.
+1. Above the list of runs, click the **Columns** (six horizontal dashes) button.
+1. Select the name of a property within the **Hidden** section of the modal.
+1. Drag columns to change their order.
+1. Click **Close**.
+
+### Remove columns
+
+Remove columns in the Runs table to customize which properties associated with your project are visible.
+
+To remove columns in the Runs table:
+1. In the project sidebar, select the **Runs** tab.
+1. Above the list of runs, click the **Columns** (six horizontal dashes) button.
+1. Select the name of a property within the **Visible & Pinned** section of the modal.
+1. Click **Close**.
+
+### Move columns
+To move columns in the Runs table:
+1. In the project sidebar, select the **Runs** tab.
+1. Drag a column to the left or right.
+
+### Pin columns
+
+Pinned columns are shown on the left-hand side. Unpinned columns are shown on the right-hand side of the Runs tab. If you pin a column in the **Runs** tab, it is also pinned in the **Workspace** tab. Similarly, if you pin a column in the **Workspace** tab, it is also pinned in the **Runs** tab.
+
+To pin a column:
+1. In the project sidebar, navigate to the **Runs** tab.
+1. Click the **Columns** (six horizontal dashes) button.
+1. Within the **Visible & Pinned** section of the modal, click on the pin icon next to the column name you want to pin.
+
+To unpin a column:
+1. In the project sidebar, navigate to the **Runs** tab.
+1. Either hover over the column name, then click its action `...` menu, or click the **Columns** (six horizontal dashes) button and click on the pin icon next to the column name you want to unpin.
+1. Click **Unpin column**.
+
+
+W&B persists columns you pin or unpin in the Runs table in the Runs selector of the Workspace tab.
+
+
+### Hide columns
+
+To hide columns in the Runs table:
+1. In the project sidebar, select the **Runs** tab.
+1. Hover over the column name, click the action menu `...` that appears.
+1. Click **Hide column**.
+
+To view all columns that are currently hidden, click **Columns**.
+
+## Sort runs by column
+
+Sort runs by any visible column in the Runs table. This is particularly useful if you want to view the best (or worst) recorded value.
+
+To sort the list of runs by any visible column:
+
+1. Hover over the column name, then click its action `...` menu.
+1. Optinally hover over **Show latest**. From the dropdown, select **latest**, **min**, or **max**.
+1. Click **Sort ascending** or **Sort descending**.
+
+The following animation shows sorting runs by the maximum value of a logged metric:
+
+
+
+
+
+
+W&B persists the sort order you select in the Runs table in the Runs selector of the Workspace tab.
+
+
+## Export runs table to CSV
+
+Export the table of all your runs, hyperparameters, and summary metrics to a CSV with the download button.
+
+1. In the project sidebar, select the **Runs** tab.
+1. Above the list of runs, click the **Download** (downward arrow) button.
diff --git a/models/runs/delete-runs.mdx b/models/runs/delete-runs.mdx
new file mode 100644
index 0000000000..cd85d35453
--- /dev/null
+++ b/models/runs/delete-runs.mdx
@@ -0,0 +1,60 @@
+---
+title: Delete runs
+description: Learn how to delete runs from a W&B project using the W&B App.
+---
+
+Delete one or more runs from a project with the W&B App.
+
+1. Navigate to the project that contains the runs you want to delete.
+2. Select the **Runs** tab.
+3. Select the checkbox next to the runs you want to delete.
+4. Choose the **Delete** button (trash can icon) above the table.
+5. From the drawer that appears, choose **Delete**.
+
+
+A run ID cannot be reused, even after the run is deleted. Instead, the run will fail with an error.
+
+
+
+For projects that contain a large number of runs, you can use either the search bar to filter runs you want to delete using Regex or the filter button to filter runs based on their status, tags, or other properties.
+
+
+### Run deletion flowchart
+
+The following diagram illustrates the complete run deletion process, including the handling of associated artifacts and Registry links:
+
+```mermaid
+graph TB
+ Start([User Initiates
Run Deletion]) --> RunSelect[Select Runs
to Delete]
+
+ RunSelect --> DeletePrompt{Delete Associated
Artifacts?}
+
+ DeletePrompt -->|No| DeleteRunOnly[Delete Run Only
- Run metadata removed
- Artifacts remain available
- Can still access artifacts]
+
+ DeletePrompt -->|Yes| CheckArtifacts[Check for
Associated Artifacts]
+
+ CheckArtifacts --> HasRegistry{Artifacts Linked to
Model Registry?}
+
+ HasRegistry -->|Yes| RegistryWarning[⚠️ Warning
Registry models will be deleted
Production aliases affected]
+ HasRegistry -->|No| DirectDelete
+
+ RegistryWarning --> ConfirmRegistry{Confirm Registry
Model Deletion?}
+
+ ConfirmRegistry -->|No| DeleteRunOnly
+ ConfirmRegistry -->|Yes| DirectDelete[Delete Run + Artifacts
- Run metadata removed
- Artifacts permanently deleted
- Registry links removed
- Cannot be recovered]
+
+ DeleteRunOnly --> PartialEnd([Run Deleted
Artifacts Preserved])
+ DirectDelete --> FullEnd([Run + Artifacts
Permanently Deleted])
+
+ style Start fill:#e1f5fe,stroke:#333,stroke-width:2px,color:#000
+ style DeletePrompt fill:#fff3e0,stroke:#333,stroke-width:2px,color:#000
+ style RegistryWarning fill:#ffecb3,stroke:#333,stroke-width:2px,color:#000
+ style DirectDelete fill:#ffebee,stroke:#333,stroke-width:2px,color:#000
+ style DeleteRunOnly fill:#e8f5e9,stroke:#333,stroke-width:2px,color:#000
+ style PartialEnd fill:#c8e6c9,stroke:#333,stroke-width:2px,color:#000
+ style FullEnd fill:#ffcdd2,stroke:#333,stroke-width:2px,color:#000
+```
+
+
+When you delete a run and choose to delete associated artifacts, the artifacts are permanently removed and can't be recovered, even if the run is restored later. This includes artifacts linked to the Registry.
+
\ No newline at end of file
diff --git a/models/runs/filter-runs.mdx b/models/runs/filter-runs.mdx
index 8c088e4604..c779bba7b6 100644
--- a/models/runs/filter-runs.mdx
+++ b/models/runs/filter-runs.mdx
@@ -1,84 +1,72 @@
---
-description: How to use the sidebar and table on the project page
-title: Filter and search runs
+description: Learn how to filter runs in the Runs table using the expression editor.
+title: Filter runs
---
-import PinRunsCondensed from '/snippets/en/_includes/pinned-and-baseline-runs/pin-runs-condensed.mdx';
-Use your project page to gain insights from runs logged to W&B. You can filter and search runs from both the **Workspace** page and the **Runs** page.
+Filter runs based on their name, state, [tags](#filter-runs-with-tags), or other properties with the expression editor in the Runs Table.
-## Filter runs
+When you add a filter, you first choose a field (for example, tags, timestamp, or entity). Each field has an underlying type, such as text, time, or ID.
-Filter runs based on their status, [tags](#filter-runs-with-tags), [regular expressions (RegEx)](#filter-runs-with-regular-expressions-regex) or other properties with the filter button.
+The list of operators you see (for example, is, in, ≥, within last) depends on this type. After you choose a field, the UI only shows operators that are valid for that field’s type.
-See Customize run colors for more information on how to [edit, randomize, and reset run colors](/models/runs/run-colors/).
+## Common operators by type
-### Filter runs with tags
+| Filter type | Example fields | Common operators | Example usage |
+| ----------- | -------------- | ---------------- | ------------- |
+| Tags | `tags` | is, is not, in, not in | `tags is "baseline"` |
+| Time | `created timestamp` | ≤, ≥, within last | `created timestamp` ≥ `01/16/2026` |
+| String | `state` | =, ≠, IN, NOT IN | `state = "finished"` |
-Filter runs based on their tags with the filter button.
+
+The above table shows only a subset of available fields and operators. The expression editor shows all available fields and operators.
+
-1. Click on the **Runs** tab from the project sidebar.
-2. Select the **Filter** button, which looks like a funnel, at the top of the runs table.
-3. From left to right, select `"Tags"` from the dropdown menu, select a logic operator, and select a filter search value.
+## Create a filter expression
-### Filter runs with regex
+1. Navigate to the **Runs** tab from the project sidebar.
+2. Select the **Filter** button, which looks like a funnel, above the runs table.
+3. From left to right, select a column name, a logical operator, and a filter value to create a filter expression.
+4. Optionally select **New Filter** to apply additional filters.
-If regex doesn't provide you the desired results, you can make use of [tags](/models/runs/filter-runs/#filter-runs-with-tags) to filter out the runs in Runs Table. Tags can be added either on run creation or after they're finished. Once the tags are added to a run, you can add a tag filter as shown in the gif below.
+The following image filters runs based on loss values less than or equal to `1`:
-
+
-1. Click on the **Runs** tab from the project sidebar.
-2. Click on the search box at the top of the runs table.
-3. Ensure that the **RegEx** toggle (.*) is enabled (the toggle should be blue).
-4. Enter your regular expression in the search box.
-
-## Pin runs
-
-
-For details, see [Pin runs](/models/runs/compare-runs).
-
-## Search runs
-
-Use regular expressions (RegEx) to find runs with the regular expression you specify. When you type a query in the search box, that will filter down the visible runs in the graphs on the workspace as well as filtering the rows of the table.
-
-## Group runs
-To group runs by one or more columns (including hidden columns):
+The following sections show some examples of how to filter runs in the Runs table.
-1. Below the search box, click the **Group** button, which looks like a lined sheet of paper.
-1. Select one or more columns to group results by.
-1. Each set of grouped runs is collapsed by default. To expand it, click the arrow next to the group name.
-## Sort runs by minimum and maximum values
-Sort the runs table by the minimum or maximum value of a logged metric. This is particularly useful if you want to view the best (or worst) recorded value.
+### Example: Filter runs with tags
-The following steps describe how to sort the run table by a specific metric based on the minimum or maximum recorded value:
+Filter runs based on their tags:
-1. Hover your mouse over the column with the metric you want to sort with.
-2. Select the kebab menu (three vertical lines).
-3. From the dropdown, select either **Show min** or **Show max**.
-4. From the same dropdown, select **Sort by asc** or **Sort by desc** to sort in ascending or descending order, respectively.
+1. Click on the **Runs** tab from the project sidebar.
+2. Select the **Filter** button, which looks like a funnel, above the runs table.
+3. From left to right, select `"Tags"` from the dropdown menu select a logic operator.
+4. Select is, is not, in, or not in from the second dropdown menu.
+5. Enter the tag name you want to filter by from the third dropdown menu.
-
+
-## Search End Time for runs
-We provide a column named `End Time` that logs that last heartbeat from the client process. The field is hidden by default.
+## Default filters
-
-
-
+By default, W&B provides the following filters:
-## Export runs table to CSV
+* **Show only my works**: Shows only runs created by the current user.
+* **Hide crashed runs**: Hides runs with the `crashed` state.
-Export the table of all your runs, hyperparameters, and summary metrics to a CSV with the download button.
+Default filters appear as toggles below the **New filter** button in the filter expression editor.
-
-
-
+## Remove a filter
+
+To remove a filter from the Runs table:
+1. Click on the **Filter** button, which looks like a funnel, above the runs table.
+2. Select the `x` icon next to the filter you want to remove.
{/*
## Edit run colors
diff --git a/models/runs/forking.mdx b/models/runs/forking.mdx
index 2739f5dd2b..e84bbc2d79 100644
--- a/models/runs/forking.mdx
+++ b/models/runs/forking.mdx
@@ -1,5 +1,5 @@
---
-description: Forking a W&B run
+description: Explore different parameters or models from a specific point in an experiment without impacting the original run.
title: Fork a run
---
@@ -7,44 +7,80 @@ title: Fork a run
The ability to fork a run is in private preview. Contact W&B Support at support@wandb.com to request access to this feature.
-Use `fork_from` when you initialize a run with [`wandb.init()`](/models/ref/python/functions/init) to "fork" from an existing W&B run. When you fork from a run, W&B creates a new run using the `run ID` and `step` of the source run.
+You can explore different parameters or models from a specific point in an experiment without affecting the original run. To do this, fork an existing W&B run.
-Forking a run enables you to explore different parameters or models from a specific point in an experiment without impacting the original run.
+When you fork a run, W&B creates a new run using the source run’s run ID and a specified step. The forked run includes all data from the source run up to that step. After the fork step, you can log new data to the forked run independently of the original run.
* Forking a run requires [`wandb`](https://pypi.org/project/wandb/) SDK version >= 0.16.5
-* Forking a run requires monotonically increasing steps. You can not use non-monotonic steps defined with [`define_metric()`](/models/ref/python/experiments/run#define_metric) to set a fork point because it would disrupt the essential chronological order of run history and system metrics.
+* Forking a run requires monotonically increasing steps. You cannot fork from a run that uses non-monotonic steps defined with [`define_metric()`](/models/ref/python/experiments/run#define_metric). Non-monotonic steps break the chronological order of run history and system metrics.
+Use the `fork_from` parameter in [`wandb.init()`](/models/ref/python/functions/init) to fork from an existing run. Specify the source run's unique `run ID` and the `step` you want to start the forked run from.
-## Start a forked run
+
+See [Unique run identifiers](/models/runs/run-identifiers#unique-run-identifiers) to learn more about run IDs and how to locate them.
+
+
+## Fork from a previously logged run
-To fork a run, use the `fork_from` argument in [`wandb.init()`](/models/ref/python/functions/init) and specify the source `run ID` and the `step` from the source run to fork from:
+The following code snippet shows how to fork from a run that was previously logged to W&B. Use this approach to fork from a run in a different script or notebook, or from a run logged by a different user or service account.
+
+Replace ``, ``, and `` with your own values.
```python
import wandb
-# Initialize a run to be forked later
+# The unique ID of the source run to fork from
+source_run_id = ""
+
+# Specify the step to fork from
+fork_step = 200
+
+# Fork the run
with wandb.init(
- project="your_project_name",
- entity="your_entity_name"
+ project="",
+ entity="",
+ fork_from=f"{source_run_id}?_step={fork_step}",
+) as forked_run:
+ pass
+```
+
+## Fork from a run in the same script
+
+The following code snippet shows how to fork from a run within the same script. This might occur if you want explore different parameters or models from a specific point within the same script or notebook.
+
+```python
+import wandb
+
+# Initialize a run
+with wandb.init(
+ project="",
+ entity=""
) as original_run:
- # ... perform training or logging ...
+ # ...training logic goes here ...
pass
-# Fork the run from a specific step
+# Specify the step to fork from
+fork_step = 200
+
+# Use the original run's ID and specify the step to fork from
with wandb.init(
- project="your_project_name",
- entity="your_entity_name",
- fork_from=f"{original_run.id}?_step=200",
+ project="",
+ entity="",
+ fork_from=f"{original_run.id}?_step={fork_step}",
) as forked_run:
+ # ...training logic goes here ...
pass
```
-## Continue from a forked run
-After initializing a forked run, you can continue logging to the new run. You can log the same metrics for continuity and introduce new metrics.
+Use the `original_run.id` property to obtain the unique run ID of the original run.
+
+### Example script
+
+For example, the following code example shows how to first fork a run and then how to log metrics to the forked run starting from a training step of 200.
-For example, the following code example shows how to first fork a run and then how to log metrics to the forked run starting from a training step of 200:
+Copy and paste the following code into a Python script or notebook cell. Replace `` and `` with your own values.
```python
import wandb
@@ -52,8 +88,8 @@ import math
# Initialize the first run and log some metrics
with wandb.init(
- project="your_project_name",
- entity="your_entity_name"
+ project="",
+ entity=""
) as run1:
for i in range(300):
run1.log({"metric": i})
@@ -61,8 +97,8 @@ with wandb.init(
# Fork from the first run at a specific step and log the
# metric starting from step 200
with wandb.init(
- project="your_project_name",
- entity="your_entity_name",
+ project="",
+ entity="",
fork_from=f"{run1.id}?_step=200"
) as run2:
# Continue logging in the new run
diff --git a/models/runs/grouping.mdx b/models/runs/grouping.mdx
index 39ece10b20..fe8e3d539f 100644
--- a/models/runs/grouping.mdx
+++ b/models/runs/grouping.mdx
@@ -1,133 +1,146 @@
---
-description: Group training and evaluation runs into larger experiments
-title: Group runs into experiments
+description: Organize your runs into groups and other properties.
+title: Organize runs
---
-Group individual jobs into experiments by passing a unique **group** name to **wandb.init()**.
+Organize your runs into *groups*. A group is a collection of runs that share a common purpose, such as training runs for a specific model or evaluation runs for a specific dataset.
-## Use cases
+You can also organize runs by other properties such as *job type*. [Job types](/models/runs/grouping#organize-runs-by-job-type) indicate the function of a run, such as `preprocessing`, `training`, or `evaluation`.
-1. **Distributed training:** Use grouping if your experiments are split up into different pieces with separate training and evaluation scripts that should be viewed as parts of a larger whole.
-2. **Multiple processes**: Group multiple smaller processes together into an experiment.
-3. **K-fold cross-validation**: Group together runs with different random seeds to see a larger experiment. Here's [an example](https://github.com/wandb/examples/tree/master/examples/wandb-sweeps/sweeps-cross-validation) of k-fold cross-validation with sweeps and grouping.
+{/*
+### Define groups using environment variables
-There are several ways to set grouping:
+Use `WANDB_RUN_GROUP` to specify a group for your runs as an environment variable. For more on this, check our docs for [Environment Variables](/models/track/environment-variables/). **Group** should be unique within your project and shared by all runs in the group. You can use `wandb.util.generate_id()` to generate a unique 8 character string to use in all your processes— for example, `os.environ["WANDB_RUN_GROUP"] = "experiment-" + wandb.util.generate_id()` */}
-### 1. Set group in your script
+## Organize runs into groups
-Pass an optional group and `job_type` to `wandb.init()`. This gives you a dedicated group page for each experiment, which contains the individual runs. For example:`wandb.init(group="experiment_1", job_type="eval")`
+You can add runs to a group programmatically using the W&B Python SDK or interactively in the W&B App.
-### 2. Set a group environment variable
+
+W&B stores group names as a run [`wandb.Run.group`](/models/ref/python/experiments/run#property-run-group) property.
+
-Use `WANDB_RUN_GROUP` to specify a group for your runs as an environment variable. For more on this, check our docs for [Environment Variables](/models/track/environment-variables/). **Group** should be unique within your project and shared by all runs in the group. You can use `wandb.util.generate_id()` to generate a unique 8 character string to use in all your processes— for example, `os.environ["WANDB_RUN_GROUP"] = "experiment-" + wandb.util.generate_id()`
-### 3. Toggle grouping by columns in the UI
+
+
+Programmatically add one or more runs to a group with the W&B Python SDK. Pass the name of your group as an argument to the `group` parameter when you initialize a run with `wandb.init(group="")`. You can use group names to organize and filter runs in the W&B App.
-You can dynamically group by any column, including a column that is hidden. For example, if you use `wandb.Run.config` to log batch size or learning rate, you can then group by those hyperparameters dynamically in the web app. The **Group by** feature is distinct from a [run's run group](/models/runs/grouping/). You can group runs by run group. To move a run to a different run group, refer to [Set a group in the UI](#set-a-group-in-the-ui).
+The following example creates three groups named `A`, `B`, and `C`. Each group contains three runs.
-
-In the list of runs, the **Group** column is hidden by default.
-
+```python
+import wandb
-To group runs by one or more columns:
+entity = ""
+project = ""
-1. Click **Group**.
-1. Click the names of one or more columns.
-1. If you selected more than one column, drag them to change the grouping order.
-1. Click anywhere outside of the form to dismiss it.
+for group in ["A", "B", "C"]:
+ for i in range(3):
+ with wandb.init(entity=entity, project=project, group=group, name=f"{group}_run_{i}") as run:
+ # Simulate some training
+ for step in range(100):
+ run.log({
+ "acc": 0.5 + (step / 100) * 0.3 + (i * 0.05),
+ "loss": 1.0 - (step / 100) * 0.5
+ })
+```
-### 4. Manage groups in the UI
+In the project's workspace, you can view runs organized by group. The following image illustrates organizing the runs table by group name. Three groups named `A`, `B`, and `C` appear in the runs table, each containing three runs.
-#### Manage a run
-After a run is initialized, you can move it to a new group from your workspace or its **Runs** page.
+
+
+
+
+
1. Navigate to your W&B project.
-1. Select the **Workspace** or **Runs** tab from the project sidebar.
-1. To move a single run, search or scroll to it. Hover over the run name, click the three vertical dots, then click **Move to another group**.
-1. To create a new group, click **New group**. Type a group name, then submit the form.
-1. To delete a run, click the three vertical dots, then click **Delete run**.
-1. To move a run, select the new group from the list, then click **Move**.
-
-#### Manage runs in bulk
-This section shows how to manage multiple runs at once, across one or more run groups.
-
-1. If necessary, [toggle grouping by columns](#toggle-grouping-by-column-in-the-ui), grouping by the **Group** column.
-1. Expand a group to view its runs. In a single bulk operation, you can move runs from different groups to the same target group. Expand all relevant groups.
-1. To select all runs in a group, click the checkbox next to the group name.
-1. To select individual runs, click their checkboxes.
-1. To select all runs in all groups, click the checkbox next to the **Name** column heading.
-1. Above the table, choose a bulk operation: **Tag**, **Move to group**, **Move to project**, or **New sweep**.
-
-#### Create a group
-To create a new run group:
+2. Select the **Runs** tab from the project sidebar.
+3. Above the list of runs, click the **Group** button.
+4. Click the checkbox next to one or more runs you want to group.
+5. Select **Move to group**.
+6. In the drawer, select an existing group or create a new group.
+
+
+
+
+### View groups
+
+View runs organized by group in the W&B App:
+
+1. In your project sidebar, select the **Runs** tab.
+2. Above the list of runs, click the **Group** button.
+3. From the dropdown, select a **Group**.
+
+### Move runs between groups
+
+Move runs from one group to another group:
+
1. Navigate to your W&B project.
-1. Select the **Workspace** or **Runs** tab from the project sidebar.
-1. Click **New group**. Type a group name, then submit the form.
+1. Select the **Runs** tab from the project sidebar.
+1. Select one or more runs by clicking their checkboxes.
+1. Above the table, click **Move to group**.
+1. Within the drawer, select the target group or create a new group.
+1. Click **Move**.
+
+### Remove runs from a group
-#### Delete a group
+1. Navigate to your W&B project.
+1. Select the **Runs** tab from the project sidebar.
+1. Above the list of runs, click the **Group** button.
+1. From the dropdown, select the **X** next to the name of the group you want to remove.
+
+### Delete a group
To delete a group, remove all runs from it. This automatically deletes the group.
-### Customize how runs are displayed
-You can customize how runs are displayed in your project from the **Workspace** or **Runs** tabs. Both tabs use the same display configuration.
+## Organize runs by job type
-To customize which columns are visible:
-1. Above the list of runs, click **Columns**.
-1. Click the name of a hidden column to show it. Click the name of a visible column to hide it.
-
- You can optionally search by column name using fuzzy search, an exact match, or regular expressions. Drag columns to change their order.
-1. Click **Done** to close the column browser.
+Organize runs by their *job type*. A job type indicates the function of a run, such as `preprocessing`, `training`, or `evaluation`.
-To sort the list of runs by any visible column:
+
+View a run's job type by accessing the run's [`wandb.Run.job_type`](/models/ref/python/experiments/run#property-run-job-type) property.
+
-1. Hover over the column name, then click its action `...` menu.
-1. Click **Sort ascending** or **Sort descending**.
+Add a job type to a run by passing the `job_type` parameter to `wandb.init(job_type="")`. For example, the following code snippet creates runs with job types of either `training` or `evaluation`:
-Pinned columns are shown on the right-hand side. To pin or unpin a column:
-1. Hover over the column name, then click its action `...` menu.
-1. Click **Pin column** or **Unpin column**.
+```python
+import wandb
-By default, long run names are truncated in the middle for readability. To customize the truncation of run names:
+entity = ""
+project = ""
-1. Click the action `...` menu at the top of the list of runs.
-1. Set **Run name cropping** to crop the end, middle, or beginning.
+for job_type in ["training", "evaluation"]:
+ for i in range(2):
+ with wandb.init(entity=entity, project=project, job_type=job_type, name=f"{job_type}_run_{i}") as run:
+ # Simulate some process
+ for step in range(50):
+ run.log({
+ "metric1": 0.2 + (step / 50) * 0.4 + (i * 0.03),
+ "metric2": 0.8 - (step / 50) * 0.3
+ })
-## Distributed training with grouping
+```
-Suppose you set grouping in `wandb.init()`, we will group runs by default in the UI. You can toggle this on and off by clicking the **Group** button at the top of the table. Here's an [example project](https://wandb.ai/carey/group-demo?workspace=user-carey) generated from [sample code](https://wandb.me/grouping) where we set grouping. You can click on each "Group" row in the sidebar to get to a dedicated group page for that experiment.
+The following image shows runs organized by job type:
-
+
-From the project page above, you can click a **Group** in the left sidebar to get to a dedicated page like [this one](https://wandb.ai/carey/group-demo/groups/exp_5?workspace=user-carey):
+### View runs organized by job type
+
+View runs organized by group in the W&B App:
+
+1. In your project sidebar, select the **Runs** tab.
+2. Above the list of runs, click the **Group** button.
+3. From the dropdown, select **Job Type**.
+
-
-
-
-## Grouping dynamically in the UI
-You can group runs by any column, for example by hyperparameter. Here's an example of what that looks like:
-* **Sidebar**: Runs are grouped by the number of epochs.
-* **Graphs**: Each line represents the group's mean, and the shading indicates the variance. This behavior can be changed in the graph settings.
-
-
-
-## Turn off grouping
-Click the grouping button and clear group fields at any time, which returns the table and graphs to their ungrouped state.
-
-
-
-## Grouping graph settings
-Click the edit button in the upper right corner of a graph and select the **Advanced** tab to change the line and shading. You can select the mean, minimum, or maximum value for the line in each group. For the shading, you can turn off shading, and show the min and max, the standard deviation, and the standard error.
-
-
-
diff --git a/models/runs/multiple-runs-per-process.mdx b/models/runs/initialize-run.mdx
similarity index 74%
rename from models/runs/multiple-runs-per-process.mdx
rename to models/runs/initialize-run.mdx
index 4544f36ef0..7a1603d6ea 100644
--- a/models/runs/multiple-runs-per-process.mdx
+++ b/models/runs/initialize-run.mdx
@@ -1,15 +1,49 @@
---
-description: Manage multiple runs in a single Python process using W&B’s reinit functionality
-title: Create and manage multiple runs in a single process
+title: Initialize runs
---
+Initialize a W&B Run with [`wandb.init()`](/models/ref/python/functions/init).
+
+By default, W&B assumes each Python process has only one active run at a time when you call `wandb.init()`. If you call `wandb.init()` again, W&B will either return the same run or finish the old run before starting a new one. How W&B handles multiple calls to `wandb.init()` in the same process depends on the environment (notebook vs. non-notebook) and the `reinit` configuration.
+
+To manage multiple active runs in the same process, see [Multiple runs in one process](/models/runs/initialize-run#multiple-runs-in-one-process).
+
+
+W&B recommends using a `with` block when calling `wandb.init()`. This ensures that W&B properly finalizes the run and uploads all data when the block ends.
+
+
+## Single run per process
+
+The following example code snippet shows how to import the W&B Python SDK and initialize a run.
+
+```python title="basic.py"
+import wandb
+
+with wandb.init(entity="nico", project="awesome-project") as run:
+ # Your training logice here
+```
+The code snippet produces the following output:
+
+```bash
+🚀 View run exalted-darkness-6 at:
+https://wandb.ai/nico/awesome-project/runs/pgbn9y21
+Find logs at: wandb/run-20241106_090747-pgbn9y21/logs
+```
+
+The output shows that W&B logs the run `exalted-darkness-6` to the project `awesome-project` under the entity `nico`. `pgbn9y21` is the unique run ID that W&B generates for this run.
+
+
+## Multiple runs in one process
+
Manage multiple runs in a single Python process. This is useful for workflows where you want to keep a primary process active while creating short-lived secondary processes for sub-tasks. Some use cases include:
- Keeping a single “primary” run active throughout a script while spinning up short-lived “secondary” runs for evaluations or sub-tasks.
- Orchestrating sub-experiments in a single file.
- Logging from one “main” process to several runs that represent different tasks or time periods.
-By default, W&B assumes each Python process has only one active run at a time when you call `wandb.init()`. If you call `wandb.init()` again, W&B will either return the same run or finish the old run before starting a new one, depending on the configuration. The content in this guide explains how to use `reinit` to modify the `wandb.init()` behavior to enable multiple runs in a single Python process.
+By default, W&B assumes each Python process has only one active run at a time when you call `wandb.init()`. If you call `wandb.init()` again, W&B will either return the same run or finish the old run before starting a new one, depending on the configuration.
+
+The content in this guide explains how to use `reinit` to modify the `wandb.init()` behavior to enable multiple runs in a single Python process.
**Requirements**
@@ -17,13 +51,13 @@ By default, W&B assumes each Python process has only one active run at a time wh
To manage multiple runs in a single Python process, you must have W&B Python SDK version `v0.19.10` or newer.
-## `reinit` options
+### `reinit` options
Use the `reinit` parameter to configure how W&B handles multiple calls to `wandb.init()`. The following table describes valid arguments and their effects:
| | Description | Creates a run? | Example use case |
|----------------|----------------|----------------| -----------------|
-| `create_new` |Create a new run with `wandb.init()` without finishing existing, active runs. W&B does not automatically switch the global `wandb.Run` to new runs. You must hold onto each run object yourself. See the [multiple runs in one process example](/models/runs/multiple-runs-per-process/#example-multiple-runs-in-one-process) below for details. | Yes | Ideal for creating and managing concurrent processes. For example, a “primary” run that remains active while you start or end “secondary” runs.|
+| `create_new` |Create a new run with `wandb.init()` without finishing existing, active runs. W&B does not automatically switch the global `wandb.Run` to new runs. You must hold onto each run object yourself. See the [multiple runs in one process example](/models/runs/initialize-run/#example-multiple-runs-in-one-process) below for details. | Yes | Ideal for creating and managing concurrent processes. For example, a “primary” run that remains active while you start or end “secondary” runs.|
| `finish_previous` | Finish all active runs with `run.finish()` before creating a new one run with `wandb.init()`. Default behavior for non notebook environments. | Yes | Ideal when you want to break sequential sub-processes into separate individual runs. |
| `return_previous` | Return the most recent, unfinished run. Default behavior for notebook environments. | No | |
@@ -31,27 +65,30 @@ Use the `reinit` parameter to configure how W&B handles multiple calls to `wandb
W&B does not support `create_new` mode for [W&B Integrations](/models/integrations) that assume a single global run, such as Hugging Face Trainer, Keras callbacks, and PyTorch Lightning. If you use these integrations, you should run each sub-experiment in a separate process.
-## Specifying `reinit`
+### Specifying `reinit`
{/* There are several ways to create and manage multiple runs in a single Python process: */}
- Use `wandb.init()` with the `reinit` argument directly:
```python
import wandb
- wandb.init(reinit="")
+ with wandb.init(reinit="") as run:
+ # Your code here
```
- Use `wandb.init()` and pass a `wandb.Settings` object to the `settings` parameter. Specify `reinit` in the `Settings` object:
```python
import wandb
- wandb.init(settings=wandb.Settings(reinit=""))
+ with wandb.init(settings=wandb.Settings(reinit="")) as run:
+ # Your code here
```
- Use `wandb.setup()` to set the `reinit` option globally for all runs in the current process. This is useful if you want to configure the behavior once and have it apply to all subsequent `wandb.init()` calls in that process.
```python
import wandb
- wandb.setup(wandb.Settings(reinit=""))
+ with wandb.setup(wandb.Settings(reinit="")) as run:
+ # Your code here
```
- Specify the desired value for `reinit` in the environment variable `WANDB_REINIT`. Defining an environment variable applies the `reinit` option to `wandb.init()` calls.
@@ -82,7 +119,7 @@ with wandb.init() as experiment_results_run:
experiment_results_run.log(experiment_results)
```
-## Example: Concurrent processes
+### Example: Concurrent processes
Suppose you want to create a primary process that remains open for the script's entire lifespan, while periodically spawning short-lived secondary processes without finishing the primary process. For example, this pattern can be useful if you want to train a model in the primary run, but compute evaluations or do other work in separate runs.
diff --git a/models/runs/manage-runs.mdx b/models/runs/manage-runs.mdx
index 791b182519..e01c4fb2eb 100644
--- a/models/runs/manage-runs.mdx
+++ b/models/runs/manage-runs.mdx
@@ -1,41 +1,41 @@
---
-title: Move runs
+title: Move a run to a different project or team
+description: Move runs between projects or teams using the W&B App.
---
-This page shows how to move a run from one project to another, into or out of a team, or from one team to another. You must have access to the run at its current and new locations.
-
-When you move a run, historical artifacts associated with it are not moved. To move an artifact manually, you can use the [`wandb artifact get`](/models/ref/cli/wandb-artifact/wandb-artifact-get/) SDK command or the [`Api.artifact` API](/models/ref/python/public-api/api/#artifact) to download the artifact, then use [`wandb artifact put`](/models/ref/cli/wandb-artifact/wandb-artifact-put/) or the `Api.artifact` API to upload it to the run's new location.
+Before you begin, ensure you have the necessary permissions to move runs between projects or teams. You must have access to the run at its current and new locations.
-To customize the **Runs** tab, refer to [Project page](/models/track/project-page/#runs-tab).
-
-If you group runs into experiments, refer to [Set a group in the UI](/models/runs/grouping/#set-a-group-in-the-ui).
-
-## Move runs between your projects
-
-To move runs from one project to another:
+To move runs from one project to another or between teams:
1. Navigate to the project that contains the runs you want to move.
2. Select the **Runs** tab from the project sidebar.
3. Select the checkbox next to the runs you want to move.
-4. Choose the **Move** button above the table.
-5. Select the destination project from the dropdown.
+4. Click the **Move to project** button above the table.
+5. Select the destination team and project from the dropdown.
-
-
-
+
+When you move a run, historical artifacts associated with it are not moved. To move an artifact manually, you can use the [`wandb artifact get`](/models/ref/cli/wandb-artifact/wandb-artifact-get/) SDK command or the [`Api.artifact` API](/models/ref/python/public-api/api/#artifact) to download the artifact, then use [`wandb artifact put`](/models/ref/cli/wandb-artifact/wandb-artifact-put/) or the `Api.artifact` API to upload it to the run's new location.
+
-## Move runs to a team
+{/* ## Move runs to a group
-Move runs to a team you are a member of:
+You can group runs by moving them into an existing group or creating a new group.
1. Navigate to the project that contains the runs you want to move.
2. Select the **Runs** tab from the project sidebar.
3. Select the checkbox next to the runs you want to move.
-4. Choose the **Move** button above the table.
-5. Select the destination team and project from the dropdown.
-
-
-
-
\ No newline at end of file
+4. Choose the **Move to group** button above the table.
+5. In the modal, select the target group or create a new group.
+6. Click **Move**. */}
+
+{/* #### Manage runs in bulk
+This section shows how to manage multiple runs at once, across one or more run groups.
+
+1. If necessary, [toggle grouping by columns](#toggle-grouping-by-column-in-the-ui), grouping by the **Group** column.
+1. Expand a group to view its runs. In a single bulk operation, you can move runs from different groups to the same target group. Expand all relevant groups.
+1. To select all runs in a group, click the checkbox next to the group name.
+1. To select individual runs, click their checkboxes.
+1. To select all runs in all groups, click the checkbox next to the **Name** column heading.
+1. Above the table, choose a bulk operation: **Tag**, **Move to group**, **Move to project**, or **New sweep**. */}
\ No newline at end of file
diff --git a/models/runs/resuming.mdx b/models/runs/resuming.mdx
index 99903db00e..5b0371a20e 100644
--- a/models/runs/resuming.mdx
+++ b/models/runs/resuming.mdx
@@ -6,7 +6,9 @@ title: Resume a run
Specify how a run should behave in the event that run stops or crashes. To resume or enable a run to automatically resume, you will need to specify the unique run ID associated with that run for the `id` parameter:
```python
+import wandb
with wandb.init(entity="", project="", id="", resume="") as run:
+ # Your training code here
```
@@ -41,6 +43,7 @@ The following code snippet shows how to accomplish this with the W&B Python SDK:
```python
with wandb.init(entity="", project="", id="", resume="must") as run:
+ # Your training code here
```
diff --git a/models/runs/rewind.mdx b/models/runs/rewind.mdx
index 719b5f76cc..b8a7edd330 100644
--- a/models/runs/rewind.mdx
+++ b/models/runs/rewind.mdx
@@ -1,9 +1,14 @@
---
-description: Rewind
+description: Rewind a run to correct or modify its history without losing original data.
title: Rewind a run
---
-# Rewind a run
+Rewind a run to correct or modify the history of a run without losing the original data. In addition, when you
+rewind a run, you can log new data from that point in time. W&B recomputes the summary metrics for the run you rewind based on the newly logged history. This means the following behavior:
+- **History truncation**: W&B truncates the history to the rewind point, allowing new data logging.
+- **Summary metrics**: Recomputed based on the newly logged history.
+- **Configuration preservation**: W&B preserves the original configurations and you can merge new configurations.
+
The option to rewind a run is in private preview. Contact W&B Support at support@wandb.com to request access to this feature.
@@ -13,17 +18,6 @@ W&B currently does not support:
* **Artifact association**: W&B associates artifacts with the source run that produces them.
-
-* To rewind a run, you must have [W&B Python SDK](https://pypi.org/project/wandb/) version >= `0.17.1`.
-* You must use monotonically increasing steps. This does not work with non-monotonic steps defined with [`define_metric()`](/models/ref/python/experiments/run#define_metric) because it disrupts the required chronological order of run history and system metrics.
-
-
-Rewind a run to correct or modify the history of a run without losing the original data. In addition, when you
-rewind a run, you can log new data from that point in time. W&B recomputes the summary metrics for the run you rewind based on the newly logged history. This means the following behavior:
-- **History truncation**: W&B truncates the history to the rewind point, allowing new data logging.
-- **Summary metrics**: Recomputed based on the newly logged history.
-- **Configuration preservation**: W&B preserves the original configurations and you can merge new configurations.
-
{/* #### Manage runs */}
When you rewind a run, W&B resets the state of the run to the specified step, preserving the original data and maintaining a consistent run ID. This means that:
@@ -33,14 +27,19 @@ When you rewind a run, W&B resets the state of the run to the specified step, pr
**Rewind and forking compatibility**
-Forking compliments a rewind.
+Forking complements a rewind.
When you fork from a run, W&B creates a new branch off a run at a specific point to try different parameters or models.
When you rewind a run, W&B lets you correct or modify the run history itself.
+## Prerequisites
+Before you rewind a run, ensure you meet the following prerequisites:
+
+* To rewind a run, you must have [W&B Python SDK](https://pypi.org/project/wandb/) version >= `0.17.1`.
+* You must use monotonically increasing steps. This does not work with non-monotonic steps defined with [`define_metric()`](/models/ref/python/experiments/run#define_metric) because it disrupts the required chronological order of run history and system metrics.
## Rewind a run
@@ -77,8 +76,7 @@ run2.finish()
## View an archived run
-
-After you rewind a run, you can explore archived run with the W&B App UI. Follow these steps to view archived runs:
+After you rewind a run, you can explore the original archived run in the W&B App. Follow these steps to view an archived run:
1. **Access the Overview Tab:** Navigate to the [**Overview** tab](./#overview-tab) on the run's page. This tab provides a comprehensive view of the run's details and history.
2. **Locate the Forked From field:** Within the **Overview** tab, find the `Forked From` field. This field captures the history of the resumptions. The **Forked From** field includes a link to the source run, allowing you to trace back to the original run and understand the entire rewind history.
diff --git a/models/runs/run-identifiers.mdx b/models/runs/run-identifiers.mdx
new file mode 100644
index 0000000000..e641d5380d
--- /dev/null
+++ b/models/runs/run-identifiers.mdx
@@ -0,0 +1,187 @@
+---
+title: Find and customize a run's ID or name
+description: Learn how to find a run's unique identifier and run name, how to create a custom run ID, and how to customize a run's name.
+---
+
+When you initialize a W&B Run, W&B assigns that run a [unique identifier known as a *run ID*](/models/runs/run-identifiers#run-id). Each run also has a human-readable [non-unique *run name*](/models/runs/run-identifiers#run-name) that you can customize.
+
+## Run ID
+
+A run's ID uniquely identifies the run. By default, W&B generates a [random and unique run ID](#autogenerated-run-ids) automatically when you initialize a new run, unless you [specify your own unique run ID](#create-a-custom-run-id) when you [initialize the run](/models/runs/initialize-run).
+
+### Find a run's ID
+
+Find a run's unique ID programmatically with the W&B Python SDK or interactively in the W&B App.
+
+
+
+
+When you initialize a run, W&B returns the unique run ID in the terminal. For example, consider the following code snippet that initializes a W&B run:
+
+```python
+import wandb
+entity = "nico" # Replace with your W&B entity
+project = "awesome-project"
+with wandb.init(entity=entity, project=project) as run:
+ # Your code here
+```
+
+Within the terminal, W&B returns:
+
+```bash
+wandb: Syncing run earnest-sunset-1
+wandb: ⭐️ View project at https://wandb.ai/nico/awesome-project
+wandb: 🚀 View run at https://wandb.ai/nico/awesome-project/runs/1jx1ud12
+```
+
+The last part of the run URL (`1jx1ud12`) is the unique run ID.
+
+
+You can also find a run's unique ID in the W&B App:
+
+1. Navigate to the [W&B App](https://wandb.ai/home).
+2. Navigate to the W&B project you specified when you initialized the run.
+3. Within your project's workspace, select either the **Workspace** or **Runs** tab.
+4. Select the run you want to view.
+5. Choose the **Overview** tab.
+
+W&B displays the run ID in the **Run path** field. The run path consists of the name of your team, the name of the project, and the run ID. The unique ID is the last part of the run path.
+
+For example, in the following image, the unique run ID is `9mxi1arc`:
+
+
+
+
+
+
+
+
+Use a run's unique ID to directly navigate to that run's overview page in the W&B App. The following code block shows the format of a URL path for a run:
+
+```text title="W&B App URL for a specific run"
+https://wandb.ai///
+```
+
+Replace values enclosed in angle brackets (`< >`) with the actual values of the entity, project, and run ID.
+
+
+### Create a custom run ID
+
+Pass your desired run ID as a string to the `id` paramater when you initialize a run:
+
+```python
+import wandb
+
+with wandb.init(entity="", project="", id="") as run:
+ # Your code here
+```
+
+## Run name
+
+Each run has a human-readable, non-unique run name. By default, W&B generates a random run name when you initialize a new run if you do not specify a run name for it. The name of a run appears within your project's workspace and at the top of the [run's **Overview** page](#overview-tab).
+
+Continuing from the previous example, the name of the run is `glowing-shadows-8`.
+
+
+
+
+
+You can name your run when [you initialize it](/models/runs/run-identifiers#create-a-custom-run-name) or [rename](/models/runs/run-identifiers#rename-a-run) it at a later time.
+
+### Create a custom run name
+
+Specify a name for your run by passing the `name` parameter to the [`wandb.init()`](/models/ref/python/functions/init) method.
+
+```python
+import wandb
+
+with wandb.init(entity="", project="", name="") as run:
+ # Your code here
+```
+
+### Rename a run
+
+Rename a run after initializing it programmatically with the Python SDK or interactively in the W&B App.
+
+
+
+
+Use [`wandb.Api.Run`](/models/ref/python/public-api/api#method-api-run) to access a run logged to W&B. This method returns a [run object](/models/ref/python/public-api/run#property-run-name) that you can use to update the run name. Call `wandb.Api.Run.update()` method to persist changes.
+
+Replace the values enclosed in angle brackets (`< >`) with your own values.
+
+```python
+import wandb
+
+api = wandb.Api()
+
+# Access run by its path
+run = api.run(path = "//")
+
+# Specify a new run name
+run.name = ""
+run.update()
+```
+
+
+
+
+
+1. Navigate to your W&B project.
+1. Select the **Workspace** or **Runs** tab.
+1. Search or scroll to the run you want to rename.
+1. Hover over the run name, click the three vertical dots, then click **Rename run**.
+1. To change the run name, update the **Run name** field.
+1. Click **Save**.
+
+
+
+## Run display name
+
+Each run also has a *run display name* that you can customize for each workspace.
+
+
+If you change a run's display name in one workspace, the display name changes only for that workspace, not in other workspaces or projects.
+
+
+The display name defaults to the same value as the run name. The display name appears in the run's workspace and runs table.
+
+Use the run display name to override the run name displayed in that workspace without renaming the run in the project.
+
+### Rename a run's display name
+
+Change a run's display name from the W&B App:
+
+1. Navigate to your W&B project.
+1. Select the **Workspace** or **Runs** tab.
+1. Search or scroll to the run you want to rename.
+1. Hover over the run name, click the three vertical dots, then click **Rename run**.
+1. Specify a new value for the **Display name** field.
+1. Click **Save**.
+
+## Customize run name truncation
+
+By default, long run names are truncated in the middle for readability. To customize the truncation of run names:
+
+1. Click the action `...` menu at the top of the list of runs.
+1. Set **Run name cropping** to crop the end, middle, or beginning.
+
+{/* A customized run display name displays in italic font, and an information icon appears next to a customized run display name. Hover over the icon for details. */}
+
+{/*
+
+
+
+
+
+To rename a run from a run set in a [report](/models/reports/edit-a-report/):
+
+1. Click the pencil icon to open the report editor.
+1. In the run set, find the run to rename. Hover over the report name, click the three vertical dots, then click **Edit run name**.
+1. To change the run name, update the **Run name** field. To customize the run display name in this workspace, update the **Display name** field.
+1. Click **Save**.
+1. Click **Publish report**.
+
+A customized run display name displays in italic font, and an information icon appears next to a customized run display name. Hover over the icon for details.
+
+ */}
\ No newline at end of file
diff --git a/models/runs/run-states.mdx b/models/runs/run-states.mdx
new file mode 100644
index 0000000000..5a2fe46946
--- /dev/null
+++ b/models/runs/run-states.mdx
@@ -0,0 +1,73 @@
+---
+title: Run states
+description: Learn about the different states a W&B run can have.
+---
+
+The [Run state](/models/runs/run-states#run-states) indicates the current status of a W&B run. You can [view the state](/models/runs/run-states#view-the-state-of-a-run) of a run in the W&B App or programmatically using the W&B Python SDK.
+
+## Run states
+The following table describes the possible states a run can be in:
+
+| State | Description |
+| ----- | ----- |
+| `Crashed` | Run stopped sending heartbeats in the internal process, which can happen if the machine crashes. |
+| `Failed` | Run ended with a non-zero exit status. |
+| `Finished`| Run ended and fully synced data, or called `wandb.Run.finish()`. |
+| `Killed` | Run was forcibly stopped before it could finish. |
+| `Running` | Run is still running and has recently sent a heartbeat. |
+| `Pending` | Run is scheduled but not yet started (common in sweeps and Launch jobs). |
+
+### Run states in sweeps
+
+When runs are part of a [sweep](/models/sweeps/), their states behave independently from the sweep's status:
+
+- **Individual run states** reflect each run's execution status (Running, Finished, Failed, etc.)
+- **Sweep status** controls whether new runs are created, not how existing runs execute
+- Pausing or stopping a sweep doesn't affect already-running runs
+- Only cancelling a sweep forcibly kills running runs (changes their state to `Killed`)
+
+For a detailed explanation of how sweep and run statuses interact, see [Understanding sweep and run statuses](/models/sweeps/pause-resume-and-cancel-sweeps#understanding-sweep-and-run-statuses).
+
+
+## View the state of a run
+
+Programmatically or interactively view a run's state with the Python SDK or W&B App.
+
+
+
+
+Use the `state` property of the [`wandb.Api.Run`](/models/ref/python/public-api/runs) object to access the current state of a run.
+
+The following code snippet retrieves and prints the state of all runs in a specified project. Copy and paste the following code snippet into your Python environment. Replace the values enclosed in angle brackets (`< >`) with your own values:
+
+```python
+import wandb
+
+api = wandb.Api()
+
+runs = api.runs(path="/")
+
+# Access run object's properties
+for run in runs:
+ print(f"Run: {run.name}")
+ print(f"Run state: {run.state}")
+ print()
+```
+
+You can apply different filters to retrieve runs from your projects based on different criteria. See [Filter runs](/models/runs/filter-runs) to learn more about filtering runs programmatically.
+
+
+
+
+View the state of a run from the W&B App:
+
+1. Navigate to your W&B project.
+1. Select the **Workspace** or **Runs** tab from the project sidebar.
+1. Search or scroll to the run you want to view.
+1. Select the run to open the run overview page.
+1. Choose the **Overview** tab.
+
+Next to the **State** field, view the current state of the run.
+
+
+
\ No newline at end of file
diff --git a/models/runs/search-runs.mdx b/models/runs/search-runs.mdx
new file mode 100644
index 0000000000..53e0f4230b
--- /dev/null
+++ b/models/runs/search-runs.mdx
@@ -0,0 +1,24 @@
+---
+title: "Search runs"
+description: "Learn how to search for specific runs by name or ID in your project's Runs table or Workspace."
+---
+
+Use the search box within your project's Runs table or Workspace to find specific [runs by name or ID](/models/runs/run-identifiers).
+
+
+By default, the search box uses regular expressions (RegEx) to match your query against run names or IDs.
+
+
+## Search for runs by name or ID
+1. Click either the **Runs** tab or **Workspace** from the project sidebar.
+2. Click on the search box at the top of the runs table.
+3. Enter the run name or run ID you want to search for.
+
+## Turn off regular expressions search
+
+1. Click either the **Runs** tab or **Workspace** from the project sidebar.
+2. Click on the search box at the top of the runs table.
+3. Toggle off the **RegEx** toggle (.*) so that it is gray.
+
+
+
diff --git a/models/runs/stop-runs.mdx b/models/runs/stop-runs.mdx
new file mode 100644
index 0000000000..55c9ee6ebf
--- /dev/null
+++ b/models/runs/stop-runs.mdx
@@ -0,0 +1,25 @@
+---
+title: Stop runs
+description: Stop runs programmatically using the W&B Python SDK or manually from the W&B App.
+---
+
+Stop a run programmatically with the W&B Python SDK or interactively in the W&B App.
+
+
+
+1. Navigate to the terminal or code editor where you initialized the run.
+2. Press `Ctrl+D` to stop the run.
+
+
+
+1. Navigate to the project that your run is logging to.
+2. Select the run you want to stop within the run selector.
+3. Choose the **Overview** tab.
+4. Select the stop button next to the **State** field.
+
+Next to the **State** field, the run's state changes from `running` to `Killed`.
+
+
+
+
+See [State fields](/models/runs/run-states) for a full list of possible run states.
\ No newline at end of file
diff --git a/models/runs/tags.mdx b/models/runs/tags.mdx
index 0a9a141d92..f83a9e1a23 100644
--- a/models/runs/tags.mdx
+++ b/models/runs/tags.mdx
@@ -72,7 +72,7 @@ This method is best suited to applying a tag or tags to a single run manually.
## Remove tags from one or more runs
-Tags can also be removed from runs with the W&B App UI.
+Follow these steps to remove tags from a run in the W&B App.
diff --git a/models/runs/view-logged-runs.mdx b/models/runs/view-logged-runs.mdx
new file mode 100644
index 0000000000..d946ab9696
--- /dev/null
+++ b/models/runs/view-logged-runs.mdx
@@ -0,0 +1,137 @@
+---
+title: View a specific run in a project
+description: Learn how to view a specific logged run and its properties using the W&B App or the LEET terminal UI.
+---
+
+View information about a specific run, such as its current state, artifacts, metrics, and more.
+
+
+## View a logged run
+
+You can view and monitor runs using the W&B App or the `wandb beta leet` terminal UI.
+
+
+
+
+To view a specific run in the W&B App:
+
+1. Navigate to the [W&B App](https://wandb.ai/home).
+2. Navigate to the W&B project you specified when you initialized the run.
+3. Within the project sidebar, select the **Workspace** tab.
+4. Within the run selector, click the run you want to view, or enter a partial run name to filter for matching runs.
+
+Alternatively, you can directly access a specific run's workspace by entering its URL in your browser. The URL path of a specific run has the following format:
+
+```text
+https://wandb.ai///runs/
+```
+
+Replace values enclosed in angle brackets (`< >`) with the actual values of the team name, project name, and [run ID](/models/runs/run-identifiers#run-id).
+
+Explore the run's properties by navigating through the tabs: [Overview](/models/runs/view-logged-runs#overview), [Logs](/models/runs/view-logged-runs#logs), [Files](/models/runs/view-logged-runs#files), [Code](/models/runs/view-logged-runs#code), and [Artifacts](/models/runs/view-logged-runs#artifacts).
+
+
+
+
+To view a run locally in your terminal using the `wandb beta leet` terminal UI:
+
+1. If you started the run locally from a script, navigate to the directory where you ran your code. It contains a `wandb/` directory with a subdirectory per run and a `latest-run/` symbolic link. Each run directory contains a transaction log named in the format `run-.wandb`.
+
+ If you did not start the run locally but downloaded a `.wandb` transaction log file instead, make a note of its location.
+2. Start `wandb beta leet` using one of these commands:
+
+ ```bash
+ # View the latest run, stored in ./wandb/latest-run/
+ wandb beta leet
+
+ # Specify a run directory
+ wandb beta leet ./wandb/run-20250813_124246-n67z9ude
+
+ # Specify a .wandb file
+ wandb beta leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb
+ ```
+
+
+
+LEET displays a three-panel interface:
+
+- **Left sidebar**: Run overview with environment variables, configuration, and summary statistics
+- **Center panel**: Metrics grid with Braille-style line charts showing your logged metrics
+- **Right sidebar**: System metrics including GPU/CPU/RAM utilization
+
+Get started with these keyboard shortcuts:
+
+- `h` or `?` - View all keyboard shortcuts
+- `/` - Filter metrics by pattern
+- `[` / `]` - Toggle left/right sidebars
+- `n` / `N` - Navigate between metric pages
+- `q` / `CMD+C` - Quit
+
+See the [`wandb beta leet`](/models/ref/cli/wandb-beta/wandb-beta-leet) reference for more details.
+
+
+
+
+
+### Overview
+Use the **Overview** tab to learn about specific run information in a project, such as:
+
+* **Author**: The W&B entity that creates the run.
+* **Command**: The command that initializes the run.
+* **Description**: A description of the run that you provided. This field is empty if you do not specify a description when you create the run. You can add a description to a run with the W&B App or programmatically with the Python SDK.
+* **Tracked Hours**: The amount of time the run is actively computing or logging data, excluding any pauses or waiting periods. This metric helps you understand the actual computational time spent on your run.
+* **Runtime**: Measures the total time from the start to the end of the run. It's the wall-clock time for the run, including any time where the run is paused or waiting for resources. This metric provides the complete elapsed time for your run.
+* **Git repository**: The git repository associated with the run. You must [enable git](/platform/app/settings-page/user-settings/#personal-github-integration) to view this field.
+* **Host name**: Where W&B computes the run. W&B displays the name of your machine if you initialize the run locally on your machine.
+* **Name**: The name of the run.
+* **OS**: Operating system that initializes the run.
+* **Python executable**: The command that starts the run.
+* **Python version**: Specifies the Python version that creates the run.
+* **Run path**: Identifies the unique run identifier in the form `entity/project/run-ID`.
+* **Start time**: The timestamp when you initialize the run.
+* **State**: The [state of the run](/models/runs/run-states).
+* **System hardware**: The hardware W&B uses to compute the run.
+* **Tags**: A list of strings. Tags are useful for organizing related runs together or applying temporary labels like `baseline` or `production`.
+* **W&B CLI version**: The W&B CLI version installed on the machine that hosted the run command.
+* **Git state**: The most recent git commit SHA of a repository or working directory where the run is initialized. This field is empty if you do not enable Git when you create the run or if the git information is not available.
+
+W&B stores the following information below the overview section:
+
+* **Artifact Outputs**: Artifact outputs produced by the run.
+* **Config**: List of config parameters saved with [`wandb.Run.config`](/models/track/config/).
+* **Summary**: List of summary parameters saved with [`wandb.Run.log()`](/models/track/log/). By default, W&B sets this value to the last value logged.
+
+View an example project overview [here](https://wandb.ai/stacey/deep-drive/overview).
+
+
+### Logs
+The **Log** tab shows output printed on the command line such as the standard output (`stdout`) and standard error (`stderr`).
+
+
+
+
+
+Click the **Download** button in the upper right hand corner to download the log file.
+
+View an example logs tab [here](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/logs).
+
+### Files
+Use the **Files** tab to view files associated with a specific run such as model checkpoints, validation set examples, and more
+
+
+
+
+
+View an example files tab [here](https://app.wandb.ai/stacey/deep-drive/runs/pr0os44x/files/media/images).
+
+### Code
+The **Code** tab displays the code files associated with a specific run. This includes the main script that was executed as well as any additional code files that were part of the run's environment.
+
+
+### Artifacts
+
+The **Artifacts** tab lists the input and output [artifacts](/models/artifacts/) for the specified run.
+
+
+
+
\ No newline at end of file
diff --git a/models/support.mdx b/models/support.mdx
index db70910747..7fb89d4393 100644
--- a/models/support.mdx
+++ b/models/support.mdx
@@ -1541,7 +1541,7 @@ with wandb.init(reinit="create_new") as tracking_run:
tracking_run.log({"x": x})
```
-See [Multiple runs per process](/models/runs/multiple-runs-per-process)
+See [Multiple runs per process](/models/runs/initialize-run)
for more information about `reinit="create_new"`, including caveats about W&B
integrations.
diff --git a/models/support/launch_multiple_runs_one_script.mdx b/models/support/launch_multiple_runs_one_script.mdx
index 40bf13b90a..13d6e039ec 100644
--- a/models/support/launch_multiple_runs_one_script.mdx
+++ b/models/support/launch_multiple_runs_one_script.mdx
@@ -55,6 +55,6 @@ with wandb.init(reinit="create_new") as tracking_run:
tracking_run.log({"x": x})
```
-See [Multiple runs per process](/models/runs/multiple-runs-per-process/)
+See [Multiple runs per process](/models/runs/initialize-run/)
for more information about `reinit="create_new"`, including caveats about W&B
integrations.
diff --git a/models/track/project-page.mdx b/models/track/project-page.mdx
index 5470f6c3bd..fafcada404 100644
--- a/models/track/project-page.mdx
+++ b/models/track/project-page.mdx
@@ -174,11 +174,7 @@ From left to right they are: column name, operator, and the filter value.
-Click the **Group** button above the table to group all rows by the value in a particular column.
-
-
-
-
+Click the **Group** button above the table to group all rows by the value in a particular column. For more information on how to group runs, see [Organize runs into groups](/models/runs/grouping).
@@ -327,7 +323,7 @@ Refer to the [`wandb.init()` API reference](/models/ref/python/functions/init/#e
Add a star to a project to mark that project as important. Projects that you and your team mark as important with stars appear at the top of your organization's homepage.
-For example, the proceeding image shows two projects that are marked as important, the `zoo_experiment` and `registry_demo`. Both projects appear within the top of the organization's homepage within the **Starred projects** section.
+For example, the following image shows two projects that are marked as important, the `zoo_experiment` and `registry_demo`. Both projects appear within the top of the organization's homepage within the **Starred projects** section.
diff --git a/support-tags.mdx b/support-tags.mdx
index 2821620a02..760ae6b03f 100644
--- a/support-tags.mdx
+++ b/support-tags.mdx
@@ -1515,7 +1515,7 @@ with wandb.init(reinit="create_new") as tracking_run:
tracking_run.log({"x": x})
```
-See [Multiple runs per process](/models/runs/multiple-runs-per-process)
+See [Multiple runs per process](/models/runs/initialize-run)
for more information about `reinit="create_new"`, including caveats about W&B
integrations.