クラス wandb.apis.public.Run
entity と project に関連付けられた 1 つの run。引数
ServiceApi
この run の W&B API 呼び出しを実行する wandb-core サービスへのインターフェースです。
str
run に関連付けられた entity です。
str
run に関連付けられた project です。
str
run の一意の ID です。
Mapping | None
run の属性です。
bool
run に sweeps を含めるかどうかです。
bool
説明はありません。
str | None
説明はありません。
属性
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 タイムスタンプsystem_metrics(dict): run について記録された最新のシステムメトリクスsummary(dict): 現在の summary を保持する、変更可能な dict 風のプロパティです。update を呼び出すと、変更内容が永続化されます。project(str): run に関連付けられている projectentity(str): run に関連付けられている entity の名前project_internal_id(int): project の内部 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 のメタデータ
プロパティ
dict[str, Any]
run 設定を取得します。遅延モードの場合は、完全なデータを自動的に読み込みます。
str
run に関連付けられている entity です。
str
run の一意の ID です。
int
run の履歴 にログされた最後の step を返します。
dict[str, Any] | None
wandb-metadata.json に含まれる run のメタデータです。メタデータには、run の説明、タグ、開始時刻、メモリ
使用量などが含まれます。
str | None
run の名前です。
list[str]
run のパスです。パスは entity、project、run_id を含むリストです。
dict[str, Any]
内部キーを含む生の run 設定を取得します。遅延モードの場合は、完全なデータを自動的に読み込みます。
str
run の状態です。次の表は、run が取り得る状態を示しています。
str
run の一意のストレージ ID です。
HTTPSummary
run のサマリー メトリクスを取得します。遅延モードの場合は、完全なデータを自動的に読み込みます。
dict[str, Any]
run のサマリー メトリクスを取得します。遅延モードの場合は、完全なデータを自動的に読み込みます。
public.Sweep | None
この run に関連付けられている sweep です。include_sweeps が False の場合、sweep データを読み込みます。
str | None
sweep 名を取得します。sweepName は軽量フラグメントに含まれているため、常に利用できます。
dict[str, Any]
run のシステムメトリクスを取得します。遅延モードの場合は、完全なデータを自動的に読み込みます。
str
run の URL です。run の URL は entity、project、run_id から生成されます。
SaaS ユーザーの場合、
https://wandb.ai/entity/project/run_id 形式になります。str
この API は非推奨です。代わりに
entity を使用してください。メソッド
メソッド Run.beta_scan_history()
引数
list[str] | None
説明はありません。
int
説明はありません。
int
説明はありません。
int | None
説明はありません。
bool
説明はありません。
メソッド Run.console_logs()
引数
int
ログを先頭から読み取る際、リクエストごとに取得する行数。
last が指定されている場合は無視されます。int | None
指定した場合、1 回のリクエストでログの末尾 N 行のみを取得します。実行中の run の確認やクラッシュの診断に役立ちます。バックエンドでは 1 回のリクエストで返せる行数に上限があるため、より多くの行を指定すると、最新の行に切り詰められて返されます。
送出される例外
CommError: 反復処理中にリクエストが失敗した場合に発生します。ログを先頭から読み取るには、W&B Server 0.77 以降が必要です。古いサーバーでは、代わりに末尾の N 行を読み取ってください。
例
メソッド Run.create()
wandb.init() を使用してください。wandb.init() のほうが、run の作成と更新をより堅牢に処理できます。wandb.apis.public.Run.create は、スケジュールできない可能性があるジョブ (たとえば、GPU が不足している Kubernetes クラスター内のジョブや、競合が激しいジョブ) に対して “pending” 状態の run を作成する場合など、特定のシナリオ向けです。これらの pending run は、後で再開して W&B でトラッキングできます。
この メソッド で作成された run には機能上の制限があります。この方法で作成した run に対して update() を呼び出しても、期待どおりに動作しない場合があります。
引数
public.Api
W&B API のインスタンス。
str | None
省略可能な run ID。指定しない場合は、ランダムな ID が生成されます。
str | None
省略可能なプロジェクト名。デフォルトでは、API Settings の project または “uncategorized” が使用されます。
str | None
省略可能な entity (ユーザーまたはチーム) 名。
Literal['running', 'pending']
run の初期状態。後で再開する run には “pending” を、すぐに実行する run には “running” を使用します。
例
メソッド Run.delete()
引数
bool
runに関連付けられたartifactも削除するかどうか。
メソッド Run.download_history_exports()
引数
pathlib.Path | str
履歴ファイルのダウンロード先ディレクトリ。
bool
完全な履歴のダウンロードを必須にするかどうか。true の場合、run にまだ parquet ファイルへエクスポートされていないデータが含まれていると、IncompleteRunHistoryError が発生します。
送出される例外
IncompleteRunHistoryError: require_complete_history が True で、run にまだ parquet ファイルへエクスポートされていないデータが含まれている場合。WandbApiFailedError: 履歴が不完全な場合以外の理由で API リクエストが失敗した場合。
メソッド Run.file()
引数
str
取得するファイルの名前。
メソッド Run.files()
Files オブジェクトを返します。
一致対象として、完全なファイル名のリストまたはパターンを指定できます。
両方を指定した場合、パターンは無視されます。
引数
list[str] | None
取得するファイル名のリスト。空の場合はすべてのファイルを返します
str | None
W&B からファイルを返す際に使用するマッチングパターンです。このパターンには mySQL の LIKE 構文を使用します。たとえば、
.json で終わるすべてのファイルに一致させるには %.json を指定します。names と pattern の両方を指定すると、ValueError が発生します。int
1 ページあたりの結果数。
メソッド Run.history()
引数
int
(int, optional) 返すサンプルの数
list[str] | None
(list, optional) 指定したキーのメトリクスのみを返します
str
(str, optional) このメトリクスを xAxis として使用します。デフォルトは _step です
bool
(bool, optional) pandas dataframe を返します
Literal['default', 'system']
(str, optional) メトリクスには “default”、マシンメトリクスには “system” を指定します
メソッド Run.load()
引数
bool
True の場合、すでに読み込み済みであっても、サーバーから run データを再取得します。
送出される例外
RunNotFoundError: run が見つからない場合、または run のデータを読み込めない場合。
メソッド Run.load_full_data()
lazy=True を指定したものの、特定の run について完全なデータにアクセスする必要がある場合に便利です。
引数
bool
データがすでに読み込まれている場合でも強制的に再読み込みします
メソッド Run.log_artifact()
引数
wandb.Artifact
wandb.Api().artifact(name) から返されるArtifact。Collection[str] | None
このArtifact に適用するエイリアス。
Collection[str] | None
(リスト、省略可) このArtifact に適用するタグ。
メソッド Run.logged_artifacts()
引数
int
API リクエストごとに取得する artifact の数。
例
メソッド Run.save()
メソッド Run.scan_history()
引数
list[str] | None
run の履歴から読み取るメトリクスのリストです。scan は、要求されたすべての keys を含む行のみを返します。keys が異なる step でログされた場合は、key ごとに個別の Call を使用するか、この引数を省略してください。keys が指定されていない場合は、すべてのメトリクスを返します。
int
一度に読み取る履歴レコード数です。
int
履歴の読み取りを開始する最小の step (この値を含む) です。
int | None
履歴を読み取る最大の step (この値は含まない) です。
bool
True に設定すると、
WANDB_CACHE_DIR に run の履歴があるか確認します。キャッシュ内に run の履歴が見つからない場合は、サーバーからダウンロードされます。False に設定すると、run の履歴は毎回ダウンロードされます。メソッド Run.stop()
送出される例外
wandb.Error: リクエストに失敗した場合。
例
メソッド Run.to_html()
引数
int
説明はありません。
説明はありません。
メソッド Run.update()
メソッド Run.update_state()
running、failed、crashed、またはpreemptedからpendingへ (例: 終了した run または進行中の run をキューに入れ直す)pendingまたはrunningからfailedへ (例: プリエンプトされた run または失われた run を failed としてマークする)
Run.state を参照してください。
引数
str
遷移先の run の状態です。
"pending" または "failed" のいずれかです。送出される例外
wandb.Error: 要求された状態遷移が許可されていない場合、またはサーバーがこの操作をサポートしていない場合。
メソッド Run.upload_file()
引数
str
アップロードするファイルのパス。絶対パスまたは相対パスを指定できます。
str
ファイルの保存先の基準となるルートパス。たとえば、ファイルを run 内で “my_dir/file.txt” として保存し、現在 “my_dir” にいる場合は、root を ”../” に設定します。デフォルトは現在のディレクトリ (”.”) です。
メソッド Run.use_artifact()
引数
wandb.Artifact
wandb.Api().artifact(name) が返す artifactstr | None
スクリプト内で artifact の使用方法を識別する文字列。ベータ版の wandb Launch の artifact スワップ機能を使用する際に、run で使用される artifact を簡単に区別するために使われます。
メソッド Run.used_artifacts()
run.use_artifact() を使用して、run 中に使用すると明示的に宣言された入力 artifact のみを取得します。イテレートすることも、1 つの list にまとめることもできる、ページ分割された結果を返します。
引数
int
API リクエストごとに取得する artifact の数。