Skip to main content

クラス wandb.Api

W&B Server のクエリに使用されます。

引数

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

プロパティ

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

メソッド

メソッド Api.artifact()

1 つのアーティファクトを返します。
引数
str
アーティファクトの名。アーティファクトの名はファイルパスのような形式で、少なくともアーティファクトがログされたprojectの名、アーティファクトの名、アーティファクトのバージョンまたはaliasで構成されます。必要に応じて、アーティファクトをログしたentityを接頭辞として追加し、その後にスラッシュ (/) を続けます。名にentityが指定されていない場合は、RunまたはAPI設定のentityが使用されます。
str | None
取得するアーティファクトのタイプ。
送出される例外
  • ValueError: artifactの名が指定されていない場合。
  • ValueError: artifactのタイプが指定されているものの、取得したartifactのタイプと一致しない場合。
次のコードスニペットでは、“entity”、“project”、“artifact”、“version”、“alias” は、それぞれW&Bのentity、artifactが含まれるprojectの名、artifactの名、artifactのバージョン、artifactのaliasを表すプレースホルダーです。

メソッド Api.artifact_collection()

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

メソッド Api.artifact_collection_exists()

指定したprojectおよびentity内にアーティファクト コレクションが存在するかどうか。
引数
str
アーティファクト コレクションの名。必要に応じて、アーティファクトをログしたentityを接頭辞として付け、その後にスラッシュを続けます。entityまたはprojectが指定されていない場合は、overrideパラメータがあればそこからcollectionを推定します。そうでない場合、entityはユーザー設定から取得され、projectのデフォルトは”uncategorized”になります。
str
アーティファクト コレクションのタイプ。
以降のコードスニペットでは、“type”と”collection_name”はそれぞれアーティファクト コレクションのタイプとcollectionの名を指します。

メソッド Api.artifact_collections()

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

メソッド Api.artifact_exists()

指定したprojectおよびentity内に、アーティファクトのバージョンが存在するかどうかを返します。
引数
str
アーティファクトの名。先頭にアーティファクトのentityとprojectを付けます。末尾には、アーティファクトのバージョンまたはaliasをコロン区切りで追加します。entityまたはprojectが指定されていない場合、値が設定されていれば W&B は override パラメーターを使用します。そうでない場合、entity はユーザー設定から取得され、projectは”Uncategorized”に設定されます。
str | None
アーティファクトのタイプ。
以下のコードスニペットでは、“entity”、“project”、“artifact”、“version”、および”alias”は、それぞれあなたの W&B entity、artifact が含まれるprojectの名、artifact の名、artifact のバージョンを表すプレースホルダーです。

メソッド Api.artifact_type()

該当する ArtifactType を返します。
引数
str
取得する アーティファクト タイプの名前。
str | None
指定した場合、絞り込み対象のproject名またはパス。

メソッド Api.artifact_types()

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

メソッド Api.artifact_versions()

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

メソッド Api.artifacts()

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

メソッド Api.automation()

パラメーターに一致する オートメーション を 1 件だけ返します。
引数
str
取得するオートメーションの名前。
str | None
オートメーションを取得するentity。
送出される例外
  • ValueError: 検索条件に一致する オートメーション が 0 件、または複数件ある場合。
“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']
仕様のタイプ。Vega-Lite v2 の仕様の場合は “vega2” を指定する必要があります。
Literal['private', 'public']
チャートのアクセスレベル:
  • “private”: 作成したentityのみがチャートにアクセスできます
  • “public”: チャートは公開されています
str | dict
辞書または JSON 文字列形式の Vega/Vega-Lite 仕様
送出される例外
  • wandb.Error: チャートの作成に失敗した場合
  • UnsupportedError: サーバーがカスタムチャートをサポートしていない場合

メソッド Api.create_project()

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

メソッド Api.create_registry()

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

メソッド Api.create_run()

新しいrunを作成します。
引数
str | None
runに割り当てるID。指定しない場合、W&BがランダムなIDを生成します。
str | None
runをログする先のproject。指定しない場合、“Uncategorized” という名前のprojectにrunをログします。
str | None
projectの所有者である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 を使用します。
public.RunQueuePrioritizationMode | None
使用する優先順位付けのバージョン。“V0” または None のいずれかです。
dict | None
キューで使用するデフォルトのリソース設定。Handlebars (例: {{var}}) を使用してテンプレート変数を指定します。
dict | None
設定で使用するテンプレート変数のスキーマを含む辞書。

メソッド Api.create_team()

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

メソッド Api.create_user()

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

メソッド Api.delete_automation()

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

method Api.flush()

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

method Api.from_path()

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

method Api.integrations()

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

method Api.job()

Job オブジェクトを返します。
引数
str | None
ジョブ名。
str | None
ジョブ artifact をダウンロードするルートパス。

method Api.list_jobs()

指定されたentityとprojectに対応するジョブが存在する場合は、その一覧を返します。
引数
str
一覧表示するジョブのentity。
str
一覧表示するジョブのproject。

method Api.organization()

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

method Api.project()

指定された名前の Project を返します (entity が指定されている場合は、その entityProject) 。
引数
str
プロジェクト名です。
str | None
要求されたentityの名です。None の場合は、Api に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合は、ValueError が発生します。

method Api.projects()

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

method Api.queued_run()

パスに基づいて、キューに入っている単一のrunを返します。 entity/project/queue_id/run_queue_item_id 形式のパスを解析します。
引数
str
説明はありません。
str
説明はありません。
str
説明はありません。
str
説明はありません。
_empty
説明はありません。
_empty
説明はありません。

method Api.registries()

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

method Api.registry()

指定したレジストリ名に対応するレジストリを返します。
引数
str
レジストリの名です。wandb-registry- 接頭辞は含まれません。
str | None
レジストリの組織です。設定で組織が指定されていない場合、entity が 1 つの組織にのみ属していれば、その組織が entity から取得されます。
レジストリを取得して更新する

method Api.reports()

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

method Api.run()

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

method Api.run_queue()

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

method 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 の一意の識別子。 (例: “a1b2cdef”)
  • state: run の現在の状態。
  • tags: run に関連付けられたタグ。
  • username: run を開始したユーザーのユーザー名
さらに、run の設定や summary メトリクス内の項目でもフィルターできます。たとえば config.experiment_namesummary_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"} は、experiment name の設定エントリが “foo” に設定されている run を検索します
str
(str) 順序には created_atheartbeat_atconfig.*.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/Syntaxi/Syntax を使用します

method Api.slack_integrations()

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

method Api.sweep()

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

method Api.sync_tensorboard()

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

method Api.team()

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

method Api.update_automation()

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

method 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を使用します。
dict | None
設定で使用するテンプレート変数スキーマの辞書。
キューで使用する外部リンクのオプションの辞書。
public.RunQueuePrioritizationMode | None
使用する優先順位付けのオプションのバージョン。“V0” または None

method Api.user()

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

method Api.users()

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

method Api.webhook_integrations()

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