Api
W&B サーバーにクエリを送るために使用されます。
Api(
overrides: Optional[Dict[str, Any]] = None,
timeout: Optional[int] = None,
api_key: Optional[str] = None
) -> None
最も一般的な初期化方法
引数 | |
---|
overrides | (dict) base_url を設定します。他の entity , project , run のデフォルトも設定できます。 |
メソッド
artifact
View source
artifact(
name, type=None
)
entity/project/name
の形式でパスを解析して単一のartifactを返します。
引数 | |
---|
name | (str) artifact 名。entity/project でプレフィックスされる場合があります。以下の形式が有効です: name:version name:alias |
type | (str, optional) 取得するartifactの種類。 |
artifact_collection
View source
artifact_collection(
type_name: str,
name: str
) -> "public.ArtifactCollection"
タイプと entity/project/name
の形式でパスを解析して単一のartifact collectionを返します。
引数 | |
---|
type_name | (str) 取得するartifact collectionの種類。 |
name | (str) artifact collection 名。entity/project でプレフィックスされる場合があります。 |
戻り値 | |
---|
ArtifactCollection オブジェクト。 | |
artifact_collection_exists
View source
artifact_collection_exists(
name: str,
type: str
) -> bool
指定したprojectとentityの中でartifact collectionが存在するかどうかを返します。
引数 | |
---|
name | (str) artifact collection 名。entity/project でプレフィックスされる場合があります。entityまたはprojectが指定されていない場合、overrideパラメーターから推測されます。存在しない場合は、entityはユーザー設定から取得され、projectは「未分類」にデフォルト設定されます。 |
type | (str) artifact collectionの種類。 |
戻り値 | |
---|
artifact collectionが存在する場合は True、そうでない場合は False。 | |
artifact_collections
View source
artifact_collections(
project_name: str,
type_name: str,
per_page: Optional[int] = 50
) -> "public.ArtifactCollections"
一致するartifact collectionsのコレクションを返します。
引数 | |
---|
project_name | (str) フィルターをかけるprojectの名前。 |
type_name | (str) フィルターをかけるartifactの種類。 |
per_page | (int, optional) クエリのページネーションのページサイズを設定します。 None を設定するとデフォルトのサイズが使用されます。通常、これを変更する理由はありません。 |
戻り値 | |
---|
イテラブルな ArtifactCollections オブジェクト。 | |
artifact_exists
View source
artifact_exists(
name: str,
type: Optional[str] = None
) -> bool
指定したprojectとentityの中でartifactのバージョンが存在するかどうかを返します。
引数 | |
---|
name | (str) artifact 名。entity/project でプレフィックスされる場合があります。entityまたはprojectが指定されていない場合、overrideパラメーターから推測されます。存在しない場合は、entityはユーザー設定から取得され、projectは「未分類」にデフォルト設定されます。以下の形式が有効です: name:version name:alias |
type | (str, optional) artifactの種類。 |
戻り値 | |
---|
artifactバージョンが存在する場合は True、そうでない場合は False。 | |
artifact_type
View source
artifact_type(
type_name: str,
project: Optional[str] = None
) -> "public.ArtifactType"
一致する ArtifactType
を返します。
引数 | |
---|
type_name | (str) 取得するartifactの種類の名前。 |
project | (str, optional) 指定された場合、フィルターをかけるprojectの名前またはパス。 |
artifact_types
View source
artifact_types(
project: Optional[str] = None
) -> "public.ArtifactTypes"
一致するartifactの種類のコレクションを返します。
引数 | |
---|
project | (str, optional) 指定された場合、フィルターをかけるprojectの名前またはパス。 |
戻り値 | |
---|
イテラブルな ArtifactTypes オブジェクト。 | |
artifact_versions
View source
artifact_versions(
type_name, name, per_page=50
)
廃止予定です。代わりに artifacts(type_name, name)
を使用してください。
artifacts
View source
artifacts(
type_name: str,
name: str,
per_page: Optional[int] = 50
) -> "public.Artifacts"
指定した引数に基づく Artifacts
コレクションを返します。
引数 | |
---|
type_name | (str) 取得するartifactの種類。 |
name | (str) artifact collection 名。entity/project でプレフィックスされる場合があります。 |
per_page | (int, optional) クエリのページネーションのページサイズを設定します。 None を設定するとデフォルトのサイズが使用されます。通常、これを変更する理由はありません。 |
戻り値 | |
---|
イテラブルな Artifacts オブジェクト。 | |
create_project
View source
create_project(
name: str,
entity: str
) -> None
新規プロジェクトを作成します。
引数 | |
---|
name | (str) 新しいprojectの名前。 |
entity | (str) 新しいprojectのentity。 |
create_run
View source
create_run(
*,
run_id: Optional[str] = None,
project: Optional[str] = None,
entity: Optional[str] = None
) -> "public.Run"
新規runを作成します。
引数 | |
---|
run_id | (str, optional) 付与するrunのID。デフォルトではrun IDは自動生成されるため、通常は指定する必要はなく、指定するときは自己責任で行ってください。 |
project | (str, optional) 指定された場合、新しいrunのproject。 |
entity | (str, optional) 指定された場合、新しいrunのentity。 |
create_run_queue
View source
create_run_queue(
name: str,
type: "public.RunQueueResourceType",
entity: Optional[str] = None,
prioritization_mode: Optional['public.RunQueuePrioritizationMode'] = None,
config: Optional[dict] = None,
template_variables: Optional[dict] = None
) -> "public.RunQueue"
新しいrun queue (launch) を作成します。
引数 | |
---|
name | (str) 作成するキューの名前。 |
type | (str) キューに使用されるリソースの種類。"local-container", "local-process", "kubernetes", "sagemaker", "gcp-vertex" のいずれか。 |
entity | (str, optional) キューを作成するentityの名前。Noneの場合、設定済みまたはデフォルトのentityが使用されます。 |
prioritization_mode | (str, optional) 使用する優先順位付けのバージョン。"V0" または None |
config | (dict, optional) キューに使用するデフォルトのリソース設定。ハンドルバー (例: "{{var}}") を使用してテンプレート変数を指定します。 |
template_variables | (dict) テンプレート変数スキーマの辞書、設定とともに使用します。形式は以下の通り: { "var-name": { "schema": { "type": ("string", "number", または "integer"), "default": (オプションの値), "minimum": (オプションの最小), "maximum": (オプションの最大), "enum": [..."(options)"] } } } |
Raises | |
---|
引数が無効な場合は ValueError。 W&B APIエラーの場合は wandb.Error。 | |
create_team
View source
create_team(
team, admin_username=None
)
新規チームを作成します。
引数 | |
---|
team | (str) チームの名前。 |
admin_username | (str, optional) チームの管理ユーザーのユーザー名、デフォルトは現在のユーザー。 |
create_user
View source
create_user(
email, admin=(False)
)
新規ユーザーを作成します。
引数 | |
---|
email | (str) ユーザのメールアドレス。 |
admin | (bool) このユーザーをグローバルインスタンス管理者にするか。 |
flush
View source
ローカルキャッシュをフラッシュします。
apiオブジェクトはrunのローカルキャッシュを保持するため、スクリプトを実行している間にrunの状態が変わる場合は、最新の値を取得するためにapi.flush()
でローカルキャッシュをクリアする必要があります。
from_path
View source
パスからproject、run、sweepまたはreportを返します。
project = api.from_path("my_project")
team_project = api.from_path("my_team/my_project")
run = api.from_path("my_team/my_project/runs/id")
sweep = api.from_path("my_team/my_project/sweeps/id")
report = api.from_path("my_team/my_project/reports/My-Report-Vm11dsdf")
引数 | |
---|
path | (str) project、run、sweepまたはreportへのパス。 |
戻り値 | |
---|
Project 、Run 、Sweep 、または BetaReport インスタンス。 | |
Raises | |
---|
パスが無効だったり、オブジェクトが存在しない場合は wandb.Error。 | |
job
View source
job(
name: Optional[str],
path: Optional[str] = None
) -> "public.Job"
指定した引数に基づく Job
を返します。
引数 | |
---|
name | (str) ジョブの名前。 |
path | (str, optional) ジョブアーティファクトをダウンロードするルートパス。 |
list_jobs
View source
list_jobs(
entity: str,
project: str
) -> List[Dict[str, Any]]
指定したentityとprojectのジョブをリストで返します。
引数 | |
---|
entity | (str) ジョブのentity。 |
project | (str) ジョブのproject。 |
project
View source
project(
name: str,
entity: Optional[str] = None
) -> "public.Project"
指定された名前(およびoptionalでentity)の Project
を返します。
引数 | |
---|
name | (str) projectの名前。 |
entity | (str) リクエストするentityの名前。Noneの場合、Api に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合、ValueError が発生します。 |
projects
View source
projects(
entity: Optional[str] = None,
per_page: Optional[int] = 200
) -> "public.Projects"
指定したentityのprojectsを取得します。
引数 | |
---|
entity | (str, optional) リクエストするentityの名前。Noneの場合、Api に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合、ValueError が発生します。 |
per_page | (int, optional) クエリのページネーションのページサイズを設定します。Noneの場合、デフォルトのサイズが使用されます。通常、これを変更する理由はありません。 |
戻り値 | |
---|
Projects オブジェクト(Project オブジェクトのイテラブルコレクション)。 | |
queued_run
View source
queued_run(
entity, project, queue_name, run_queue_item_id, project_queue=None,
priority=None
)
パスに基づいた単一のqueued runを返します。
entity/project/queue_id/run_queue_item_id
の形式でパスを解析します。
reports
View source
reports(
path: str = "",
name: Optional[str] = None,
per_page: Optional[int] = 50
) -> "public.Reports"
指定したproject pathのreportsを取得します。
警告: このAPIはベータ版であり、将来のリリースで変更される予定です。
引数 | |
---|
path | (str) レポートが存在するプロジェクトへのパス。形式は "entity/project" である必要があります。 |
name | (str, optional) リクエストするレポートの自身の名前。 |
per_page | (int, optional) クエリのページネーションのページサイズを設定します。Noneの場合、デフォルトのサイズが使用されます。通常、これを変更する理由はありません。 |
戻り値 | |
---|
Reports オブジェクト(BetaReport オブジェクトのイテラブルコレクション)。 | |
run
View source
entity/project/run_id
の形式でパスを解析して単一のrunを返します。
引数 | |
---|
path | (str) entity/project/run_id の形式のrunへのパス。api.entity が設定されている場合、この形式は project/run_id でも構いませんし、api.project が設定されている場合、この形式はrun_idだけでも構いません。 |
run_queue
View source
指定されたentityの指定された名前の RunQueue
を返します。
新しい RunQueue
を作成するには、wandb.Api().create_run_queue(...)
を使用します。
runs
View source
runs(
path: Optional[str] = None,
filters: Optional[Dict[str, Any]] = None,
order: str = "+created_at",
per_page: int = 50,
include_sweeps: bool = (True)
)
指定されたフィルターに一致するprojectから一連のrunsを返します。
config.*
、summary_metrics.*
、tags
、state
、entity
、createdAt
などでフィルターすることができます。
config.experiment_nameが "foo" に設定されているmy_projectのrunsを検索します。
api.runs(path="my_entity/my_project", filters={"config.experiment_name": "foo"})
config.experiment_nameが "foo" または "bar" に設定されているmy_projectのrunsを検索します。
api.runs(
path="my_entity/my_project",
filters={"$or": [{"config.experiment_name": "foo"}, {"config.experiment_name": "bar"}]}
)
config.experiment_nameが正規表現に一致するmy_projectのrunsを検索します(アンカーはサポートされていません)。
api.runs(
path="my_entity/my_project",
filters={"config.experiment_name": {"$regex": "b.*"}}
)
run名が正規表現に一致するmy_projectのrunsを検索します(アンカーはサポートされていません)。
api.runs(
path="my_entity/my_project",
filters={"display_name": {"$regex": "^foo.*"}}
)
昇順で損失を並べ替えたmy_projectのrunsを検索します。
api.runs(path="my_entity/my_project", order="+summary_metrics.loss")
引数 | |
---|
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を検索します。より複雑なクエリを作成するために操作を組み合わせることができます。言語に関するリファレンスは以下を参照してください: https://docs.mongodb.com/manual/reference/operator/query |
order | (str) 順序の対象となるプロパティ。created_at 、heartbeat_at 、config.*.value 、または summary_metrics.* を指定します。順序の前に + を付けると昇順になり、- を付けると降順になります(デフォルト)。デフォルトの順序は、最新から古い順へのrun.created_at です。 |
per_page | (int) クエリのページネーションのページサイズを設定します。 |
include_sweeps | (bool) 結果にsweep runsを含めるかどうか。 |
戻り値 | |
---|
Runs オブジェクト(Run オブジェクトのイテラブルコレクション)。 | |
sweep
View source
entity/project/sweep_id
の形式でパスを解析して単一のsweepを返します。
引数 | |
---|
path | (str, optional) entity/project/sweep_id の形式のsweepへのパス。api.entity が設定されている場合、この形式はproject/sweep_id でも構いませんし、api.project が設定されている場合、この形式はsweep_idだけでも構いません。 |
sync_tensorboard
View source
sync_tensorboard(
root_dir, run_id=None, project=None, entity=None
)
tfeventファイルを含むローカルディレクトリをW&Bと同期します。
team
View source
team(
team: str
) -> "public.Team"
指定された名前の Team
を返します。
user
View source
user(
username_or_email: str
) -> Optional['public.User']
ユーザー名またはメールアドレスからユーザーを返します。
注: この関数はローカル管理者のみに機能します。自身のユーザーオブジェクトを取得する場合は api.viewer
を使用してください。
引数 | |
---|
username_or_email | (str) ユーザーのユーザー名またはメールアドレス。 |
戻り値 | |
---|
User オブジェクト、またはユーザーが見つからない場合は None。 | |
users
View source
users(
username_or_email: str
) -> List['public.User']
部分的なユーザー名またはメールアドレスクエリからすべてのユーザーを返します。
注: この関数はローカル管理者のみに機能します。自身のユーザーオブジェクトを取得する場合は api.viewer
を使用してください。
引数 | |
---|
username_or_email | (str) 検索するユーザーのプレフィックスまたはサフィックス。 |
クラス変数 | |
---|
CREATE_PROJECT | |
DEFAULT_ENTITY_QUERY | |
USERS_QUERY | |
VIEWER_QUERY | |