メインコンテンツへスキップ
Run の状態は、W&B run の現在の状態を示します。run の状態を確認するには、W&B App から、または W&B Python SDK を使用してプログラムから確認できます。

run の状態

次の表は、run がなり得る状態を説明します。
StateDescription
Crashedマシンのクラッシュなどにより、内部プロセスからのハートビート送信が停止した run。
Failed非ゼロの終了ステータスで終了した run。
Finished終了してデータの同期が完了した、または wandb.Run.finish() を呼び出した run。
Killed完了する前に強制的に停止された run。
Runningまだ実行中で、最近ハートビートを送信した run。
Pendingスケジュール済みだが、まだ開始されていない run(Sweeps や Launch ジョブでよくあります)。

スイープにおける run の状態

run が スイープ の一部である場合、その状態はスイープのステータスとは独立して扱われます:
  • 個々の run の状態 は、それぞれの run の実行ステータス (Running、Finished、Failed など) を表します
  • スイープのステータス は、新しい run を作成するかどうかのみを制御し、既存の run の実行方法は制御しません
  • スイープを一時停止または停止しても、すでに実行中の run には影響しません
  • スイープをキャンセルした場合にのみ、実行中の run を強制終了します (状態が Killed に変更されます)
スイープと run のステータスがどのように連動するかの詳細については、スイープと run のステータスの関係を理解する を参照してください。

run の状態を確認する

Python SDK または W&B App を使って、プログラムからも画面上でも run の状態を確認できます。
wandb.Api.Run オブジェクトの state プロパティを使用して、run の現在の状態にアクセスします。次のコードスニペットは、指定したプロジェクト内のすべての run の状態を取得して出力します。次のコードスニペットを Python 環境にコピー&ペーストしてください。山かっこ(< >)で囲まれた値は、ご自分の値に置き換えてください:
import wandb

api = wandb.Api()

runs = api.runs(path="<entity>/<project>")

# run オブジェクトのプロパティにアクセス
for run in runs:
    print(f"Run: {run.name}")
    print(f"Run state: {run.state}")
    print()
さまざまな条件に基づいてフィルターを適用し、プロジェクトから run を取得できます。プログラムから run をフィルタリングする方法の詳細は、Filter runs を参照してください。また、wandb.Api.Run の詳細は wandb.Api.Run を参照してください。