Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-john-wbdocs-2044-rename-serverless-products.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
class Api
W&Bサーバーへのクエリに使用します。
例:
method Api.__init__
overrides: 次の場合はbase_urlを設定できますhttps: //api.wandb.ai以外の W&B Server を使用している場合。entity、project、run` のデフォルト値も設定できます。timeout: API リクエストの HTTP タイムアウト (秒) 。指定しない場合は、デフォルトのタイムアウトが使用されます。api_key: 認証に使用する APIキー。指定しない場合は、現在の環境または設定の APIキーが使用されます。APIキーが指定されておらず、環境にも設定されていない場合は、APIキーの入力を求められます。
プロパティ Api.client
クライアントオブジェクトを返します。 戻り値:RetryingClient:clientプロパティの値。
プロパティ Api.default_entity
デフォルトの W&B entity を返します。 戻り値:str | None: default_entity プロパティの値。
プロパティ Api.user_agent
W&B の公開用ユーザーエージェントを返します。 戻り値:str:user_agentプロパティの値。
プロパティ Api.viewer
viewer オブジェクトを返します。 発生する例外:ValueError: W&B から viewer データを取得できない場合。requests.RequestException: GraphQL リクエストの実行中にエラーが発生した場合。
User: viewer プロパティの値。
method Api.artifact
name: artifactの名。artifactの名はファイルパスのような形式で、少なくともartifactがログされたprojectの名、artifactの名、artifactのバージョンまたはaliasで構成されます。必要に応じて、artifactをログしたentityを接頭辞として追加し、その後にスラッシュ (/) を続けます。名にentityが指定されていない場合は、RunまたはAPI設定のentityが使用されます。type: 取得するartifactのタイプ。
Artifact オブジェクト。
発生する例外:
ValueError: artifactの名が指定されていない場合。ValueError: artifactのタイプが指定されているものの、取得したartifactのタイプと一致しない場合。
この method は外部からの使用のみを想定しています。wandb repository のコード内で api.artifact() を呼び出さないでください。
method Api.artifact_collection
ArtifactCollection オブジェクトを使用すると、その collection 内の特定の artifact に関する情報などを取得できます。
引数:
type_name: 取得する artifact collection のタイプ。name: artifact collection の名前。必要に応じて、artifact をログした entity をプレフィックスとして先頭に付け、その後にスラッシュを続けます。
ArtifactCollection オブジェクト。
例:
次のコードスニペットでは、“type”、“entity”、“project”、および “artifact_name” は、それぞれ collection のタイプ、あなたの W&B entity、artifact が含まれている project 名、および artifact の名前を表すプレースホルダーです。
method Api.artifact_collection_exists
name: artifact collectionの名。必要に応じて、artifactをログしたentityを接頭辞として付け、その後にスラッシュを続けます。entityまたはプロジェクトが指定されていない場合は、overrideパラメータがあればそこからcollectionを推定します。そうでない場合、entityはユーザー設定から取得され、プロジェクトのデフォルトは”uncategorized”になります。type: artifact collectionのタイプ。
method Api.artifact_collections
project_name: フィルター対象の project 名。type_name: フィルター対象の artifact type 名。per_page: クエリのページネーションにおけるページサイズを設定します。通常は変更する必要はありません。start: 過去のクエリを再開するためのページネーション カーソル。前の paginator の.cursor属性から取得します。
ArtifactCollections オブジェクト。
method Api.artifact_exists
name: artifactの名。先頭にartifactのentityとプロジェクトを付けます。末尾には、artifactのバージョンまたはaliasをコロン区切りで追加します。entityまたはプロジェクトが指定されていない場合、値が設定されていれば W&B は override パラメーターを使用します。そうでない場合、entity はユーザー設定から取得され、プロジェクトは”Uncategorized”に設定されます。type: artifactのタイプ。
method Api.artifact_type
ArtifactType を返します。
引数:
type_name: 取得する artifact タイプの名前。project: 指定した場合、絞り込み対象のプロジェクト名またはパス。
ArtifactType オブジェクト。
method Api.artifact_types
project: フィルター対象の project 名またはパス。start: 前回のクエリを再開するためのページネーション カーソル。以前の paginator の.cursor属性から取得します。
ArtifactTypes オブジェクト。
method Api.artifact_versions
Api.artifacts(type_name, name) method を使用してください。
method Api.artifacts
Artifacts コレクションを返します。
引数:
type_name: 取得する artifact のタイプ。name: artifact のコレクション名。必要に応じて、artifact をログした entity をプレフィックスとして付け、その後にスラッシュを追加します。per_page: クエリのページネーションにおけるページサイズを設定します。通常は、これを変更する必要はありません。tags: これらのタグをすべて持つ artifact のみを返します。start: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の.cursor属性から取得します。
Artifacts オブジェクト。
例:
以下のコードスニペットでは、“type”、“entity”、“project”、および “artifact_name” は、それぞれ artifact のタイプ、W&B entity、artifact がログされた project の名、および artifact の名を表すプレースホルダーです。
paginator の .cursor を保存し、それを start= に渡すと、イテレーションを一時停止し、後で同じ位置から再開できます:
method Api.automation
name: 取得する オートメーション の名前。entity: オートメーション の取得対象の entity。
ValueError: 検索条件に一致する オートメーション が 0 件、または複数件ある場合。
"my-automation" という名前の既存の オートメーション を取得します:
method Api.automations
entity: オートメーション を取得する対象の entity。name: 取得する オートメーション の名。per_page: 1 ページあたりに取得する オートメーション の数。デフォルトは 50 です。通常、これを変更する必要はありません。start: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の.cursor属性から取得します。
method Api.create_automation
name: オートメーションの名前。description: オートメーションの説明。enabled: オートメーションが有効かどうか。scope: オートメーションのスコープ。event: オートメーションをトリガーするイベント。action: オートメーションによってトリガーされるアクション。
my-automation という名前の新しいオートメーションを作成します。
method Api.create_custom_chart
entity: チャートを所有する entity (ユーザーまたはチーム)name: チャートプリセットの一意の識別子display_name: UI に表示される、人が理解しやすい名前spec_type: 仕様のタイプ。Vega-Lite v2 の仕様では “vega2” である必要があります。access: チャートのアクセスレベル:- “private”: チャートを作成した entity のみがアクセス可能
- “public”: チャートは公開アクセス可能
spec: dict または 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 タイプです。タイプは次の条件を満たす必要がありますmore than 128 characters and do not include characters/or ``:. 指定しない場合は、すべてのタイプが受け入れられます。レジストリに追加した許可タイプは後から削除できません。
method Api.create_run
run_id: runに割り当てるID。指定しない場合、W&BがランダムなIDを生成します。project: runをログする先のプロジェクト。指定しない場合、“Uncategorized” という名前のプロジェクトにrunをログします。entity: プロジェクトの所有者であるentity。指定しない場合、デフォルトのentityにrunをログします。
Run。
method Api.create_run_queue
name: 作成するキューの名type: キューで使用するリソースのタイプ。"local-container"、"local-process"、"kubernetes"、"sagemaker"、または"gcp-vertex"のいずれかです。entity: キューを作成する entity の名。Noneの場合は、設定済みまたはデフォルトの entity を使用します。prioritization_mode: 使用する優先順位付けのバージョン。"V0"またはNoneのいずれかです。config: キューで使用するデフォルトのリソース設定。テンプレート変数を指定するには、Handlebars (例:{{var}}) を使用します。template_variables:configと一緒に使用するテンプレート変数スキーマの辞書。
RunQueue。
Raises:
いずれかのパラメーターが無効な場合は ValueError、wandb 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、または レポート へのパス
Project、Run、Sweep、または BetaReport のインスタンス。
Raises:
パスが無効であるか、オブジェクトが存在しない場合は wandb.Error。
Examples:
以下のコードスニペットでは、“project”、“チーム”、“run_id”、“sweep_id”、および “report_name” は、それぞれプロジェクト、チーム、run ID、sweep ID、および特定の レポート 名を表すプレースホルダーです。
method Api.integrations
entity: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。per_page: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。
Iterator[SlackIntegration | WebhookIntegration]: サポートされる任意のインテグレーションのイテレーター。
method Api.job
Job オブジェクトを返します。
引数:
name: ジョブ名。path: ジョブ artifact をダウンロードするルートパス。
Job オブジェクト。
method Api.list_jobs
entity: 一覧表示するジョブのentity。project: 一覧表示するジョブのプロジェクト。
method Api.project
Project を返します (entity が指定されている場合は、その entity の Project) 。
引数:
name: プロジェクト名。entity: 取得する entity の名前。Noneの場合は、Apiに渡されたデフォルトの entity が使用されます。デフォルトの entity がない場合は、ValueErrorを送出します。
Project オブジェクト。
method Api.projects
entity: 要求されたentityの名です。Noneの場合は、Apiに渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合は、ValueErrorが発生します。per_page: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。
Projects object。各要素は Project object です。
method Api.queued_run
entity/project/queue_id/run_queue_item_id 形式のパスを解析します。
method Api.registries
Registry オブジェクトの遅延イテレーターを返します。
このイテレーターを使用して、組織のレジストリ全体にあるレジストリ、collection、または artifact バージョンを検索したり、フィルターしたりできます。
引数:
organization: (str, optional) 取得するレジストリの組織。指定しない場合は、ユーザーの Settings で指定された組織を使用します。filter: (dict, optional) 遅延レジストリイテレーター内の各オブジェクトに適用する MongoDB スタイルのフィルター。レジストリに対してフィルターできるフィールドはname、description、created_at、updated_atです。collection に対してフィルターできるフィールドはname、tag、description、created_at、updated_atです。バージョンに対してフィルターできるフィールドはtag、alias、created_at、updated_at、metadataです。per_page: クエリのページネーションにおけるページサイズを設定します。start: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の.cursor属性から取得します。
Registry オブジェクトの遅延イテレーター。
例:
名前に “model” を含むすべてのレジストリを検索する
.cursor を保存して start= に渡すと、イテレーションを一時停止し、後で同じ位置から再開できます:
method Api.registry
name: レジストリの名前。wandb-registry-プレフィックスは含みません。organization: レジストリの組織。Settings で組織が設定されていない場合、entity が 1 つの組織にのみ所属していれば、その entity から組織を取得します。
method Api.reports
wandb.Api.reports() API はベータ版のため、今後の version で変更される可能性があります。
引数:
path: レポートが存在するプロジェクトのパスです。プロジェクトを作成した entity をプレフィックスとして指定し、その後にスラッシュを付けます。name: 取得するレポートの名です。per_page: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。
BetaReport オブジェクトのコレクションである Reports オブジェクト。
例:
method Api.run
entity/project/run_id 形式のパスを解析して、1 つの run を返します。
引数:
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: 関連する 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
path: (str) プロジェクトへのパス。形式は “entity/project” である必要がありますfilters: (dict) MongoDB クエリ言語を使用して特定の run をクエリするための条件。config.key、summary_metrics.key、state、entity、createdAt などの run のプロパティでフィルターできます。For example:{"config.experiment_name": "foo"}は、experiment name の設定エントリが “foo” に設定されている run を検索しますorder: (str) 順序にはcreated_at、heartbeat_at、config.*.value、またはsummary_metrics.*を指定できます。先頭に + を付けると昇順 (デフォルト) 、- を付けると降順になります。デフォルトの順序は、古いものから新しいものへの run.created_at です。per_page: (int) クエリのページネーションのページサイズを設定します。include_sweeps: (bool) 結果に sweep の run を含めるかどうか。lazy: (bool) より高速なパフォーマンスのために遅延読み込みを使用するかどうか。True (デフォルト) の場合、最初は必要最小限の run メタデータのみが読み込まれます。config、summaryMetrics、systemMetrics などの重いフィールドは、アクセス時にオンデマンドで読み込まれます。最初から完全なデータを取得するには False に設定してください。
Run オブジェクトの反復可能なコレクションである Runs オブジェクト。
例:
method Api.slack_integrations
entity: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルトの entity が使用されます。per_page: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。
Iterator[SlackIntegration]: Slack インテグレーションのイテレーター。
method Api.sweep
entity/project/sweep_id 形式のパスを解析して sweep を返します。
引数:
path:entity/project/sweep_id形式の sweep へのパス。api.entityが設定されている場合はproject/sweep_id形式でも指定でき、api.projectが設定されている場合はsweep_idのみでも指定できます。
Sweep オブジェクト。
method Api.sync_tensorboard
method Api.team
Team を返します。
引数:
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 を使用します。resource_config: キューに使用する任意のデフォルトのリソース設定。テンプレート変数を指定するには、handlebars (例:{{var}}) を使用します。resource_type: キューに使用するリソースのタイプ。“local-container”、“local-process”、“kubernetes”、“sagemaker”、または “gcp-vertex” のいずれかです。template_variables: 設定で使用するテンプレート変数スキーマの辞書。external_links: キューで使用する外部リンクの任意の辞書。prioritization_mode: 使用する優先順位付けの任意のバージョン。“V0” または None のいずれかです
RunQueue。
Raises:
いずれかのパラメーターが無効な場合は ValueError、wandb API エラーが発生した場合は wandb.Error
method Api.user
api.viewer を使用します。
引数:
username_or_email: 対象ユーザーのユーザー名またはメールアドレス。
User オブジェクト、見つからない場合は None を返します。
method Api.users
api.viewer を使用します。
引数:
username_or_email: 検索したいユーザー名またはメールアドレスの接頭辞または接尾辞。
User オブジェクトの配列。
method Api.webhook_integrations
entity: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。per_page: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。
Iterator[WebhookIntegration]: webhook インテグレーションのイテレーター。