クラス 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: アーティファクト タイプが指定されているものの、取得したアーティファクトのタイプと一致しない場合。
メソッド Api.artifact_collection()
ArtifactCollection オブジェクトを使用すると、
そのコレクション内の特定のアーティファクトに関する情報の取得などができます。
str
取得するアーティファクト コレクションのタイプ。
str
アーティファクト コレクション名。必要に応じて、アーティファクトをログした entity とスラッシュを接頭辞として先頭に付けることができます。
メソッド Api.artifact_collection_exists()
str
アーティファクト コレクションの名です。オプションで、ログした entity を接頭辞として追加し、その後にスラッシュを付けます。entity または project が指定されていない場合、override params が存在すればそれらからコレクションを推測します。それ以外の場合は、entity はユーザー設定から取得され、project はデフォルトで “uncategorized” になります。
str
アーティファクト コレクションのタイプです。
メソッド Api.artifact_collections()
str
フィルター対象とする project の名前。
str
フィルター対象とするアーティファクト タイプの名前。
str | None
結果の順序を指定するオプションの string。接頭辞が ’+’ の場合は昇順 (デフォルト)、’-’ の場合は降順で並べ替えます。
int
クエリのページネーションにおけるページサイズを設定します。通常は変更する必要はありません。
str | None
過去のクエリを再開するためのページネーション カーソル。以前のページネーターの
.cursor 属性から取得した値を指定します。メソッド Api.artifact_exists()
str
アーティファクトの名です。先頭にアーティファクトの entity と project を接頭辞として付けます。末尾にはコロンに続けてアーティファクトのバージョンまたはエイリアスを付けます。entity または project が指定されていない場合、上書き用のパラメーターが設定されていれば、W&B はそれを使用します。設定されていない場合、entity はユーザー設定から取得され、project は「Uncategorized」に設定されます。
str | None
アーティファクトのタイプです。
メソッド 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 属性から取得されます。.cursor を保存し、start= として渡します。
メソッド Api.automation()
str
取得するオートメーションの名。
str | None
オートメーションの取得対象の entity。
ValueError: 検索条件に一致するオートメーションがない場合、または複数ある場合。
メソッド Api.automations()
str | None
オートメーションを取得する対象の entity。
str | None
取得するオートメーションの名。
int
ページごとに取得するオートメーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
過去のクエリを再開するためのページネーションカーソル。以前のページネーターの
.cursor 属性から取得します。メソッド Api.create_automation()
NewAutomation
作成するオートメーション。
bool
True で、競合するオートメーションがすでに存在する場合は、エラーを発生させる代わりに既存のオートメーションの取得を試みます。
Unpack[WriteAutomationsKwargs]
説明はありません。
メソッド Api.create_custom_chart()
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()
str
新しい project の名。
str
新しい project の entity。
メソッド Api.create_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()
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()
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()
create_team() を呼び出す前に、W&B UI のユーザー設定で
デフォルトの API 組織を設定してください。
この設定によって、新しいチームが所属する組織が決まります。
str
チーム名。
str | None
チームの管理者ユーザーのユーザー名。デフォルトは現在のユーザーです。
メソッド Api.create_user()
str
ユーザーのメールアドレス。
bool | None
ユーザーをインスタンス全体の管理者に設定します。
メソッド Api.delete_automation()
Automation | str
削除するオートメーション、またはその ID。
メソッド Api.flush()
api.flush() を使用すると、run に関連付けられた最新の値を取得できます。
メソッド Api.from_path()
str
project、run、sweep または report へのパス
メソッド Api.integrations()
str | None
インテグレーションを取得する entity (例:チーム名) 。 指定しない場合は、ユーザーのデフォルトの entity を使用します。
int
ページごとに取得するインテグレーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
説明はありません。
メソッド Api.job()
Job オブジェクトを返します。
str | None
ジョブ名。
str | None
ジョブのアーティファクトをダウンロードするルートパス。
メソッド Api.list_jobs()
str
一覧表示するジョブの entity です。
str
一覧表示するジョブの project です。
メソッド Api.organization()
Organization を返します。
str | None
組織名。省略した場合、このメソッドは現在のデフォルトの組織を推定して返そうとします。
メソッド Api.project()
Project を返します。
str
プロジェクト名。
str | None
リクエストされた entity の名。 None の場合、
Api に渡されたデフォルトの entity にフォールバックします。 デフォルトの entity がない場合、ValueError を発生させます。メソッド Api.projects()
str | None
リクエストされた entity の名です。 None の場合、
Api に渡されたデフォルトの entity が使用されます。 デフォルトの entity がない場合、ValueError が発生します。int
クエリのページネーションのページサイズを設定します。通常、これを変更する必要はありません。
メソッド Api.queued_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 属性から取得します。.cursor を保存し、start= として渡すことで、
反復処理を一時停止して、後で同じ位置から再開できます。
メソッド Api.registry()
str
Registry の名です。
wandb-registry- 接頭辞は含みません。str | None
Registry の組織です。設定で組織が指定されておらず、entity が 1 つの組織にのみ属している場合は、entity から組織を取得します。
メソッド Api.reports()
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()
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 を開始したユーザーのユーザー名です
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 に設定してください。
メソッド Api.slack_integrations()
str | None
インテグレーションを取得する entity (例:チーム名) 。 指定しない場合は、ユーザーのデフォルトの entity を使用します。
int
ページごとに取得するインテグレーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
説明はありません。
メソッド 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()
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。
_empty
説明はありません。
メソッド Api.team()
Team を返します。
str
チーム名。
メソッド Api.update_automation()
Automation
更新するオートメーション。 既存のオートメーションである必要があります。
bool
True の場合、オートメーションが存在しなければ作成します。
Unpack[WriteAutomationsKwargs]
説明はありません。
メソッド Api.upsert_run_queue()
str
作成するキューの名
dict
キューで使用するデフォルトのリソース設定 (省略可能) 。テンプレート変数を指定するには、handlebars (例:
{{var}}) を使用します。public.RunQueueResourceType
キューで使用するリソースのタイプ。“local-container”、“local-process”、“kubernetes”、“sagemaker”、“gcp-vertex” のいずれかです。
str | None
キューを作成する entity の名 (省略可能) 。
None の場合は、設定済みの entity またはデフォルトの entity を使用します。dict | None
設定で使用するテンプレート変数のスキーマの辞書。
dict | None
キューで使用する外部リンクの辞書 (省略可能) 。
public.RunQueuePrioritizationMode | None
使用する優先順位付けのバージョン (省略可能) 。“V0” または None です
メソッド Api.user()
api.viewer を使用して
自分のユーザーオブジェクトを取得します。
str
ユーザーのユーザー名またはメールアドレス。
メソッド Api.users()
api.viewer を使用して
自分のユーザーオブジェクトを取得します。
str
検索するユーザーの接頭辞または接尾辞。
メソッド Api.webhook_integrations()
str | None
インテグレーションを取得する entity (例:チーム名) 。 指定しない場合は、ユーザーのデフォルトの entity を使用します。
int
ページごとに取得するインテグレーションの数。デフォルトは 50 です。 通常、変更する必要はありません。
str | None
説明はありません。