> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-sandboxes-integrations-placement.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Run

export const GitHubLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="github-source-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    GitHub のソース
  </a>;

<GitHubLink url="https://github.com/wandb/wandb/blob/main/wandb/apis/public/runs.py" />

## <kbd>class</kbd> `Run`

entity とプロジェクトに関連付けられた 1 つの run。

### <kbd>method</kbd> `Run.__init__`

```python theme={null}
__init__(
    service_api: 'ServiceApi',
    entity: 'str',
    project: 'str',
    run_id: 'str',
    attrs: 'Mapping | None' = None,
    include_sweeps: 'bool' = False,
    lazy: 'bool' = True,
    api_key: 'str | None' = None
)
```

**引数:**

* `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 の 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 Timestamp
* `system_metrics` (dict):  run に対して記録された最新のシステムメトリクス
* `summary` (dict):  現在の summary を保持する、変更可能な dict 風のプロパティ。`update` を呼び出すと、変更内容が永続化されます。
* `project` (str):  run に関連付けられたプロジェクト
* `entity` (str):  run に関連付けられた entity の名前
* `project_internal_id` (int):  プロジェクトの内部 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 のメタデータ

Run オブジェクトを初期化します。

Run は、api が wandb.Api のインスタンスである場合、常に api.runs() を呼び出して初期化されます。

***

### <kbd>プロパティ</kbd> Run.config

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

**戻り値:**

* `dict[str, Any]`: `config` プロパティの値。

***

### <kbd>プロパティ</kbd> Run.entity

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

**戻り値:**

* `str`: entity プロパティの値。

***

### <kbd>プロパティ</kbd> Run.id

run の一意の ID です。

**戻り値:**

* `str`: id プロパティの値。

***

### <kbd>プロパティ</kbd> Run.lastHistoryStep

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

**戻り値:**

* `int`: lastHistoryStep プロパティの値。

***

### <kbd>property</kbd> Run.metadata

wandb-metadata.json に含まれる run のメタデータ。

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

**戻り値:**

* `dict[str, Any] | None`: metadata プロパティの値。

***

### <kbd>プロパティ</kbd> Run.name

run の名。

**戻り値:**

* `str | None`: `name` プロパティの値。

***

### <kbd>プロパティ</kbd> Run.path

run のパスです。パスは、entity、プロジェクト、run\_id を含む list です。

**戻り値:**

* `list[str]`: パスのプロパティ値です。

***

### <kbd>プロパティ</kbd> Run.rawconfig

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

**戻り値:**

* `dict[str, Any]`: rawconfig プロパティの値。

***

### <kbd>プロパティ</kbd> Run.state

run の状態です。

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

\| 状態    | 説明 | | -------- | ----------- | | Crashed  | マシンのクラッシュなどにより、内部プロセスからのハートビート送信が停止した状態です。 | | Failed   | Run がゼロ以外の終了ステータスで終了した状態です。 | | Finished | Run が終了し、データの同期が完了した、または `wandb.Run.finish()` が呼び出された状態です。 | | Killed   | 完了前に Run が強制的に停止された状態です。 | | Running  | Run は現在も実行中で、直近でハートビートを送信しています。 | | Pending  | Run はスケジュールされていますが、まだ開始されていない状態です (sweep や Launch job で一般的です) 。 |

**戻り値:**

* `str`: 状態プロパティの値です。

***

### <kbd>プロパティ</kbd> Run.storage\_id

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

**戻り値:**

* `str`: `storage_id` プロパティの値。

***

### <kbd>プロパティ</kbd> Run.summary

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

**戻り値:**

* `HTTPSummary`: summary のプロパティ値。

***

### <kbd>プロパティ</kbd> Run.summary\_metrics

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

**戻り値:**

* `dict[str, Any]`: `summary_metrics` プロパティの値。

***

### <kbd>プロパティ</kbd> Run.sweep

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

**戻り値:**

* `public.Sweep | None`: sweep プロパティの値です。

***

### <kbd>プロパティ</kbd> Run.sweep\_name

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

**戻り値:**

* `str | None`: `sweep_name` プロパティの値。

***

### <kbd>プロパティ</kbd> Run.system\_metrics

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

**戻り値:**

* `dict[str, Any]`: system\_metrics プロパティの値。

***

### <kbd>プロパティ</kbd> Run.url

run の URL。

run の URL は、entity、プロジェクト、run\_id から生成されます。SaaS ユーザーの場合は、`https://wandb.ai/entity/project/run_id` の形式になります。

**戻り値:**

* `str`: url プロパティの値。

***

### <kbd>プロパティ</kbd> Run.username

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

**戻り値:**

* `str`: username のプロパティの値。

***

### <kbd>method</kbd> `Run.beta_scan_history`

```python theme={null}
beta_scan_history(
    keys: 'list[str] | None' = None,
    page_size: 'int' = 1000,
    min_step: 'int' = 0,
    max_step: 'int | None' = None,
    use_cache: 'bool' = True
) → public.HistoryScan
```

***

### <kbd>クラスメソッド</kbd> `Run.create`

```python theme={null}
create(
    api: 'public.Api',
    run_id: 'str | None' = None,
    project: 'str | None' = None,
    entity: 'str | None' = None,
    state: "Literal['running', 'pending']" = 'running'
) → Self
```

指定されたプロジェクトに対して 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`:  省略可能なプロジェクト名。デフォルトは API 設定のプロジェクト、または "uncategorized" です。
* `entity`:  省略可能な entity (ユーザーまたはチーム) 名。
* `state`:  run の初期状態。後で再開する run には "pending"、すぐに実行する場合は "running" を使用します。

**戻り値:**
作成された run を表す Run object。

**例:**
後で実行するための pending run を作成する

```python theme={null}
import wandb

api = wandb.Api()

run_name = "my-pending-run"

run = Run.create(
    api=api,
    project="project",
    entity="entity",
    state="pending",
    run_id=run_name,
)
```

***

### <kbd>method</kbd> `Run.delete`

```python theme={null}
delete(delete_artifacts: 'bool' = False) → None
```

指定されたrunをwandbバックエンドから削除します。

**引数:**

* `delete_artifacts` (bool, 任意): runに関連付けられたartifactも削除するかどうか。

***

### <kbd>method</kbd> `Run.download_history_exports`

```python theme={null}
download_history_exports(
    download_dir: 'pathlib.Path | str',
    require_complete_history: 'bool' = True
) → runhistory.DownloadHistoryResult
```

run の parquet 形式の履歴ファイルをすべて、指定したディレクトリにダウンロードします。

**引数:**

* `download_dir`:  履歴ファイルのダウンロード先ディレクトリ。
* `require_complete_history`:  完全な履歴のダウンロードを必須にするかどうか。true の場合、run にまだ parquet ファイルへエクスポートされていないデータが含まれていると、IncompleteRunHistoryError が発生します。

**戻り値:**
DownloadHistoryResult。

**Raises:**

* `IncompleteRunHistoryError`:  require\_complete\_history が True で、run にまだ parquet ファイルへエクスポートされていないデータが含まれている場合。
* `WandbApiFailedError`:  履歴が不完全な場合以外の理由で API リクエストが失敗した場合。

***

### <kbd>method</kbd> `Run.file`

```python theme={null}
file(name: 'str') → public.File
```

artifact 内で、指定した名前のファイルのパスを返します。

**引数:**

* `name` (str):  取得するファイルの名前。

**戻り値:**
`name` 引数に一致する `File`。

***

### <kbd>method</kbd> `Run.files`

```python theme={null}
files(
    names: 'list[str] | None' = None,
    pattern: 'str | None' = None,
    per_page: 'int' = 50
) → public.Files
```

指定した条件に一致する run 内のすべてのファイルに対応する `Files` オブジェクトを返します。

一致対象として、完全なファイル名のリストまたはパターンを指定できます。両方を指定した場合、パターンは無視されます。

**引数:**

* `names` (list):  取得するファイル名のリスト。空の場合はすべてのファイルを返します
* `pattern` (str, optional):  W\&B からファイルを返す際に使用するマッチングパターンです。このパターンには mySQL の LIKE 構文を使用します。たとえば、`.json` で終わるすべてのファイルに一致させるには `%.json` を指定します。`names` と `pattern` の両方を指定すると、ValueError が発生します。
* `per_page` (int):  1 ページあたりの結果数。

**戻り値:**
`File` オブジェクトを反復するイテレータである `Files` オブジェクト。

***

### <kbd>method</kbd> `Run.history`

```python theme={null}
history(
    samples: 'int' = 500,
    keys: 'list[str] | None' = None,
    x_axis: 'str' = '_step',
    pandas: 'bool' = True,
    stream: "Literal['default', 'system']" = 'default'
) → list[dict[str, Any]] | pd.DataFrame
```

run のサンプリングされた履歴メトリクスを返します。

履歴レコードがサンプリングされていても問題なければ、この方法のほうがシンプルで高速です。

**引数:**

* `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 のリストとして返します。

***

### <kbd>method</kbd> `Run.load`

```python theme={null}
load(force: 'bool' = False) → dict[str, Any]
```

lazy モードに応じた適切なフラグメントを使用して run データを読み込みます。

***

### <kbd>method</kbd> `Run.load_full_data`

```python theme={null}
load_full_data(force: 'bool' = False) → dict[str, Any]
```

設定、systemMetrics、summaryMetrics などの重いフィールドを含む run の完全なデータを読み込みます。

このmethodは、Runs を一覧表示する際に最初に `lazy=True` を指定したものの、特定の run について完全なデータにアクセスする必要がある場合に便利です。

**引数:**

* `force`:  データがすでに読み込まれている場合でも強制的に再読み込みします

**戻り値:**
読み込まれた run の属性

***

### <kbd>method</kbd> `Run.log_artifact`

```python theme={null}
log_artifact(
    artifact: 'wandb.Artifact',
    aliases: 'Collection[str] | None' = None,
    tags: 'Collection[str] | None' = None
) → wandb.Artifact
```

artifact を run の出力として宣言します。

**引数:**

* `artifact` (`Artifact`):  `wandb.Api().artifact(name)` から返される artifact。
* `aliases` (list, optional):  この artifact に適用するエイリアス。
* `tags`:  (list, optional) 必要に応じてこの artifact に適用するタグ。

**戻り値:**
`Artifact` オブジェクト。

***

### <kbd>method</kbd> `Run.logged_artifacts`

```python theme={null}
logged_artifacts(per_page: 'int' = 100) → public.RunArtifacts
```

この run によってログされたすべての artifact を取得します。

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

**引数:**

* `per_page`:  API リクエストごとに取得する artifact の数。

**戻り値:**
この run の実行中に出力としてログされた、すべての Artifact object を含む反復可能な collection。

**例:**

```python theme={null}
import wandb
import tempfile

with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".txt") as tmp:
    tmp.write("This is a test artifact")
    tmp_path = tmp.name
run = wandb.init(project="artifact-example")
artifact = wandb.Artifact("test_artifact", type="dataset")
artifact.add_file(tmp_path)
run.log_artifact(artifact)
run.finish()

api = wandb.Api()

finished_run = api.run(f"{run.entity}/{run.project}/{run.id}")

for logged_artifact in finished_run.logged_artifacts():
    print(logged_artifact.name)
```

***

### <kbd>method</kbd> `Run.save`

```python theme={null}
save() → None
```

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

***

### <kbd>method</kbd> `Run.scan_history`

```python theme={null}
scan_history(
    keys: 'list[str] | None' = None,
    page_size: 'int' = 1000,
    min_step: 'int' = 0,
    max_step: 'int | None' = None,
    use_cache: 'bool' = True
) → public.HistoryScan
```

run のすべての履歴レコードを反復処理できる iterable なコレクションを返します。

**引数:**

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

**戻り値:**
履歴レコードを取得するために反復処理できる HistoryScan オブジェクト。

***

### <kbd>method</kbd> `Run.to_html`

```python theme={null}
to_html(height: 'int' = 420, hidden: 'bool' = False) → str
```

このrunを表示するiframeを含むHTMLを生成します。

***

### <kbd>method</kbd> `Run.update`

```python theme={null}
update() → None
```

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

***

### <kbd>method</kbd> `Run.update_state`

```python theme={null}
update_state(state: 'str') → bool
```

run の状態を更新します。

サポートされる遷移:

* `running`、`failed`、`crashed`、または `preempted` から `pending` へ   (例: 終了した run または進行中の run をキューに入れ直す)
  * `pending` または `running` から `failed` へ   (例: プリエンプトされた run または失われた run を failed としてマークする)

sweep の run の状態は更新できません。

可能な run の状態の一覧については `Run.state` を参照してください。

**引数:**

* `state`:  遷移先の run の状態です。`"pending"` または `"failed"` のいずれかです。

**戻り値:**
状態の更新に成功した場合は `True` を返します。

**Raises:**

* `wandb.Error`:  要求された状態遷移が許可されていない場合、またはサーバーがこの操作をサポートしていない場合。

***

### <kbd>method</kbd> `Run.upload_file`

```python theme={null}
upload_file(path: 'str', root: 'str' = '.') → public.File
```

ローカルファイルを W\&B にアップロードし、この run に関連付けます。

**引数:**

* `path` (str):  アップロードするファイルのパス。絶対パスまたは相対パスを指定できます。
* `root` (str):  ファイルの保存先の基準となるルートパス。たとえば、ファイルを run 内で "my\_dir/file.txt" として保存し、現在 "my\_dir" にいる場合は、root を "../" に設定します。デフォルトは現在のディレクトリ (".") です。

**戻り値:**
アップロードされたファイルを表す `File` オブジェクト。

***

### <kbd>method</kbd> `Run.use_artifact`

```python theme={null}
use_artifact(
    artifact: 'wandb.Artifact',
    use_as: 'str | None' = None
) → wandb.Artifact
```

artifact を run の入力として宣言します。

**引数:**

* `artifact` (`Artifact`):  `wandb.Api().artifact(name)` が返す artifact
* `use_as` (string, optional):  スクリプト内で artifact の使用方法を識別する文字列。ベータ版の wandb Launch の artifact スワップ機能を使用する際に、run で使用される artifact を簡単に区別するために使われます。

**戻り値:**
`Artifact` オブジェクト。

***

### <kbd>method</kbd> `Run.used_artifacts`

```python theme={null}
used_artifacts(per_page: 'int' = 100) → public.RunArtifacts
```

この run で明示的に使用された artifact を取得します。

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

**引数:**

* `per_page`:  API リクエストごとに取得する artifact の数。

**戻り値:**
この run で入力として明示的に使用された Artifact オブジェクトの、反復可能なコレクション。

**例:**

```python theme={null}
import wandb

run = wandb.init(project="artifact-example")
run.use_artifact("test_artifact:latest")
run.finish()

api = wandb.Api()
finished_run = api.run(f"{run.entity}/{run.project}/{run.id}")
for used_artifact in finished_run.used_artifacts():
    print(used_artifact.name)
test_artifact
```

***

### <kbd>method</kbd> `Run.wait_until_finished`

```python theme={null}
wait_until_finished() → None
```

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