Before you begin
あらかじめサンドボックスのセットアップを完了しておいてください。Python のサンプルを実行するには、wandb エクストラ付きの cwsandbox パッケージと、環境変数 WANDB_API_KEY に設定した W&B APIキーが必要です。[WANDB-API-KEY] をご自身の W&B APIキーに置き換えてください:
Choose a lifetime
The lifetime is an upper bound on how long the sandbox can run. The platform terminates it when the lifetime expires, even if work is still in progress. A workload that finishes or a sandbox that you stop can end sooner.
An explicit lifetime takes precedence over a runner-policy default. If you omit the lifetime, the platform uses the applicable policy default. If no positive default supplies a lifetime, the platform uses 10 minutes (600 seconds). Set the lifetime explicitly for long-running work instead of relying on a default.
30 日を超えるリクエストはプラットフォームで拒否されます。値に
0 を指定しても、実行時間が無制限になるわけではありません。
You can’t extend the lifetime after a sandbox starts. Choose enough time at creation, and plan to save your work before the deadline.
Set the lifetime when creating a sandbox
Python ではmax_lifetime_seconds を使用します。次の例では、上限である 30 日間をリクエストし、後で再接続できるようにサンドボックス ID を出力します:
Create a Serverless sandbox
sleep infinity and leave the sandbox running after the script exits. When you finish using the sandbox, stop it.
The same lifetime is available through the other client interfaces:
リクエストの形式については、Compose ファイルからサンドボックスを作成するを参照してください。Python クライアントのデフォルト値については、サンドボックスの設定を参照してください。
Keep working across client sessions
When a sandbox should outlive the Python script that launches it, create a standalone sandbox, as in the preceding examples. Awith Sandbox.run(...) context stops the sandbox when the block exits, even if its configured lifetime is 30 days. A Session also manages cleanup of the sandboxes it owns. See Cleanup patterns.
To reconnect from another script, replace [SANDBOX-ID] with the ID printed at creation:
Reconnect to a running sandbox
Connected. Reconnecting doesn’t reset the lifetime. When you finish, stop the sandbox explicitly:
Stop a sandbox
Plan for expiry
サンドボックスの有効期間が切れる前に、結果やチェックポイントをサンドボックスの外部に保存してください。ワークフローに 30 日以上かかる場合は、新しいサンドボックスを作成し、保存した状態から再開してください。サポートされるストレージおよびスナップショットのオプションについては、サンドボックスボリュームとファイルシステムスナップショットを参照してください。 The sandbox lifetime is separate from the timeout for a command or API request. Increasingtimeout_seconds or request_timeout_seconds doesn’t extend the sandbox lifetime. For the differences, see Timeouts.