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

Run states

以下の表は、 Run が取り得る状態を説明しています。
状態説明
Crashed内部プロセスでハートビートの送信が停止しました。これはマシンがクラッシュした場合などに発生します。
FailedRun が 0 以外の終了ステータスで終了しました。
FinishedRun が終了し、データの同期が完全に完了したか、 wandb.Run.finish() が呼び出されました。
KilledRun が終了する前に強制停止されました。
RunningRun は実行中であり、最近ハートビートを送信しました。
PendingRun はスケジュールされていますが、まだ開始されていません( Sweeps や Launch ジョブで一般的です)。

Sweeps における Run states

Run が Sweeps の一部である場合、その状態は Sweep のステータスとは独立して動作します。
  • 個別の Run state は、各 Run の実行ステータス( Running 、 Finished 、 Failed など)を反映します。
  • Sweep ステータス は、新しい Run を作成するかどうかを制御するもので、既存の Run の実行方法を制御するものではありません。
  • Sweep を一時停止または停止しても、すでに実行中の Run には影響しません。
  • Sweep をキャンセルした場合のみ、実行中の Run が強制終了されます(状態が Killed に変わります)。
Sweep と Run のステータスがどのように相互作用するかの詳細については、 Understanding sweep and run statuses を参照してください。

View the state of a 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 を参照してください。