クラス
class LaunchAgent: run キューから run をポーリングし、wandb Launch の run を起動する Launch エージェントクラス。
関数
launch(...): W&B Launch の実験を ローンチ します。
launch_add(...): W&B Launch の実験をエンキューします。ソース URI、ジョブ、または docker_image のいずれかを使用します。
これは、このセクションの複数ページの印刷可能なビューです。 印刷するには、ここをクリックしてください.
class LaunchAgent: run キューから run をポーリングし、wandb Launch の run を起動する Launch エージェントクラス。
launch(...): W&B Launch の実験を ローンチ します。
launch_add(...): W&B Launch の実験をエンキューします。ソース URI、ジョブ、または docker_image のいずれかを使用します。
W&B の Launch の experiment を Launch します。
launch(
    api: Api,
    job: Optional[str] = None,
    entry_point: Optional[List[str]] = None,
    version: Optional[str] = None,
    name: Optional[str] = None,
    resource: Optional[str] = None,
    resource_args: Optional[Dict[str, Any]] = None,
    project: Optional[str] = None,
    entity: Optional[str] = None,
    docker_image: Optional[str] = None,
    config: Optional[Dict[str, Any]] = None,
    synchronous: Optional[bool] = (True),
    run_id: Optional[str] = None,
    repository: Optional[str] = None
) -> AbstractRun
| 引数 | |
|---|---|
| job | wandb.Job への文字列参照 (例: wandb/test/my-job:latest) | 
| api | wandb.apis.internal からの wandb Api のインスタンス。 | 
| entry_point | プロジェクト内で実行するエントリポイント。wandb URI の場合は元の run で使用されたエントリポイント、git リポジトリ URI の場合は main.py をデフォルトで使用します。 | 
| version | Git ベースのプロジェクトの場合、コミットハッシュまたはブランチ名のいずれか。 | 
| name | run を Launch する run 名。 | 
| resource | run の実行バックエンド。 | 
| resource_args | リモートバックエンドに run を Launch するためのリソース関連の引数。 resource_argsの下の構築された Launch 設定に保存されます。 | 
| project | Launch された run の送信先となる対象の Project | 
| entity | Launch された run の送信先となる対象の Entity | 
| config | run の設定を含む辞書。キー “resource_args” の下にあるリソース固有の引数も含む場合があります。 | 
| synchronous | run の完了を待機中にブロックするかどうか。デフォルトは True です。 synchronousが False で、backendが “local-container” の場合、このメソッドは戻りますが、現在のプロセスはローカル run が完了するまで終了時にブロックされます。現在のプロセスが中断された場合、このメソッドを介して Launch された非同期 run はすべて終了します。synchronousが True で、run が失敗した場合、現在のプロセスもエラーになります。 | 
| run_id | run の ID (最終的に :name: フィールドを置き換えるため) | 
| repository | リモートレジストリのリポジトリパスの文字列名 | 
from wandb.sdk.launch import launch
job = "wandb/jobs/Hello World:latest"
params = {"epochs": 5}
# W&B プロジェクトを実行し、再現可能な Docker 環境をローカルホスト上に作成します。
api = wandb.apis.internal.Api()
launch(api, job, parameters=params)
| 戻り値 | |
|---|---|
| Launch された run に関する情報 (run ID など) を公開する wandb.launch.SubmittedRunのインスタンス。 | 
| 例外 | |
|---|---|
| wandb.exceptions.ExecutionErrorブロックモードで Launch された run が失敗した場合。 | 
W&B の Launch の experiment をエンキューします。ソース URI 、job 、または docker_image のいずれかを使用します。
launch_add(
    uri: Optional[str] = None,
    job: Optional[str] = None,
    config: Optional[Dict[str, Any]] = None,
    template_variables: Optional[Dict[str, Union[float, int, str]]] = None,
    project: Optional[str] = None,
    entity: Optional[str] = None,
    queue_name: Optional[str] = None,
    resource: Optional[str] = None,
    entry_point: Optional[List[str]] = None,
    name: Optional[str] = None,
    version: Optional[str] = None,
    docker_image: Optional[str] = None,
    project_queue: Optional[str] = None,
    resource_args: Optional[Dict[str, Any]] = None,
    run_id: Optional[str] = None,
    build: Optional[bool] = (False),
    repository: Optional[str] = None,
    sweep_id: Optional[str] = None,
    author: Optional[str] = None,
    priority: Optional[int] = None
) -> "public.QueuedRun"
| 引数 | |
|---|---|
| uri | 実行する experiment の URI 。Wandb の run の URI または Git リポジトリの URI 。 | 
| job | wandb.Job への文字列参照(例:wandb/test/my-job:latest) | 
| config | run の 設定 を含む 辞書 。キー “resource_args” の下にあるリソース固有の 引数 も含めることができます。 | 
| template_variables | run queue の テンプレート 変数の 値 を含む 辞書 。 {"VAR_NAME": VAR_VALUE}の 形式 が想定されます。 | 
| project | Launch された run の送信先となるターゲット プロジェクト | 
| entity | Launch された run の送信先となるターゲット エンティティ | 
| queue | run をエンキューする queue の 名前 | 
| priority | job の 優先度 。1 が 最も高い 優先度 です。 | 
| resource | run の 実行 バックエンド:W&B は “local-container” バックエンドの組み込みサポートを提供します。 | 
| entry_point | プロジェクト 内で 実行 する エントリーポイント。wandb URI の 場合は 元の run で 使用 された エントリーポイント、Git リポジトリ URI の 場合は main.py を デフォルト で 使用 します。 | 
| name | run を Launch する際に 使用 する run の 名前 。 | 
| version | Git ベース の プロジェクト の 場合、コミット ハッシュ または ブランチ 名 のいずれか。 | 
| docker_image | run に 使用 する docker イメージ の 名前 。 | 
| resource_args | リモート バックエンド への run の Launch に 関連 する リソース 引数 。 resource_argsの下で 構築 された Launch 設定 に 保存 されます。 | 
| run_id | Launch された run の ID を 示す オプション の 文字列 | 
| build | オプション の フラグ で、デフォルト は False です。queue を 設定 する 必要 が ある 場合、イメージ が 作成 され、job アーティファクト が 作成 され、その job アーティファクト への 参照 が queue に プッシュ されます。 | 
| repository | イメージ を レジストリ に プッシュ する 際 に 使用 される、リモート リポジトリ の 名前 を 制御 する オプション の 文字列。 | 
| project_queue | queue の プロジェクト の 名前 を 制御 する オプション の 文字列。主に プロジェクト スコープ の queue との 後方 互換性 のために 使用 されます。 | 
from wandb.sdk.launch import launch_add
project_uri = "https://github.com/wandb/examples"
params = {"alpha": 0.5, "l1_ratio": 0.01}
# Run W&B プロジェクト と 再現 可能 な docker 環境 を 作成 します
# ローカル ホスト 上 で
api = wandb.apis.internal.Api()
launch_add(uri=project_uri, parameters=params)
| 戻り値 | |
|---|---|
| wandb.api.public.QueuedRunの インスタンス。キューに 入った run に関する 情報 を 提供 し、wait_until_startedまたはwait_until_finishedが 呼び出さ れた 場合 は、基盤 と なる Run 情報 への アクセス を 提供 します。 | 
| 例外 | |
|---|---|
| 失敗 した 場合 の wandb.exceptions.LaunchError | 
run が与えられた run キューをポーリングし、wandb の Launch 用に run を起動する Launch agent クラス。
LaunchAgent(
    api: Api,
    config: Dict[str, Any]
)
| 引数 | |
|---|---|
| api | バックエンドへのリクエストを行うために使用する Api オブジェクト。 | 
| config | agent の設定辞書。 | 
| 属性 | |
|---|---|
| num_running_jobs | スケジューラを含まないジョブの数を返します。 | 
| num_running_schedulers | スケジューラの数だけを返します。 | 
| thread_ids | agent のスレッド ID を実行しているキーのリストを返します。 | 
check_sweep_statecheck_sweep_state(
    launch_spec, api
)
sweep の run を起動する前に、sweep の状態を確認します。
fail_run_queue_itemfail_run_queue_item(
    run_queue_item_id, message, phase, files=None
)
finish_thread_idfinish_thread_id(
    thread_id, exception=None
)
今のところ、ジョブをリストから削除します。
get_job_and_queueget_job_and_queue()
initialized@classmethod
initialized() -> bool
agent が初期化されているかどうかを返します。
looploop()
ジョブを無限にポーリングして実行します。
| 例外 | |
|---|---|
| KeyboardInterrupt | agent が停止を要求された場合。 | 
name@classmethod
name() -> str
agent の名前を返します。
pop_from_queuepop_from_queue(
    queue
)
ジョブとして実行するために、runqueue からアイテムをポップします。
| 引数 | |
|---|---|
| queue | ポップするキュー。 | 
| 戻り値 | |
|---|---|
| キューからポップされたアイテム。 | 
| 例外 | |
|---|---|
| Exception | キューからのポップ中にエラーが発生した場合。 | 
print_statusprint_status() -> None
agent の現在のステータスを出力します。
run_jobrun_job(
    job, queue, file_saver
)
プロジェクトを設定し、ジョブを実行します。
| 引数 | |
|---|---|
| job | 実行するジョブ。 | 
task_run_jobtask_run_job(
    launch_spec, job, default_config, api, job_tracker
)
update_statusupdate_status(
    status
)
agent のステータスを更新します。
| 引数 | |
|---|---|
| status | agent を更新するステータス。 |