Skip to main content
This example shows how to run multiple CoreWeave sandboxes in parallel using a session. A session applies shared defaults across the sandboxes and cleans them up automatically when the block exits. Use this pattern to coordinate work across several sandboxes without managing each lifecycle individually. Sessions manage multiple sandboxes with shared defaults and automatic cleanup:
from cwsandbox import Sandbox, SandboxDefaults

defaults = SandboxDefaults(container_image="python:3.11", tags=("my-app",))

with Sandbox.session(defaults) as session:
    sb1 = session.sandbox()
    sb2 = session.sandbox()

    p1 = sb1.exec(["echo", "one"])
    p2 = sb2.exec(["echo", "two"])

    print(p1.result().stdout, p2.result().stdout)
# All sandboxes cleaned up
For sandbox pools, adoption patterns, and lifecycle management, see the Sessions guide.
Last modified on May 29, 2026