クラス wandb.Api
W&B Server のクエリに使用されます。引数
dict[str, Any] | None
https://api.wandb.ai 以外の W&B Server を使用している場合は、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
アーティファクトの名。アーティファクトの名はファイルパスのような形式で、少なくともアーティファクトがログされた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()
引数
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()
引数
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()
引数
str
取得するオートメーションの名前。
str | None
オートメーションを取得するentity。
送出される例外
ValueError: 検索条件に一致する オートメーション が 0 件、または複数件ある場合。
例
“my-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()
引数
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()
引数
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()
引数
str | None
runに割り当てるID。指定しない場合、W&BがランダムなIDを生成します。
str | None
runをログする先のproject。指定しない場合、“Uncategorized” という名前のprojectにrunをログします。
str | None
projectの所有者であるentity。指定しない場合、デフォルトのentityにrunをログします。
メソッド Api.create_run_queue()
引数
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()
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.flush() でローカルキャッシュをクリアし、run に関連付けられた最新の値を取得する必要があります。
method Api.from_path()
引数
str
project、run、sweep、または レポート へのパス
例
以下に示すコードスニペットでは、“project”、“チーム”、“run_id”、“sweep_id”、 および “report_name” は、それぞれproject、チーム、run ID、 sweep ID、および特定の レポート 名を表すプレースホルダーです。method Api.integrations()
引数
str | None
インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。
int
1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。
str | None
説明はありません。
method Api.job()
Job オブジェクトを返します。
引数
str | None
ジョブ名。
str | None
ジョブ artifact をダウンロードするルートパス。
method Api.list_jobs()
引数
str
一覧表示するジョブのentity。
str
一覧表示するジョブのproject。
method Api.organization()
Organization を返します。
引数
str | None
組織名。省略した場合、このメソッドは現在のデフォルト組織を推定して返します。
method Api.project()
Project を返します (entity が指定されている場合は、その entity の Project) 。
引数
str
プロジェクト名です。
str | None
要求されたentityの名です。
None の場合は、Api に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合は、ValueError が発生します。method Api.projects()
引数
str | None
要求されたentityの名です。
None の場合は、Api に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合は、ValueError が発生します。int
クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。
method Api.queued_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 スタイルのフィルター。レジストリに対してフィルターできるフィールドは
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
過去のクエリを再開するためのページネーションカーソル。以前の paginator の
.cursor 属性から取得します。例
名前に “model” を含むすべてのレジストリを検索する.cursor を保存して start= に渡すと、イテレーションを一時停止し、後で同じ位置から再開できます:
method Api.registry()
引数
str
レジストリの名です。
wandb-registry- 接頭辞は含まれません。str | None
レジストリの組織です。設定で組織が指定されていない場合、entity が 1 つの組織にのみ属していれば、その組織が entity から取得されます。
例
レジストリを取得して更新するmethod Api.reports()
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()
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 を開始したユーザーのユーザー名
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"} は、experiment name の設定エントリが “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 に設定してください。
例
method Api.slack_integrations()
引数
str | None
インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。
int
1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。
str | None
説明はありません。
例
チーム “my-team” に登録されているすべての 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()
引数
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。
method Api.team()
Team を返します。
引数
str
チームの名前
method Api.update_automation()
引数
Automation
更新するオートメーション。既存のオートメーションである必要があります。
bool
True で、オートメーションが存在しない場合に作成します。
Unpack[WriteAutomationsKwargs]
説明はありません。
Examples
method Api.upsert_run_queue()
引数
str
作成するキューの名
dict
キューで使用するオプションのデフォルトリソース設定。テンプレート変数を指定するには、handlebars (例:
{{var}}) を使用します。public.RunQueueResourceType
キューで使用するリソースのタイプ。“local-container”、“local-process”、“kubernetes”、“sagemaker”、または “gcp-vertex” のいずれかです。
str | None
キューを作成するentityのオプションの名。
None の場合は、設定済みまたはデフォルトのentityを使用します。dict | None
設定で使用するテンプレート変数スキーマの辞書。
dict | None
キューで使用する外部リンクのオプションの辞書。
public.RunQueuePrioritizationMode | None
使用する優先順位付けのオプションのバージョン。“V0” または
None。method Api.user()
api.viewer
を使用します。
引数
str
対象ユーザーのユーザー名またはメールアドレス。
method Api.users()
api.viewer
を使用します。
引数
str
検索したいユーザー名またはメールアドレスの接頭辞または接尾辞。
method Api.webhook_integrations()
引数
str | None
インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。
int
1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。
str | None
説明はありません。