メインコンテンツへスキップ

ソースコードを表示

指定された run キューをポーリングし、wandb launch 用に run を起動する Launch エージェント クラス。
LaunchAgent(
    api: Api,
    config: Dict[str, Any]
)
引数説明
apiバックエンドへのリクエスト送信に使用する API オブジェクト。
configエージェントの設定 dict。
属性説明
num_running_jobsスケジューラを含まないジョブ数を返します。
num_running_schedulersスケジューラ数のみを返します。
thread_idsエージェントで実行中のスレッド ID を表すキーのリストを返します。

Methods

check_sweep_state

ソースを表示
check_sweep_state(
    launch_spec, api
)
run を起動する前に、その sweep の状態を確認します。

fail_run_queue_item

ソースを表示
fail_run_queue_item(
    run_queue_item_id, message, phase, files=None
)

finish_thread_id

ソースを表示
finish_thread_id(
    thread_id, exception=None
)
ひとまず、リストからジョブを削除します。

get_job_and_queue

ソースを表示
get_job_and_queue()

initialized

ソースを表示
@classmethod
initialized() -> bool
エージェント が初期化済みかどうかを返します。

loop

ソースを表示
loop()
ジョブをポーリングして実行し続けるため、無限にループします。
Raises説明
KeyboardInterruptエージェントに停止要求があった場合。

name

ソースを表示
@classmethod
name() -> str
エージェント の名を返します。

pop_from_queue

ソースを表示
pop_from_queue(
    queue
)
runqueue から項目を取り出し、ジョブとして実行します。
引数説明
queue取り出し元のキュー。
戻り値説明
キューから取り出された項目。
発生する例外説明
Exceptionキューからの取り出し時にエラーが発生した場合。
ソースを表示
print_status() -> None
エージェントの現在のステータスを出力します。

run_job

ソースを表示
run_job(
    job, queue, file_saver
)
プロジェクトを設定して、ジョブを実行します。
引数説明
job実行するジョブ。

task_run_job

ソースを表示
task_run_job(
    launch_spec, job, default_config, api, job_tracker
)

update_status

ソースを表示
update_status(
    status
)
エージェントのステータスを更新します。
引数説明
statusエージェントに設定するステータス。