class Run
entity とプロジェクトに関連付けられた 1 つの run。
method Run.__init__
service_api: この run に対して W&B API Call を実行する wandb-core サービスへのインターフェース。entity: run に関連付けられた entity。project: run に関連付けられたプロジェクト。run_id: run の一意の ID。attrs: run の属性。include_sweeps: run に Sweeps を含めるかどうか。
tags([str]): run に関連付けられたタグのリストurl(str): この run の URLid(str): run の一意の ID (デフォルトは 8 文字)name(str): run の名前state(str): 次のいずれか: running, finished, crashed, killed, preempting, preemptedconfig(dict): run に関連付けられたハイパーパラメーターの dictcreated_at(str): run が開始された日時を示す ISO Timestampsystem_metrics(dict): run に対して記録された最新のシステムメトリクスsummary(dict): 現在の summary を保持する、変更可能な dict 風のプロパティ。updateを呼び出すと、変更内容が永続化されます。project(str): run に関連付けられたプロジェクトentity(str): run に関連付けられた entity の名前project_internal_id(int): プロジェクトの内部 IDuser(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 のメタデータ
プロパティ Run.config
run の設定を取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。 戻り値:dict[str, Any]:configプロパティの値。
プロパティ Run.entity
run に関連付けられている entity。 戻り値:str: entity プロパティの値。
プロパティ Run.id
run の一意の ID です。 戻り値:str: id プロパティの値。
プロパティ Run.lastHistoryStep
run の履歴にログされた最後の step を返します。 戻り値:int: lastHistoryStep プロパティの値。
property Run.metadata
wandb-metadata.json に含まれる run のメタデータ。 メタデータには、run の説明、tags、開始時刻、メモリ使用量などが含まれます。 戻り値:dict[str, Any] | None: metadata プロパティの値。
プロパティ Run.name
run の名。 戻り値:str | None:nameプロパティの値。
プロパティ Run.path
run のパスです。パスは、entity、プロジェクト、run_id を含む list です。 戻り値:list[str]: パスのプロパティ値です。
プロパティ Run.rawconfig
内部キーを含む run 設定の生データを取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。 戻り値:dict[str, Any]: rawconfig プロパティの値。
プロパティ Run.state
run の状態です。 次の表は、run が取り得る状態を示しています。 | 状態 | 説明 | | -------- | ----------- | | Crashed | マシンのクラッシュなどにより、内部プロセスからのハートビート送信が停止した状態です。 | | Failed | Run がゼロ以外の終了ステータスで終了した状態です。 | | Finished | Run が終了し、データの同期が完了した、またはwandb.Run.finish() が呼び出された状態です。 | | Killed | 完了前に Run が強制的に停止された状態です。 | | Running | Run は現在も実行中で、直近でハートビートを送信しています。 | | Pending | Run はスケジュールされていますが、まだ開始されていない状態です (sweep や Launch job で一般的です) 。 |
戻り値:
str: 状態プロパティの値です。
プロパティ Run.storage_id
run の一意なストレージ識別子。 戻り値:str:storage_idプロパティの値。
プロパティ Run.summary
run の summary メトリクスを取得します。lazy モードの場合、完全なデータを自動的に読み込みます。 戻り値:HTTPSummary: summary のプロパティ値。
プロパティ Run.summary_metrics
run の summary メトリクスを取得します。lazy モードの場合は、全データを自動的に読み込みます。 戻り値:dict[str, Any]:summary_metricsプロパティの値。
プロパティ Run.sweep
この run に関連付けられた sweep です。include_sweeps が False の場合は、sweep データを読み込みます。 戻り値:public.Sweep | None: sweep プロパティの値です。
プロパティ Run.sweep_name
sweep 名を取得します。sweepName は lightweight fragment に含まれているため、常に利用できます。 戻り値:str | None:sweep_nameプロパティの値。
プロパティ Run.system_metrics
run のシステムメトリクスを取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。 戻り値:dict[str, Any]: system_metrics プロパティの値。
プロパティ Run.url
run の URL。 run の URL は、entity、プロジェクト、run_id から生成されます。SaaS ユーザーの場合は、https://wandb.ai/entity/project/run_id の形式になります。
戻り値:
str: url プロパティの値。
プロパティ Run.username
この API は非推奨です。代わりにentity を使用してください。
戻り値:
str: username のプロパティの値。
method Run.beta_scan_history
クラスメソッド Run.create
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: 省略可能なプロジェクト名。デフォルトは API 設定のプロジェクト、または “uncategorized” です。entity: 省略可能な entity (ユーザーまたはチーム) 名。state: run の初期状態。後で再開する run には “pending”、すぐに実行する場合は “running” を使用します。
method Run.delete
delete_artifacts(bool, 任意): runに関連付けられたartifactも削除するかどうか。
method Run.download_history_exports
download_dir: 履歴ファイルのダウンロード先ディレクトリ。require_complete_history: 完全な履歴のダウンロードを必須にするかどうか。true の場合、run にまだ parquet ファイルへエクスポートされていないデータが含まれていると、IncompleteRunHistoryError が発生します。
IncompleteRunHistoryError: require_complete_history が True で、run にまだ parquet ファイルへエクスポートされていないデータが含まれている場合。WandbApiFailedError: 履歴が不完全な場合以外の理由で API リクエストが失敗した場合。
method Run.file
name(str): 取得するファイルの名前。
name 引数に一致する File。
method Run.files
Files オブジェクトを返します。
一致対象として、完全なファイル名のリストまたはパターンを指定できます。両方を指定した場合、パターンは無視されます。
引数:
names(list): 取得するファイル名のリスト。空の場合はすべてのファイルを返しますpattern(str, optional): W&B からファイルを返す際に使用するマッチングパターンです。このパターンには mySQL の LIKE 構文を使用します。たとえば、.jsonで終わるすべてのファイルに一致させるには%.jsonを指定します。namesとpatternの両方を指定すると、ValueError が発生します。per_page(int): 1 ページあたりの結果数。
File オブジェクトを反復するイテレータである Files オブジェクト。
method Run.history
samples: (int, optional) 返すサンプル数pandas: (bool, optional) pandas dataframe を返すkeys: (list, optional) 特定のキーのメトリクスのみを返すx_axis: (str, optional) このメトリクスを xAxis として使用します。デフォルトは _step ですstream: (str, optional) メトリクスの場合は “default”、マシンメトリクスの場合は “system”
pandas.DataFrame: pandas=True の場合、履歴メトリクスをpandas.DataFrameとして返します。list of dicts: pandas=False の場合、履歴メトリクスを dict のリストとして返します。
method Run.load
method Run.load_full_data
lazy=True を指定したものの、特定の run について完全なデータにアクセスする必要がある場合に便利です。
引数:
force: データがすでに読み込まれている場合でも強制的に再読み込みします
method Run.log_artifact
artifact(Artifact):wandb.Api().artifact(name)から返される artifact。aliases(list, optional): この artifact に適用するエイリアス。tags: (list, optional) 必要に応じてこの artifact に適用するタグ。
Artifact オブジェクト。
method Run.logged_artifacts
per_page: API リクエストごとに取得する artifact の数。
method Run.save
method Run.scan_history
keys: run の履歴から読み取るメトリクスのリストです。keys が指定されていない場合は、すべてのメトリクスを返します。page_size: 一度に読み取る履歴レコード数です。min_step: 履歴の読み取りを開始する最小の step (この値を含む) です。max_step: 履歴を読み取る最大の step (この値は含まない) です。use_cache: True に設定すると、WANDB_CACHE_DIRに run の履歴があるか確認します。キャッシュ内に run の履歴が見つからない場合は、サーバーからダウンロードされます。False に設定すると、run の履歴は毎回ダウンロードされます。
method Run.to_html
method Run.update
method Run.update_state
running、failed、crashed、またはpreemptedからpendingへ (例: 終了した run または進行中の run をキューに入れ直す)pendingまたはrunningからfailedへ (例: プリエンプトされた run または失われた run を failed としてマークする)
Run.state を参照してください。
引数:
state: 遷移先の run の状態です。"pending"または"failed"のいずれかです。
True を返します。
Raises:
wandb.Error: 要求された状態遷移が許可されていない場合、またはサーバーがこの操作をサポートしていない場合。
method Run.upload_file
path(str): アップロードするファイルのパス。絶対パスまたは相対パスを指定できます。root(str): ファイルの保存先の基準となるルートパス。たとえば、ファイルを run 内で “my_dir/file.txt” として保存し、現在 “my_dir” にいる場合は、root を ”../” に設定します。デフォルトは現在のディレクトリ (”.”) です。
File オブジェクト。
method Run.use_artifact
artifact(Artifact):wandb.Api().artifact(name)が返す artifactuse_as(string, optional): スクリプト内で artifact の使用方法を識別する文字列。ベータ版の wandb Launch の artifact スワップ機能を使用する際に、run で使用される artifact を簡単に区別するために使われます。
Artifact オブジェクト。
method Run.used_artifacts
run.use_artifact() を使用して、run 中に使用すると明示的に宣言された入力 artifact のみを取得します。イテレートすることも、1 つの list にまとめることもできる、ページネーションされた結果を返します。
引数:
per_page: API リクエストごとに取得する artifact の数。