Get started
Run your first sandbox
Authenticate and run a command with Python or TypeScript.
Run coding agents
Choose an integration for interactive coding or autonomous workers.
Run evaluations
Evaluate code patches, coding agents, and tool-calling models.
Build RL workflows
Run model-generated code in sandboxes for reinforcement learning reward evaluation.
taubench-verl RL training recipe. The RL training guide uses the examples/rl_training/ scripts in cwsandbox-client.
To run pull request tests in disposable sandboxes, see Run pull request checks in sandboxes.
Configure your sandboxes
Choose the features your workload needs:- Configure execution. Choose your image, CPU, memory, and lifetime with sandbox configuration, or create a multi-container sandbox from a supported Docker Compose file.
- Save and reuse files. Capture a working directory on a scratch volume with file system snapshots, then restore it into new sandboxes.
- Attach storage. Use volumes for scratch space. On CKS, registered volumes let sandboxes share existing storage.
- Expose a service. Give a sandbox application a public address with public endpoints.
- Use GPUs. Request GPU sandboxes on serverless or CKS capacity. GPU sandboxes require separate access. Use serverless GPU sandboxes for untrusted code. GPU sandboxes on your own CKS cluster aren’t virtualized and should run only trusted code.
Choose where sandboxes run
CoreWeave operates serverless capacity and sets its policy. Serverless is the default. Follow the serverless quickstart to choose a credential and start running sandboxes. CKS uses clusters in your organization. Your administrator enables a runner and configures its sandbox policy. For deployment and scheduling details, see Use your own compute, architecture, and CoreWeave SUNK integration.Migrate to cwsandbox
If you use the deprecated wandb.sandbox module, follow Migrate from wandb.sandbox. The guide explains how to install the standalone Python client, retain your authentication choice, and review wrapper defaults.