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

run の状態

次の表は、run が取り得る状態を示しています。
状態説明
Crashed内部プロセスで run からのハートビート送信が止まった状態です。これは、マシンがクラッシュした場合などに発生します。
Failedrun が非ゼロの終了ステータスで終了した状態です。
Finishedrun が終了し、データの Sync が完了したか、wandb.Run.finish() が呼び出された状態です。
Killedrun が完了する前に強制的に停止された状態です。
Runningrun は現在も実行中で、直近でハートビートを送信しています。
Pendingrun はスケジュール済みですが、まだ開始されていません (sweep や Launch ジョブでよく見られます) 。

sweep における run の状態

run が sweep の一部である場合でも、その状態は sweep のステータスとは独立しています。
  • 個々の run の状態 は、各 run の実行ステータス (Running、Finished、Failed など) を反映します
  • sweep のステータス は新しい run を作成するかどうかを制御するもので、既存の run の実行方法を制御するものではありません
  • sweep を一時停止または停止しても、すでに実行中の run には影響しません
  • 実行中の run を強制終了できるのは sweep をキャンセルした場合のみです (状態は Killed に変わります)
sweep のステータスと run のステータスがどのように関係するかについて詳しくは、sweep と 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 を参照してください。