- 共通の設定で複数のサンドボックスを作成する場合
- サンドボックスで Python 関数を実行する場合
- 孤立したサンドボックスを自動的にクリーンアップしたい場合
プロパティ
sandbox_count
メソッド
log_metrics
step(int | None): メトリクスに関連付けるトレーニングステップ。指定した場合、メトリクスは wandb 上でこのステップ番号にログされます。reset(bool): True (デフォルト) の場合、ログに成功した後、蓄積されたメトリクスをリセットします。log() が失敗した場合 (実行中の wandb run がない場合) は、メトリクスは保持されます。False に設定すると、ログの成否にかかわらず蓄積を継続します。
bool: メトリクスがログされた場合は True、レポーターが設定されていない場合は Falsebool: または実行中の wandb run がない場合。
get_metrics
dict[str, Any]: cwsandbox/* 接頭辞付きのメトリクス名と値を含む辞書。dict[str, Any]: レポーター が設定されていない場合は空の dict。
close
OperationRef[None]: OperationRef[None]: .result() を使用すると、すべてのサンドボックスが停止するまでブロックします。
SandboxError: 実行中のサンドボックスが 1 つ以上停止に失敗した場合。
sandbox
command(str | None): サンドボックスで実行するコマンドargs(list[str] | None): コマンドの引数container_image(str | None): 使用するコンテナーイメージtags(list[str] | None): サンドボックスのタグ (template_idが設定されている場合もセッションのデフォルトとマージされ、list()/adoptでサンドボックスを検索できます) 。テンプレートを使用する場合 (テンプレートが所有する spec) 、環境変数とアノテーションはマージされません。profile_ids: 1.x で削除されました。値を渡すとTypeErrorが送出されます。profile_names: 1.x で削除されました。値を渡すとTypeErrorが送出されます。runner_ids(list[str] | None): オプションの CKS ランナー固定指定 (サーバーレスおよびplacement_spillover='serverless_then_cks'とは併用できません)resources(ResourceOptions | dict[str, Any] | None): リソース設定。リクエストと制限を個別に指定する ResourceOptions、または後方互換性のある Guaranteed QoS 用のフラットな dict を受け入れます。mounted_files(list[dict[str, Any]] | None): 起動時にサンドボックスにマウントするファイル。各 dict にはmount_path(str) とfile_content(bytes) が必要です。注: マウントされたファイルは実行時に読み取り専用です。ファイルを変更するには、サンドボックスの実行開始後にsandbox.write_file()を使用します。s3_mount: 1.x で削除されました。値を渡すとTypeErrorが送出されます。ports: 1.x で削除されました。代わりにservices=[Service(...)]を使用します。network(NetworkOptions | dict[str, Any] | None): 拒否フラグと、作成時に指定するオプションのホスト名グラントを含むNetworkOptions(または dict) 。ポートの公開にはservices=を使用します。file_system_snapshot(FileSystemSnapshotOptions | dict[str, Any] | None): 単一マウントを簡便に指定する FSS オプション (FileSystemSnapshotOptionsまたは dict) 。複数ボリュームの構成にはvolumes=を推奨します。max_timeout_seconds: 1.x で削除されました。request_timeout_secondsを使用します。request_timeout_seconds(float | None): サンドボックス RPC のクライアント側 HTTP タイムアウト。デフォルトはセッションのSandboxDefaults.request_timeout_secondsです。data_plane_mode(DataPlaneMode | str | None): セッションのデータプレーンのトランスポートポリシーを上書きします。auth(AuthConfig | None): 認証方式、解決済みのヘッダー、またはプロバイダー。このサンドボックスについてセッションのデフォルトを上書きします。environment_variables(dict[str, str] | None): サンドボックスに注入する環境変数。セッションのデフォルトとマージされ、一致するキーを上書きします。機密性のない設定にのみ使用してください。annotations(dict[str, str] | None): サンドボックスの Kubernetes Pod アノテーション。セッションのデフォルトとマージされ、一致するキーを上書きします。機密性のないメタデータにのみ使用してください。secrets(Sequence[Secret | dict[str, Any]] | None): 環境変数として注入するシークレット。セッションのデフォルトとマージされます (デフォルトが先、このリストが後) 。containers(Sequence[Container | Mapping[str, Any]] | None): 複数コンテナーの spec。単一コンテナーのキーワード引数とは相互に排他的です。セッションのdefaults.secrets、environment_variables、security_context、working_dirを置き換えます。これらは各Containerに設定してください。@session.function()では使用されません。
Sandbox: セッションに登録された、未起動の Sandbox。
SandboxError: セッションが閉じられている場合。
list
show_terminated=True を設定すると、検索範囲が広がり、終端状態の
サンドボックス (完了、失敗、終了) も含まれます。
終端ステータスのフィルター (例:status="completed") も、
検索範囲を自動的に広げます。
パラメーター
tags(list[str] | None): フィルターに使用する追加のタグ (セッションのデフォルトのタグと統合されます)status(str | None): ステータスでフィルターしますprofile_ids(list[str] | None): 1.x で削除されました。値を渡すとTypeErrorが送出されます。profile_names(list[str] | None): 1.x で削除されました。値を渡すとTypeErrorが送出されます。runner_ids(list[str] | None): ランナー ID でフィルターします (セッションの runner_ids が設定されている場合は、それがデフォルトになります)volume_ids(list[str] | tuple[str, ...] | None): これらの登録済み Volume ID に関連付けられたサンドボックスに絞り込みますshow_terminated(bool): True の場合、終端状態のサンドボックス (完了、失敗、終了) を含めます。デフォルトは False です。adopt(bool): True の場合、検索されたサンドボックスをこのセッションに登録し、セッションが閉じられたときに停止されるようにします
OperationRef[list[Sandbox]]: OperationRef[list[Sandbox]]: .result() を使用して、結果が得られるまでブロックします。OperationRef[list[Sandbox]]: または、Asyncコンテキストで直接 await します。
from_id
sandbox_id(str): 既存のサンドボックスの IDadopt(bool): True (デフォルト) の場合、サンドボックスをこのセッションに登録します
OperationRef[Sandbox]: OperationRef[Sandbox]: .result() を使用して Sandbox インスタンスが得られるまでブロックします。OperationRef[Sandbox]: または、Asyncコンテキストで直接 await します。
adopt
sandbox(Sandbox): トラッキングする Sandbox インスタンス
SandboxError: セッションが終了している場合ValueError: サンドボックスに sandbox_id がない場合
function
container_image(str | None): この関数で使用するセッションのデフォルトイメージを上書きしますtemp_dir(str | None): サンドボックス内のペイロード/結果ファイル用の一時ディレクトリを上書きします。デフォルトはセッションのデフォルトです。存在しない場合は作成されます。profile_ids: 1.x で削除されました。値を渡すとTypeErrorが送出されます。profile_names: 1.x で削除されました。値を渡すとTypeErrorが送出されます。runner_ids(list[str] | None): 任意の CKS ランナー固定指定です (サーバーレスおよびplacement_spillover='serverless_then_cks'とは併用できません)resources(ResourceOptions | dict[str, Any] | None): リソース設定です。リクエストと制限を個別に指定する ResourceOptions、または後方互換の Guaranteed QoS 用のフラットな dict を受け入れます。mounted_files(Sequence[dict[str, Any]] | None): 起動時にサンドボックスにマウントするファイルです。各 dict にはmount_path(str) とfile_content(bytes) が必要です。注: マウントされたファイルは実行時には読み取り専用です。ファイルを変更するには、サンドボックスの稼働後にsandbox.write_file()を使用してください。s3_mount: 1.x で削除されました。値を渡すとTypeErrorが送出されます。ports: 1.x で削除されました。代わりにservices=[Service(...)]を使用してください。network(NetworkOptions | dict[str, Any] | None): 拒否フラグと、任意の作成時ホスト名グラントを指定するNetworkOptions(または dict) です。ポートの公開にはservices=を使用します。file_system_snapshot(FileSystemSnapshotOptions | dict[str, Any] | None): 単一マウント用の簡易 FSS オプション (FileSystemSnapshotOptionsまたは dict) です。複数ボリュームの構成ではvolumes=を推奨します。max_timeout_seconds: 1.x で削除されました。request_timeout_secondsを使用してください。request_timeout_seconds(float | None): サンドボックス RPC 用のクライアント側 HTTP タイムアウトです。デフォルトはセッションのSandboxDefaults.request_timeout_secondsです。data_plane_mode(DataPlaneMode | str | None): セッションのデータプレーンのトランスポートポリシーを上書きします。environment_variables(dict[str, str] | None): サンドボックスに注入する環境変数です。セッションのデフォルトとマージされ、一致するキーを上書きします。機密性のない設定にのみ使用してください。annotations(dict[str, str] | None): サンドボックスの Kubernetes Pod アノテーションです。セッションのデフォルトとマージされ、一致するキーを上書きします。機密性のないメタデータにのみ使用してください。
Callable[[Callable[P, R]], RemoteFunction[P, R]]: 関数を RemoteFunction としてラップするデコレーターです