Session to manage multiple sandboxes with shared configuration. It’s for client developers who need to coordinate groups of sandboxes, apply common defaults, and ensure consistent cleanup across a workload.
Choose authentication
These examples run on serverless capacity unless a section specifies CKS. Choose the credential for the account that owns your sandboxes. See Choose and get credentials to obtain a key or token. Run the installation commands in an active Python virtual environment. Save the Python code from your credential tab assandbox_auth.py beside the Python scripts you run from this page. It stores the authentication choice, not your credential. The examples import AUTH from that file and pass it explicitly to each new sandbox or session.
- Forge API key
- CoreWeave API access token
Use your Forge API key through the SDK’s W&B authentication strategy:
sandbox_auth.py
placement_mode="cks" on sandbox creation or in SandboxDefaults. Creating a session with auth=AUTH also authenticates the sandboxes it owns. Keep the same credential when reconnecting, listing, or cleaning up sandboxes.
Session overview
ASession provides:
- Shared default configuration for all sandboxes.
- Automatic cleanup when the session closes.
- A scope for the
@session.function()decorator.
Basic usage
Create sandboxes
The following sections describe how to create sandboxes through a session and override session defaults.session.sandbox()
Creates a sandbox with session defaults. The sandbox doesn’t start until first use:Override defaults
Pass additional arguments to override session defaults:Multiple sandbox management
Sessions work well for managing sandbox pools:Session lifecycle
The following sections describe how to close a session, whatclose() does, and how to handle errors.
Manual close
When you don’t use a context manager, close a session explicitly:What close() does
Callingclose() performs the following actions:
- Stops all sandboxes created through or adopted by the session.
- Waits for cleanup to complete.
- Returns
OperationRef[None].
Error handling
Sessions clean up even if exceptions occur:Adopt external sandboxes
Bring sandboxes created outside the session under session management:Session properties
Inspect session state with built-in properties such assandbox_count: