class Api
W&B サーバーへのクエリ実行に使用されます。
Examples:
method Api.__init__
overrides:https://api.wandb.ai以外の W&B サーバーを使用している場合にbase_urlを設定できます。また、entity、project、runのデフォルト値を設定することも可能です。timeout: API リクエストの HTTP タイムアウト(秒)。指定しない場合はデフォルトのタイムアウトが使用されます。api_key: 認証に使用する APIキー。提供されない場合は、現在の環境または設定からの APIキー が使用されます。環境に設定されていない場合は、 APIキー の入力を求めるプロンプトが表示されます。
property Api.client
クライアントオブジェクトを返します。 Returns:RetryingClient: クライアントプロパティの値。
property Api.default_entity
デフォルトの W&B entity を返します。 Returns:str | None: default_entity プロパティの値。
property Api.user_agent
W&B 公開ユーザーエージェントを返します。 Returns:str: user_agent プロパティの値。
property Api.viewer
viewer オブジェクトを返します。 Raises:ValueError: W&B から viewer データを取得できない場合。requests.RequestException: graphql リクエストの実行中にエラーが発生した場合。
User: viewer プロパティの値。
method Api.artifact
name: Artifact の名前。Artifact の名前はファイルパスに似ており、最小構成として、Artifact がログ記録された Projects の名前、Artifact の名前、および Artifact のバージョンまたはエイリアスが含まれます。オプションとして、Artifact をログ記録した entity をプレフィックスとして追加し、その後にスラッシュを続けることができます。名前に entity が指定されていない場合は、 Runs または API 設定の entity が使用されます。type: 取得する Artifact のタイプ。
Artifact オブジェクト。
Raises:
ValueError: Artifact 名が指定されていない場合。ValueError: Artifact タイプが指定されているが、取得された Artifact のタイプと一致しない場合。
このメソッドは外部利用のみを目的としています。wandb リポジトリのコード内で api.artifact() を呼び出さないでください。
method Api.artifact_collection
ArtifactCollection オブジェクトを使用して、そのコレクション内の特定の Artifact に関する情報の取得などを行うことができます。
Args:
type_name: 取得する Artifact コレクションのタイプ。name: Artifact コレクションの名前。オプションとして、Artifact をログ記録した entity をプレフィックスとして追加し、その後にスラッシュを続けることができます。
ArtifactCollection オブジェクト。
Examples:
以下のコードスニペットにおいて、“type”、“entity”、“project”、および “artifact_name” は、それぞれコレクションのタイプ、あなたの W&B entity、Artifact が属する Projects の名前、および Artifact の名前を表すプレースホルダーです。
method Api.artifact_collection_exists
name: Artifact コレクションの名前。オプションとして、Artifact をログ記録した entity をプレフィックスとして追加し、その後にスラッシュを続けることができます。entity または project が指定されていない場合、オーバーライドパラメータが存在すればそれらからコレクションを推測します。それ以外の場合、entity はユーザー設定から取得され、project はデフォルトで “uncategorized” になります。type: Artifact コレクションのタイプ。
method Api.artifact_collections
project_name: フィルタリングする Projects の名前。type_name: フィルタリングする Artifact タイプの名前。per_page: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する理由はありません。
ArtifactCollections オブジェクト。
method Api.artifact_exists
name: Artifact の名前。Artifact の entity と project をプレフィックスとして追加します。Artifact のバージョンまたはエイリアスをコロンで末尾に付けます。entity または project が指定されていない場合、設定されているオーバーライドパラメータを使用します。それ以外の場合、entity はユーザー設定から取得され、project は “Uncategorized” に設定されます。type: Artifact のタイプ。
method Api.artifact_type
ArtifactType を返します。
Args:
type_name: 取得する Artifact タイプの名前。project: 指定された場合、フィルタリングする Projects 名またはパス。
ArtifactType オブジェクト。
method Api.artifact_types
project: フィルタリングする Projects 名またはパス。
ArtifactTypes オブジェクト。
method Api.artifact_versions
Api.artifacts(type_name, name) メソッドを使用してください。
method Api.artifacts
Artifacts コレクションを返します。
Args:
type_name: 取得する Artifact のタイプ。 name: Artifact のコレクション名。オプションとして、Artifact をログ記録した entity をプレフィックスとして追加し、その後にスラッシュを続けることができます。 per_page: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する理由はありません。 tags: これらのタグをすべて持つ Artifact のみを返します。
Returns:
イテラブルな Artifacts オブジェクト。
Examples:
以下のコードスニペットにおいて、“type”、“entity”、“project”、および “artifact_name” は、それぞれ Artifact タイプ、W&B entity、Artifact がログ記録された Projects の名前、および Artifact の名前を表すプレースホルダーです。
method Api.automation
name: 取得するオートメーションの名前。entity: オートメーションを取得する対象の entity。
ValueError: 検索条件に一致する Automation が 0 個または複数存在する場合。
method Api.automations
entity: オートメーションを取得する対象の entity。name: 取得するオートメーションの名前。per_page: 1ページあたりに取得するオートメーションの数。デフォルトは 50 です。通常、これを変更する理由はありません。
method Api.create_automation
name: オートメーションの名前。description: オートメーションの説明。enabled: オートメーションが有効かどうか。scope: オートメーションのスコープ。event: オートメーションをトリガーするイベント。action: オートメーションによってトリガーされるアクション。
method Api.create_custom_chart
entity: チャートを所有する entity (ユーザーまたはチーム)。name: チャートプリセットの一意の識別子。display_name: UI に表示される人間が読める名前。spec_type: 仕様のタイプ。Vega-Lite v2 仕様の場合は “vega2” である必要があります。access: チャートのアクセスレベル:- “private”: 作成した entity のみがチャートにアクセス可能。
- “public”: チャートが一般公開される。
spec: 辞書または JSON 文字列としての Vega/Vega-Lite 仕様。
wandb.Error: チャートの作成に失敗した場合。UnsupportedError: サーバーがカスタムチャートをサポートしていない場合。
method Api.create_project
name: 新しいプロジェクトの名前。entity: 新しいプロジェクトの entity。
method Api.create_registry
name: レジストリの名前。名前は組織内で一意である必要があります。visibility: レジストリの公開範囲。organization: 組織内の誰でもこのレジストリを閲覧できます。役割は後で UI の設定から編集可能です。restricted: UI 経由で招待されたメンバーのみがこのレジストリにアクセスできます。公開共有は無効になります。organization: レジストリの組織。設定に組織が設定されていない場合、entity が1つの組織にのみ属しているなら、その entity から組織が取得されます。description: レジストリの説明。artifact_types: レジストリで受け入れられる Artifact タイプ。タイプは 128 文字以内で、/または:文字を含めることはできません。指定しない場合、すべてのタイプが受け入れられます。レジストリに追加された許可タイプは後で削除することはできません。
method Api.create_run
run_id: Run に割り当てる ID。指定しない場合、W&B はランダムな ID を作成します。project: Run をログに記録する Projects。プロジェクトが指定されていない場合、“Uncategorized” という名前のプロジェクトにログを記録します。entity: プロジェクトを所有する entity。entity が指定されていない場合、デフォルトの entity に Run をログ記録します。
Run。
method Api.create_run_queue
name: 作成するキューの名前type: キューに使用されるリソースのタイプ。“local-container”、“local-process”、“kubernetes”、“sagemaker”、または “gcp-vertex” のいずれか。entity: キューを作成する entity の名前。Noneの場合、設定された entity またはデフォルトの entity を使用します。prioritization_mode: 使用する優先順位付けのバージョン。“V0” またはNone。config: キューに使用されるデフォルトのリソース設定。テンプレート変数を指定するにはハンドルバー(例:{{var}})を使用します。template_variables: 設定で使用するテンプレート変数スキーマの辞書。
RunQueue。
Raises:
パラメータのいずれかが無効な場合は ValueError 、W&B API エラーの場合は wandb.Error。
method Api.create_team
team: チームの名前admin_username: チームの管理者ユーザーのユーザー名。デフォルトは現在のユーザーです。
Team オブジェクト。
method Api.create_user
email: ユーザーのメールアドレス。admin: ユーザーをグローバルインスタンス管理者として設定します。
User オブジェクト。
method Api.delete_automation
obj: 削除するオートメーション、またはその ID。
method Api.flush
api.flush() を使用してローカルキャッシュをクリアし、Run に関連付けられた最新の値を取得する必要があります。
method Api.from_path
path: プロジェクト、Run、Sweep、または Report へのパス。
Project、Run、Sweep、または BetaReport のインスタンス。
Raises:
パスが無効であるか、オブジェクトが存在しない場合は wandb.Error。
Examples:
以下のコードスニペットにおいて、“project”、“team”、“run_id”、“sweep_id”、および “report_name” は、それぞれプロジェクト、チーム、Run ID、Sweep ID、および特定の Report の名前を表すプレースホルダーです。
method Api.integrations
entity: インテグレーションを取得する entity (チーム名など)。提供されない場合、ユーザーのデフォルト entity が使用されます。per_page: 1ページあたりに取得するインテグレーションの数。デフォルトは 50 です。通常、これを変更する理由はありません。
Iterator[SlackIntegration | WebhookIntegration]: サポートされているインテグレーションのイテレータ。
method Api.job
Job オブジェクトを返します。
Args:
name: ジョブの名前。path: ジョブ Artifact をダウンロードするためのルートパス。
Job オブジェクト。
method Api.list_jobs
entity: リストされるジョブの entity。project: リストされるジョブの Projects。
method Api.project
Project を返します。
Args:
name: プロジェクト名。entity: 要求された entity の名前。Noneの場合、Apiに渡されたデフォルトの entity にフォールバックします。デフォルトの entity がない場合はValueErrorを発生させます。
Project オブジェクト。
method Api.projects
entity: 要求された entity の名前。Noneの場合、Apiに渡されたデフォルトの entity にフォールバックします。デフォルトの entity がない場合はValueErrorを発生させます。per_page: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する理由はありません。
Project オブジェクトのイテラブルなコレクションである Projects オブジェクト。
method Api.queued_run
entity/project/queue_id/run_queue_item_id 形式のパスを解析します。
method Api.registries
Registry オブジェクトのレイジーイテレータを返します。
イテレータを使用して、組織のレジストリ全体でレジストリ、コレクション、または Artifact バージョンを検索およびフィルタリングします。
Args:
organization: (str, オプション) 取得するレジストリの組織。指定しない場合、ユーザー設定で指定された組織が使用されます。filter: (dict, オプション) レイジーレジストリイテレータの各オブジェクトに適用する MongoDB スタイルのフィルター。レジストリのフィルタリングに使用できるフィールドはname、description、created_at、updated_atです。コレクションのフィルタリングに使用できるフィールドはname、tag、description、created_at、updated_atです。バージョンのフィルタリングに使用できるフィールドはtag、alias、created_at、updated_at、metadataです。per_page: クエリのページネーションにおけるページサイズを設定します。
Registry オブジェクトのレイジーイテレータ。
Examples:
名前が “model” を含むすべてのレジストリを検索します。
method Api.registry
name: レジストリの名前。これにはwandb-registry-プレフィックスは含まれません。organization: レジストリの組織。設定に組織が設定されていない場合、entity が1つの組織にのみ属しているなら、その entity から組織が取得されます。
method Api.reports
wandb.Api.reports() API はベータ版であり、将来のリリースで変更される可能性があります。
Args:
path: Report が存在する Projects へのパス。プロジェクトを作成した entity をプレフィックスとして追加し、その後にスラッシュを続けます。name: 要求された Report の名前。per_page: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する理由はありません。
BetaReport オブジェクトのイテラブルなコレクションである Reports オブジェクト。
Examples:
method Api.run
entity/project/run_id 形式のパスを解析して、単一の Run を返します。
Args:
path:entity/project/run_id形式の Run へのパス。api.entityが設定されている場合はproject/run_id形式に、api.projectが設定されている場合は単にrun_idにすることができます。
Run オブジェクト。
method Api.run_queue
RunQueue を返します。
Run キューの作成方法の詳細については、 Api.create_run_queue を参照してください。
method Api.runs
Run オブジェクトをレイジーに反復する Runs オブジェクトを返します。
フィルタリングに使用できるフィールドには、以下が含まれます:
createdAt: Run が作成されたタイムスタンプ(ISO 8601 形式、例: “2023-01-01T12:00:00Z”)。displayName: Run の人間が読める表示名(例: “eager-fox-1”)。duration: Run の総実行時間(秒)。group: 関連する Runs をまとめて整理するために使用されるグループ名。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
path: (str) プロジェクトへのパス。“entity/project” の形式である必要があります。filters: (dict) MongoDB クエリ言語を使用した特定の Runs のクエリ。config.key、summary_metrics.key、state、entity、createdAt などの Run プロパティでフィルタリングできます。例:{"config.experiment_name": "foo"}は、設定項目の experiment name が “foo” に設定されている Runs を検索します。order: (str) 並び順はcreated_at、heartbeat_at、config.*.value、またはsummary_metrics.*を指定できます。+を先頭に付けると昇順(デフォルト)、-を先頭に付けると降順になります。デフォルトの順序は run.created_at の古い順です。per_page: (int) クエリのページネーションにおけるページサイズを設定します。include_sweeps: (bool) 結果に Sweep の Runs を含めるかどうか。lazy: (bool) 高速化のためにレイジーローディングを使用するかどうか。True(デフォルト)の場合、最初は必須の Run メタデータのみが読み込まれます。config、summaryMetrics、systemMetrics などの重いフィールドは、アクセスされたときにオンデマンドで読み込まれます。最初からすべてのデータを取得するには False に設定します。
Run オブジェクトのイテラブルなコレクションである Runs オブジェクト。
Examples:
method Api.slack_integrations
entity: インテグレーションを取得する entity (チーム名など)。提供されない場合、ユーザーのデフォルト entity が使用されます。per_page: 1ページあたりに取得するインテグレーションの数。デフォルトは 50 です。通常、これを変更する理由はありません。
Iterator[SlackIntegration]: Slack インテグレーションのイテレータ。
method Api.sweep
entity/project/sweep_id 形式のパスを解析して Sweep を返します。
Args:
path: entity/project/sweep_id 形式の Sweep へのパス。api.entityが設定されている場合は project/sweep_id 形式に、api.projectが設定されている場合は単に sweep_id にすることができます。
Sweep オブジェクト。
method Api.sync_tensorboard
method Api.team
Team を返します。
Args:
team: チームの名前。
Team オブジェクト。
method Api.update_automation
obj: 更新するオートメーション。既存のオートメーションである必要があります。 create_missing (bool): True の場合、オートメーションが存在しないときは作成します。 **kwargs: 更新前にオートメーションに割り当てる追加の値。指定された場合、これらはオートメーションに既に設定されている値を上書きします:name: オートメーションの名前。description: オートメーションの説明。enabled: オートメーションが有効かどうか。scope: オートメーションのスコープ。event: オートメーションをトリガーするイベント。action: オートメーションによってトリガーされるアクション。
method Api.upsert_run_queue
name: 作成するキューの名前entity: オプション。キューを作成する entity の名前。Noneの場合、設定された entity またはデフォルトの entity を使用します。resource_config: オプション。キューに使用されるデフォルトのリソース設定。テンプレート変数を指定するにはハンドルバー(例:{{var}})を使用します。resource_type: キューに使用されるリソースのタイプ。“local-container”、“local-process”、“kubernetes”、“sagemaker”、または “gcp-vertex” のいずれか。template_variables: 設定で使用するテンプレート変数スキーマの辞書。external_links: オプション。キューで使用する外部リンクの辞書。prioritization_mode: オプション。使用する優先順位付けのバージョン。“V0” または None。
RunQueue。
Raises:
パラメータのいずれかが無効な場合は ValueError、W&B API エラーの場合は wandb.Error。
method Api.user
api.viewer を使用してください。
Args:
username_or_email: ユーザーのユーザー名またはメールアドレス。
User オブジェクト。ユーザーが見つからない場合は None。
method Api.users
api.viewer を使用してください。
Args:
username_or_email: 検索したいユーザーのプレフィックスまたはサフィックス。
User オブジェクトの配列。
method Api.webhook_integrations
entity: インテグレーションを取得する entity (チーム名など)。提供されない場合、ユーザーのデフォルト entity が使用されます。per_page: 1ページあたりに取得するインテグレーションの数。デフォルトは 50 です。通常、これを変更する理由はありません。
Iterator[WebhookIntegration]: Webhook インテグレーションのイテレータ。