Skip to main content

クラス wandb.Api

W&B サーバーをクエリするために使用します。

引数

dict[str, Any] | None
https://api.wandb.ai 以外の W&B サーバーを使用する場合は、base_url を設定できます。entity、project、run のデフォルトも設定できます。
int | None
API リクエストの HTTP タイムアウト (秒単位) です。指定しない場合は、デフォルトのタイムアウトが使用されます。
str | None
認証に使用する APIキーです。指定しない場合は、現在の環境または設定の APIキーが使用されます。APIキーが指定されておらず、環境にも設定されていない場合は、APIキーの入力を求めます。

サンプル

プロパティ

str | None
デフォルトの W&B entity を返します。
str
W&B のパブリックユーザーエージェントを返します。
User
viewer オブジェクトを返します。

メソッド

メソッド Api.artifact()

単一のアーティファクトを返します。
str
アーティファクト名です。アーティファクト名はファイルパスに似た形式で、少なくとも、アーティファクトがログされたプロジェクト名、アーティファクト名、およびアーティファクトのバージョンまたはエイリアスで構成されます。必要に応じて、アーティファクトをログした entity を接頭辞として先頭に付け、スラッシュで区切ることもできます。名に entity が指定されていない場合は、run または API 設定の entity が使用されます。
str | None
取得するアーティファクトのタイプです。
  • ValueError: アーティファクト名が指定されていない場合。
  • ValueError: アーティファクト タイプが指定されているものの、取得したアーティファクトのタイプと一致しない場合。
以下のスニペットでは、「entity」、「project」、「artifact」、 「version」、および「エイリアス」は、それぞれ W&B の entity、 アーティファクトが属する project の名、アーティファクトの名、 およびアーティファクトのバージョンのプレースホルダーです。

メソッド Api.artifact_collection()

タイプを指定して単一のアーティファクト コレクションを返します。 返された ArtifactCollection オブジェクトを使用すると、 そのコレクション内の特定のアーティファクトに関する情報の取得などができます。
str
取得するアーティファクト コレクションのタイプ。
str
アーティファクト コレクション名。必要に応じて、アーティファクトをログした entity とスラッシュを接頭辞として先頭に付けることができます。
次のコードスニペットの “type”、“entity”、“project”、 “artifact_name” は、それぞれコレクションのタイプ、W&B の entity、アーティファクトが含まれるプロジェクト名、 アーティファクトの名を表すプレースホルダーです。

メソッド Api.artifact_collection_exists()

指定された project と entity 内にアーティファクト コレクションが存在するかどうか。
str
アーティファクト コレクションの名です。オプションで、ログした entity を接頭辞として追加し、その後にスラッシュを付けます。entity または project が指定されていない場合、override params が存在すればそれらからコレクションを推測します。それ以外の場合は、entity はユーザー設定から取得され、project はデフォルトで “uncategorized” になります。
str
アーティファクト コレクションのタイプです。
以下のコードスニペットの “type” と “collection_name” は、それぞれアーティファクト コレクションのタイプ とコレクション名を指します。

メソッド Api.artifact_collections()

一致するアーティファクト コレクションのコレクションを返します。
str
フィルター対象とする project の名前。
str
フィルター対象とするアーティファクト タイプの名前。
str | None
結果の順序を指定するオプションの string。接頭辞が ’+’ の場合は昇順 (デフォルト)、’-’ の場合は降順で並べ替えます。
int
クエリのページネーションにおけるページサイズを設定します。通常は変更する必要はありません。
str | None
過去のクエリを再開するためのページネーション カーソル。以前のページネーターの .cursor 属性から取得した値を指定します。

メソッド Api.artifact_exists()

指定した project と entity 内にアーティファクトのバージョンが存在するかどうか。
str
アーティファクトの名です。先頭にアーティファクトの entity と project を接頭辞として付けます。末尾にはコロンに続けてアーティファクトのバージョンまたはエイリアスを付けます。entity または project が指定されていない場合、上書き用のパラメーターが設定されていれば、W&B はそれを使用します。設定されていない場合、entity はユーザー設定から取得され、project は「Uncategorized」に設定されます。
str | None
アーティファクトのタイプです。
以下のコードスニペットでは、「entity」、「project」、「artifact」、 「version」、「alias」は、それぞれ W&B の entity、アーティファクトが属する project の名前、 アーティファクトの名前、 アーティファクトのバージョンを表すプレースホルダーです。

メソッド Api.artifact_type()

一致する ArtifactType を返します。
str
取得するアーティファクト タイプの名。
str | None
フィルターに使用するプロジェクト名またはパス (指定した場合)。

メソッド Api.artifact_types()

一致するアーティファクト タイプのコレクションを返します。
str | None
フィルタリング対象のプロジェクト名またはパス。
str | None
過去のクエリを再開するためのページネーションカーソル。以前のページネーターの .cursor 属性から取得します。

メソッド Api.artifact_versions()

非推奨。代わりに Api.artifacts(type_name, name) メソッドを使用してください。
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。

メソッド Api.artifacts()

Artifacts コレクションを返します。
str
取得するアーティファクトのタイプ。
str
アーティファクトのコレクション名。オプションで、接頭辞としてアーティファクトをログした entity を指定し、その後にスラッシュを追加できます。
str | None
結果の順序を指定するオプションの string。「+」を接頭辞にすると昇順 (デフォルト) でソートします。「-」を接頭辞にすると降順でソートします。
int
クエリページネーションのページサイズを設定します。通常、これを変更する理由はありません。
list[str] | None
これらのタグをすべて持つアーティファクトのみを返します。
str | None
過去のクエリを再開するためのページネーションカーソル。以前のページネーターの .cursor 属性から取得されます。
以下のコードスニペットでは、“type”、“entity”、“project”、 “artifact_name” は、それぞれアーティファクト タイプ、W&B entity、 アーティファクトがログされたプロジェクト名、 アーティファクト名のプレースホルダーです。
反復処理を一時停止し、後で同じ位置から再開するには、 ページネーターの .cursor を保存し、start= として渡します。

メソッド Api.automation()

パラメーターに一致する唯一のオートメーションを返します。
str
取得するオートメーションの名。
str | None
オートメーションの取得対象の entity。
  • ValueError: 検索条件に一致するオートメーションがない場合、または複数ある場合。
“my-automation” という名の既存のオートメーションを取得します:
entity “my-team” から、“other-automation” という名の既存のオートメーションを取得します:

メソッド Api.automations()

指定されたパラメーターに一致するすべてのオートメーションを走査するイテレーターを返します。 パラメーターを指定しない場合、返されるイテレーターには、ユーザーがアクセスできるすべての オートメーションが含まれます。
str | None
オートメーションを取得する対象の entity。
str | None
取得するオートメーションの名。
int
ページごとに取得するオートメーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
過去のクエリを再開するためのページネーションカーソル。以前のページネーターの .cursor 属性から取得します。
entity “my-team” の既存のオートメーションをすべて取得します:

メソッド Api.create_automation()

新しいオートメーションを作成します。
NewAutomation
作成するオートメーション。
bool
True で、競合するオートメーションがすでに存在する場合は、エラーを発生させる代わりに既存のオートメーションの取得を試みます。
Unpack[WriteAutomationsKwargs]
説明はありません。
特定の project 内の run がカスタムしきい値を超えるメトリクスをログしたときに Slack 通知を送信する、 “my-automation” という名の新しいオートメーションを作成します:

メソッド Api.create_custom_chart()

カスタム チャート プリセットを作成し、その ID を返します。
str
チャートを所有する entity (ユーザーまたはチーム)
str
チャートプリセットの一意の ID
str
UI に表示される、人が読みやすい名
Literal['vega2']
spec のタイプ。Vega-Lite v2 の spec では “vega2” にする必要があります。
Literal['private', 'public']
チャートのアクセスレベル:
  • “private”: チャートを作成した entity のみがアクセスできます
  • “public”: チャートに誰でもアクセスできます
str | dict
辞書または JSON string として指定する Vega/Vega-Lite の spec
  • wandb.Error: チャートの作成に失敗した場合
  • UnsupportedError: サーバーがカスタム チャートをサポートしていない場合

メソッド Api.create_project()

新しい project を作成します。
str
新しい project の名。
str
新しい project の entity。

メソッド Api.create_registry()

新しい Registry を作成します。
str
Registry 名です。名は組織内で一意である必要があります。
Literal['organization', 'restricted']
Registry の可視性です。organization: 組織内の誰でもこの Registry を閲覧できます。ロールは後から UI の設定で編集できます。restricted: UI で招待されたメンバーのみがこの Registry にアクセスできます。公開共有は無効です。
str | None
Registry の組織です。設定で組織が指定されておらず、entity が 1 つの組織のみに所属している場合は、entity から組織を取得します。
str | None
Registry の説明です。
list[str] | None
Registry で受け入れるアーティファクト タイプです。タイプは 128 文字以下で、/ または : を含めることはできません。指定しない場合は、すべてのタイプを受け入れます。Registry に追加した許可タイプは、後から削除できません。

メソッド Api.create_run()

新しい run を作成します。
str | None
run に割り当てる ID です。指定しない場合、W&B がランダムな ID を作成します。
str | None
run をログする先の project です。project を指定しない場合、“Uncategorized” という project に run をログします。
str | None
project を所有する entity です。entity を指定しない場合、デフォルトの entity に run をログします。

メソッド Api.create_run_queue()

W&B Launch に新しい run キューを作成します。
str
作成するキューの名
public.RunQueueResourceType
キューに使用するリソースのタイプ。“local-container”, “local-process”, “kubernetes”,“sagemaker”, “gcp-vertex” のいずれかです。
str | None
キューを作成する entity の名。None の場合、設定済みの entity またはデフォルトの entity を使用します。
public.RunQueuePrioritizationMode | None
使用する優先順位付けのバージョン。“V0” または None です。
dict | None
キューに使用するデフォルトのリソース設定。テンプレート変数を指定するには handlebars (例: {{var}}) を使用します。
dict | None
設定とともに使用するテンプレート変数のスキーマの辞書。

メソッド Api.create_team()

新しいチームを作成します。 W&B Multi-tenant Cloud のユーザーは、create_team() を呼び出す前に、W&B UI のユーザー設定で デフォルトの API 組織を設定してください。 この設定によって、新しいチームが所属する組織が決まります。
str
チーム名。
str | None
チームの管理者ユーザーのユーザー名。デフォルトは現在のユーザーです。

メソッド Api.create_user()

新しいユーザーを作成します。
str
ユーザーのメールアドレス。
bool | None
ユーザーをインスタンス全体の管理者に設定します。

メソッド Api.delete_automation()

オートメーションを削除します。
Automation | str
削除するオートメーション、またはその ID。

メソッド Api.flush()

ローカルキャッシュをクリアします。 api オブジェクトは run のローカルキャッシュを保持するため、スクリプトの実行中に run の状態が 変わる可能性がある場合は、ローカルキャッシュをクリアする必要があります。 api.flush() を使用すると、run に関連付けられた最新の値を取得できます。

メソッド Api.from_path()

パスから run、sweep、project または report を返します。
str
project、run、sweep または report へのパス
以下のコードスニペットの “project”、“team”、“run_id”、“sweep_id”、 および “report_name” は、それぞれ project、チーム、run ID、 sweep ID、および特定の report の名を表すプレースホルダーです。

メソッド Api.integrations()

entity のすべてのインテグレーションのイテレーターを返します。
str | None
インテグレーションを取得する entity (例:チーム名) 。 指定しない場合は、ユーザーのデフォルトの entity を使用します。
int
ページごとに取得するインテグレーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
説明はありません。

メソッド Api.job()

Job オブジェクトを返します。
str | None
ジョブ名。
str | None
ジョブのアーティファクトをダウンロードするルートパス。

メソッド Api.list_jobs()

指定された entity と project にジョブがある場合、その一覧を返します。
str
一覧表示するジョブの entity です。
str
一覧表示するジョブの project です。

メソッド Api.organization()

一致する Organization を返します。
str | None
組織名。省略した場合、このメソッドは現在のデフォルトの組織を推定して返そうとします。

メソッド Api.project()

指定された名 (および指定されている場合は entity) を持つ Project を返します。
str
プロジェクト名。
str | None
リクエストされた entity の名。 None の場合、Api に渡されたデフォルトの entity にフォールバックします。 デフォルトの entity がない場合、ValueError を発生させます。

メソッド Api.projects()

指定された entity の project を取得します。
str | None
リクエストされた entity の名です。 None の場合、Api に渡されたデフォルトの entity が使用されます。 デフォルトの entity がない場合、ValueError が発生します。
int
クエリのページネーションのページサイズを設定します。通常、これを変更する必要はありません。

メソッド Api.queued_run()

パスに基づいて、キューに登録された単一の run を返します。 entity/project/queue_id/run_queue_item_id 形式のパスを解析します。
str
説明はありません。
str
説明はありません。
str
説明はありません。
str
説明はありません。
_empty
説明はありません。
_empty
説明はありません。

メソッド Api.registries()

Registry オブジェクトの遅延イテレーターを返します。 イテレーターを使用して、組織の Registry 全体で Registry、コレクション、 またはアーティファクトのバージョンを検索し、フィルターを適用します。結果は 反復処理に応じて遅延取得されるため、任意の件数の 項目を取得した後で、たとえば :func:itertools.islice を使用して、残りをリクエストせずに 停止できます。
str | None
取得する Registry の組織です。指定しない場合は、ユーザーの設定で指定された組織を使用します。
dict[str, Any] | None
遅延評価の Registry イテレーター内の各オブジェクトに適用する、省略可能な MongoDB 形式のフィルターです。Registry のフィルターに使用できるフィールドは name、description、created_at、updated_at です。コレクションのフィルターに使用できるフィールドは name、tag、description、created_at、updated_at です。バージョンのフィルターに使用できるフィールドは tag、alias、created_at、updated_at、metadata です。
str | None
結果の順序を指定する、省略可能な string です。接頭辞が ’+’ の場合は昇順 (デフォルト) 、’-’ の場合は降順で並べ替えます。
int
クエリのページネーションのページサイズを設定します。
str | None
過去のクエリを再開するためのページネーションカーソルです。以前のページネーターの .cursor 属性から取得します。
名に “model” を含むすべてのレジストリを検索します
レジストリ内で、名が “my_collection” でタグが “my_tag” のコレクションをすべて検索します
コレクション名に “my_collection” を含み、バージョンにエイリアス “best” が付いている、レジストリ内のすべてのアーティファクトのバージョンを検索します
“model” を含むレジストリ内で、タグ “prod” またはエイリアス “best” を持つすべてのアーティファクトのバージョンを検索します
ページネーターの .cursor を保存し、start= として渡すことで、 反復処理を一時停止して、後で同じ位置から再開できます。

メソッド Api.registry()

Registry 名を指定して Registry を返します。
str
Registry の名です。wandb-registry- 接頭辞は含みません。
str | None
Registry の組織です。設定で組織が指定されておらず、entity が 1 つの組織にのみ属している場合は、entity から組織を取得します。
Registry を取得して更新します

メソッド Api.reports()

指定されたプロジェクトパスの report を取得します。 注: wandb.Api.reports() API はベータ版であり、 今後のリリースで変更される可能性があります。
str
report が存在する project へのパスです。project を作成した entity を接頭辞として指定し、その後にスラッシュを付けます。
str | None
リクエストされた report の名です。
int
クエリのページネーションのページサイズを設定します。通常、変更する必要はありません。

メソッド Api.run()

entity/project/run_id 形式のパスを解析して、単一の run を返します。
str
entity/project/run_id 形式の run へのパスです。api.entity が設定されている場合は project/run_id 形式にでき、api.project が設定されている場合は run_id のみを指定できます。
  • RunNotFoundError: run が見つからない場合、または run データを読み込めない場合。

メソッド Api.run_queue()

entity の指定された名の RunQueue を返します。 run キューの作成方法の詳細については、Api.create_run_queue を参照してください。
str
説明はありません。
str
説明はありません。

メソッド Api.runs()

Run オブジェクトを遅延反復する Runs オブジェクトを返します。 フィルターに使用できるフィールドは次のとおりです。
  • createdAt: run が作成されたタイムスタンプです。(ISO 8601 形式、例: “2023-01-01T12:00:00Z”)
  • displayName: run の人間が読みやすい表示名です。(例: “eager-fox-1”)
  • duration: run の総実行時間 (秒) です。
  • group: 関連する run をまとめて整理するために使用するグループ名です。
  • host: run が実行されたホスト名です。
  • jobType: ジョブのタイプまたは run の目的です。
  • name: run の一意の ID です。(例: “a1b2cdef”)
  • state: run の現在の状態です。
  • tags: run に関連付けられたタグです。
  • username: run を開始したユーザーのユーザー名です
さらに、run 設定やサマリー メトリクスの項目でフィルターすることもできます。 たとえば、config.experiment_name、summary_metrics.loss などです。 より複雑なフィルターには、MongoDB のクエリオペレーターを使用できます。 詳細については、https://docs.mongodb.com/manual/reference/operator/query を参照してください。 次の操作がサポートされます。
  • $and
  • $or
  • $nor
  • $eq
  • $ne
  • $gt
  • $gte
  • $lt
  • $lte
  • $in
  • $nin
  • $exists
  • $regex
str | None
(str) project へのパスです。“entity/project” の形式で指定してください。
dict[str, Any] | None
(dict) MongoDB クエリ言語を使用して特定の run をクエリします。config.key、summary_metrics.key、state、entity、createdAt などの run のプロパティでフィルターできます。たとえば、{"config.experiment_name": "foo"} は、設定エントリの実験名が “foo” に設定されている run を検索します。
str
(str) 順序には created_at、heartbeat_at、config.*.value、summary_metrics.* を指定できます。先頭に + を付けると昇順になります (デフォルト) 。先頭に - を付けると降順になります。デフォルトの順序は run.created_at に基づく古い順です。
int
(int) クエリのページネーションのページサイズを設定します。
bool
(bool) 各 run の結果で sweep オブジェクトを即時取得するかどうかを指定します。
bool
(bool) パフォーマンスを向上させるために遅延読み込みを使用するかどうかを指定します。True (デフォルト) の場合、最初は必須の run メタデータのみが読み込まれます。config、summaryMetrics、systemMetrics などの重いフィールドは、アクセス時にオンデマンドで読み込まれます。最初からすべてのデータを読み込むには False に設定してください。
注意: 正規表現は Google の RE2 構文を使用します: https://github.com/google/re2/wiki/Syntax

メソッド Api.slack_integrations()

entity の Slack インテグレーションのイテレーターを返します。
str | None
インテグレーションを取得する entity (例:チーム名) 。 指定しない場合は、ユーザーのデフォルトの entity を使用します。
int
ページごとに取得するインテグレーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
説明はありません。
チーム “my-team” に登録されているすべての Slack インテグレーションを取得します:
チャンネル名が “team-alerts-” で始まるチャンネルに投稿する Slack インテグレーションのみを検索します:

メソッド Api.sweep()

entity/project/sweep_id 形式のパスを解析して sweep を返します。
_empty
entity/project/sweep_id 形式の sweep へのパスです。api.entity が設定されている場合は project/sweep_id 形式で指定でき、api.project が設定されている場合は sweep_id のみで指定できます。

メソッド Api.sync_tensorboard()

tfevent ファイルを含むローカルディレクトリを wandb に同期します。
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。

メソッド Api.team()

指定された名に一致する Team を返します。
str
チーム名。

メソッド Api.update_automation()

既存のオートメーションを更新します。
Automation
更新するオートメーション。 既存のオートメーションである必要があります。
bool
True の場合、オートメーションが存在しなければ作成します。
Unpack[WriteAutomationsKwargs]
説明はありません。
既存のオートメーション (“my-automation”) を無効にし、説明を編集します:
または

メソッド Api.upsert_run_queue()

W&B Launch で run キューを作成または更新します。
str
作成するキューの名
dict
キューで使用するデフォルトのリソース設定 (省略可能) 。テンプレート変数を指定するには、handlebars (例:{{var}}) を使用します。
public.RunQueueResourceType
キューで使用するリソースのタイプ。“local-container”、“local-process”、“kubernetes”、“sagemaker”、“gcp-vertex” のいずれかです。
str | None
キューを作成する entity の名 (省略可能) 。None の場合は、設定済みの entity またはデフォルトの entity を使用します。
dict | None
設定で使用するテンプレート変数のスキーマの辞書。
キューで使用する外部リンクの辞書 (省略可能) 。
public.RunQueuePrioritizationMode | None
使用する優先順位付けのバージョン (省略可能) 。“V0” または None です

メソッド Api.user()

ユーザー名またはメールアドレスからユーザーを返します。 この関数はローカル管理者のみ使用できます。api.viewer を使用して 自分のユーザーオブジェクトを取得します。
str
ユーザーのユーザー名またはメールアドレス。

メソッド Api.users()

ユーザー名またはメールアドレスの部分一致でクエリし、該当するすべてのユーザーを返します。 この関数はローカル管理者のみ使用できます。api.viewer を使用して 自分のユーザーオブジェクトを取得します。
str
検索するユーザーの接頭辞または接尾辞。

メソッド Api.webhook_integrations()

entity の webhook インテグレーションのイテレーターを返します。
str | None
インテグレーションを取得する entity (例:チーム名) 。 指定しない場合は、ユーザーのデフォルトの entity を使用します。
int
ページごとに取得するインテグレーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
説明はありません。
チーム “my-team” に登録されているすべての Webhook インテグレーションを取得します:
“https://my-fake-url.com” にリクエストを送信する webhook インテグレーションのみを検索します:
最終更新日 2026年9月30日