Skip to main content

クラス wandb.apis.public.Run

entity と project に関連付けられた 1 つの run。

引数

  • service_api: この run に対して W&B API Call を実行する wandb-core サービスへのインターフェース。
  • entity: run に関連付けられた entity。
  • project: run に関連付けられた project。
  • run_id: run の一意の ID。
  • attrs: run の属性。
  • include_sweeps: run に Sweeps を含めるかどうか。
  • lazy:
  • api_key:

属性

  • tags ([str]): run に関連付けられているタグのリスト
  • url (str): この run の URL
  • id (str): run の一意の ID (デフォルトは 8 文字)
  • name (str): run の名前
  • state (str): 次のいずれか: running, finished, crashed, killed, preempting, preempted
  • config (dict): run に関連付けられているハイパーパラメーターの dict
  • created_at (str): run が開始された日時を示す ISO タイムスタンプ
  • system_metrics (dict): run について記録された最新のシステムメトリクス
  • summary (dict): 現在の summary を保持する、変更可能な dict 風のプロパティです。update を呼び出すと、変更内容が永続化されます。
  • project (str): run に関連付けられている project
  • entity (str): run に関連付けられている entity の名前
  • project_internal_id (int): project の内部 ID
  • user (str): run を作成したユーザーの名前
  • path (str): 一意の ID [entity]/[project]/[run_id]
  • notes (str): run に関するメモ
  • read_only (boolean): run を編集可能かどうか
  • history_keys (str): wandb.Run.log({"key": "value"}) でログされた履歴メトリクスのキー
  • metadata (str): wandb-metadata.json に含まれる run のメタデータ

プロパティ

プロパティ config

run の設定を取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。

プロパティ entity

run に関連付けられている entity。

プロパティ id

run の一意の ID です。

プロパティ lastHistoryStep

run の履歴にログされた最後の step を返します。

プロパティ metadata

wandb-metadata.json に含まれる run のメタデータ。 メタデータには、run の説明、tags、開始時刻、メモリ使用量などが含まれます。

プロパティ name

run の名。

プロパティ path

run のパスです。パスは、entity、project、run_id を含む list です。

プロパティ rawconfig

内部キーを含む run 設定の生データを取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。

プロパティ state

run の状態です。 次の表は、run が取り得る状態を示しています。

プロパティ storage_id

run の一意なストレージ識別子。

プロパティ summary

run の summary メトリクスを取得します。lazy モードの場合、完全なデータを自動的に読み込みます。

プロパティ summary_metrics

run の summary メトリクスを取得します。lazy モードの場合は、全データを自動的に読み込みます。

プロパティ sweep

この run に関連付けられた sweep です。include_sweeps が False の場合は、sweep データを読み込みます。

プロパティ sweep_name

sweep 名を取得します。sweepName は lightweight fragment に含まれているため、常に利用できます。

プロパティ system_metrics

run のシステムメトリクスを取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。

プロパティ url

run の URL。 run の URL は、entity、project、run_id から生成されます。SaaS ユーザーの場合は、https://wandb.ai/entity/project/run_id の形式になります。

プロパティ username

この API は非推奨です。代わりに entity を使用してください。

メソッド

メソッド Run.beta_scan_history()

引数
  • keys:
  • page_size:
  • min_step:
  • max_step:
  • use_cache:

メソッド Run.create()

指定されたprojectに対して run を作成します。 ほとんどのユースケースでは、wandb.init() を使用してください。wandb.init() のほうが、run の作成と更新をより堅牢に処理できます。wandb.apis.public.Run.create は、スケジュールできない可能性があるジョブ (たとえば、GPU が不足している Kubernetes クラスター内のジョブや、競合が激しいジョブ) に対して “pending” 状態の run を作成する場合など、特定のシナリオ向けです。これらの pending run は、後で再開して W&B でトラッキングできます。 この method で作成された run には機能上の制限があります。この方法で作成した run に対して update() を呼び出しても、期待どおりに動作しない場合があります。
引数
  • api: W&B API インスタンス。
  • run_id: 省略可能な run ID。指定しない場合は、ランダムな ID が生成されます。
  • project: 省略可能な project名。デフォルトは API 設定のproject、または “uncategorized” です。
  • entity: 省略可能な entity (ユーザーまたはチーム) 名。
  • state: run の初期状態。後で再開する run には “pending”、すぐに実行する場合は “running” を使用します。
後で実行するための pending run を作成する

メソッド Run.delete()

指定されたrunをwandbバックエンドから削除します。
引数
  • delete_artifacts: runに関連付けられたartifactも削除するかどうか。

メソッド Run.download_history_exports()

run の parquet 形式の履歴ファイルをすべて、指定したディレクトリにダウンロードします。
引数
  • download_dir: 履歴ファイルのダウンロード先ディレクトリ。
  • require_complete_history: 完全な履歴のダウンロードを必須にするかどうか。true の場合、run にまだ parquet ファイルへエクスポートされていないデータが含まれていると、IncompleteRunHistoryError が発生します。
送出される例外
  • IncompleteRunHistoryError: require_complete_history が True で、run にまだ parquet ファイルへエクスポートされていないデータが含まれている場合。
  • WandbApiFailedError: 履歴が不完全な場合以外の理由で API リクエストが失敗した場合。

メソッド Run.file()

artifact 内で、指定した名前のファイルのパスを返します。
引数
  • name: 取得するファイルの名前。

メソッド Run.files()

指定した条件に一致する run 内のすべてのファイルに対応する Files オブジェクトを返します。 一致対象として、完全なファイル名のリストまたはパターンを指定できます。 両方を指定した場合、パターンは無視されます。
引数
  • names: 取得するファイル名のリスト。空の場合はすべてのファイルを返します
  • pattern: W&B からファイルを返す際に使用するマッチングパターンです。このパターンには mySQL の LIKE 構文を使用します。たとえば、.json で終わるすべてのファイルに一致させるには %.json を指定します。namespattern の両方を指定すると、ValueError が発生します。
  • per_page: 1 ページあたりの結果数。

メソッド Run.history()

run のサンプリングされた履歴メトリクスを返します。 履歴レコードがサンプリングされていても問題なければ、この方法のほうがシンプルで高速です。
引数
  • samples: (int, optional) 返すサンプル数
  • keys: (list, optional) 特定のキーのメトリクスのみを返す
  • x_axis: (str, optional) このメトリクスを xAxis として使用します。デフォルトは _step です
  • pandas: (bool, optional) pandas dataframe を返す
  • stream: (str, optional) メトリクスの場合は “default”、マシンメトリクスの場合は “system”

メソッド Run.load()

lazy モードに応じた適切なフラグメントを使用して run データを読み込みます。
引数
  • force: True の場合、すでに読み込み済みであっても、サーバーから run データを再取得します。
送出される例外
  • RunNotFoundError: run が見つからない場合、または run のデータを読み込めない場合。

method Run.load_full_data()

設定、systemMetrics、summaryMetrics などの重いフィールドを含む run の完全なデータを読み込みます。 このmethodは、Runs を一覧表示する際に最初に lazy=True を指定したものの、特定の run について完全なデータにアクセスする必要がある場合に便利です。
引数
  • force: データがすでに読み込まれている場合でも強制的に再読み込みします

メソッド Run.log_artifact()

artifact を run の出力として宣言します。
引数
  • artifact: wandb.Api().artifact(name) から返される artifact。
  • aliases: この artifact に適用するエイリアス。
  • tags: (list, optional) 必要に応じてこの artifact に適用するタグ。

メソッド Run.logged_artifacts()

この run によってログされたすべての artifact を取得します。 run の実行中にログされたすべての出力 artifact を取得します。反復処理することも、1 つのリストにまとめることもできる、ページ分割された結果を返します。
引数
  • per_page: API リクエストごとに取得する artifact の数。

メソッド Run.save()

run オブジェクトへの変更を W&B バックエンドに保存します。

メソッド Run.scan_history()

run のすべての履歴レコードを反復処理できる iterable なコレクションを返します。
引数
  • keys: run の履歴から読み取るメトリクスのリストです。keys が指定されていない場合は、すべてのメトリクスを返します。
  • page_size: 一度に読み取る履歴レコード数です。
  • min_step: 履歴の読み取りを開始する最小の step (この値を含む) です。
  • max_step: 履歴を読み取る最大の step (この値は含まない) です。
  • use_cache: True に設定すると、WANDB_CACHE_DIR に run の履歴があるか確認します。キャッシュ内に run の履歴が見つからない場合は、サーバーからダウンロードされます。False に設定すると、run の履歴は毎回ダウンロードされます。

メソッド Run.stop()

この run が正常に停止するようリクエストします。 これにより、W&B バックエンドで run の停止フラグが設定されます。これは、W&B App UI の “Stop run” ボタンによって送信されるシグナルと同じものです。run を実行しているプロセスは、通常のハートビートを通じてこのフラグを検知し、run を正常にシャットダウンします。そのため、リモートの run (たとえば Kubernetes pod 上の run) を終了する場合にも安全です。 停止は非同期です。このメソッドは、run が終了した時点ではなく、バックエンドで run にフラグが設定された時点で返ります。再度呼び出しても、またはすでに実行されていない run に対して呼び出しても、効果はありません。
送出される例外
  • wandb.Error: リクエストに失敗した場合。

メソッド Run.to_html()

このrunを表示するiframeを含むHTMLを生成します。
引数
  • height:
  • hidden:

メソッド Run.update()

run オブジェクトへの変更を wandb バックエンドに保存します。

メソッド Run.update_state()

run の状態を更新します。 サポートされる遷移:
  • runningfailedcrashed、または preempted から pending へ (例: 終了した run または進行中の run をキューに入れ直す)
    • pending または running から failed へ (例: プリエンプトされた run または失われた run を failed としてマークする)
sweep の run の状態は更新できません。 可能な run の状態の一覧については Run.state を参照してください。
引数
  • state: 遷移先の run の状態です。"pending" または "failed" のいずれかです。
送出される例外
  • wandb.Error: 要求された状態遷移が許可されていない場合、またはサーバーがこの操作をサポートしていない場合。

メソッド Run.upload_file()

ローカルファイルを W&B にアップロードし、この run に関連付けます。
引数
  • path: アップロードするファイルのパス。絶対パスまたは相対パスを指定できます。
  • root: ファイルの保存先の基準となるルートパス。たとえば、ファイルを run 内で “my_dir/file.txt” として保存し、現在 “my_dir” にいる場合は、root を ”../” に設定します。デフォルトは現在のディレクトリ (”.”) です。

メソッド Run.use_artifact()

artifact を run の入力として宣言します。
引数
  • artifact: wandb.Api().artifact(name) が返す artifact
  • use_as: スクリプト内で artifact の使用方法を識別する文字列。ベータ版の wandb Launch の artifact スワップ機能を使用する際に、run で使用される artifact を簡単に区別するために使われます。

メソッド Run.used_artifacts()

この run で明示的に使用された artifact を取得します。 通常は run.use_artifact() を使用して、run 中に使用すると明示的に宣言された入力 artifact のみを取得します。イテレートすることも、1 つの list にまとめることもできる、ページネーションされた結果を返します。
引数
  • per_page: API リクエストごとに取得する artifact の数。

メソッド Run.wait_until_finished()

run が完了するまで、その状態を確認します。