GPU sandboxes are in private preview and require your organization to be allowlisted, even if it already has access to CPU-only sandboxes in public preview. To request access, contact your account team or email forge-support@coreweave.com. Until your organization is allowlisted, requests to create GPU sandboxes fail with
CWSANDBOX_GPU_NOT_ALLOWED.Before you begin
You need the following:- 組織で GPU サンドボックスが有効になっていること。
- W&B APIキー。
-
wandbextra 付きの Python クライアントcwsandbox(バージョン 1.14.2 以降) :
GPU リクエストの仕組み
GPU リクエストには次のルールが適用されます。- GPU リクエストで予約されるのは GPU のみです。 CPU とメモリは、GPU と並行して実行する処理に見合ったサイズで明示的に設定してください。CPU とメモリの値を省略すると、ポリシーの
defaultCpuとdefaultMemoryが使用される場合がありますが、最終的に決定される割り当ては、ポリシーのリソース要件を満たしている必要があります。 - サンドボックスには GPU が 1 基単位で割り当てられます。 GPU がサンドボックス間で共有、分割、タイムスライスされることはありません。
- 1 つのサンドボックスに割り当てられる GPU は必ず 1 基です。 サーバーレスキャパシティでサポートされるのは、GPU 1 基構成のサンドボックスのみです。
- GPU タイプは選択肢ではなくフィルターです。 オプションの
typeキーは、ランナーが提示する GPU タイプのいずれかと、大文字と小文字の区別も含めて完全に一致する必要があります。ランナーが持つどの GPU でも受け入れる場合は、このキーを省略してください。
サーバーレスキャパシティで GPU サンドボックスを実行する
サーバーレス配置では、ランナーやポリシーを独自に用意する必要はありません。ポリシーとハードウェアは CoreWeave が管理します。GPU サンドボックスは仮想マシン内で実行されるため、信頼できないコードの実行に適しています。利用可能な GPU
サーバーレスキャパシティで利用できる GPU モデルは、NVIDIA RTX PRO 6000 Blackwell Server Edition の 1 種類のみです。また、サーバーレスキャパシティでサポートされるのは 1 GPU のサンドボックスのみです。
Two instance types carry it: High Memory and Standard Memory. They differ in host RAM, not in the GPU, and both present the same GPU type to a sandbox, so which one a sandbox lands on isn’t something you select.
Leave the
type key out of the GPU request so the platform assigns a GPU from CoreWeave-managed compute. The field is still accepted here, but it filters rather than selects: a type that matches no runner fails with CWSANDBOX_RUNNER_UNAVAILABLE. A runner that receives an unsupported type rejects it with CWSANDBOX_PLACEMENT_CONSTRAINT_UNSATISFIED.
Use resources to choose CPU and memory alongside the GPU count, as shown in the following example.
Disk is requested separately from CPU, memory, and GPU rather than alongside them: ResourceOptions has no disk field. The container’s root filesystem is Node-local ephemeral storage that the sandbox doesn’t reserve a share of, so df inside the sandbox reports the Node’s filesystem rather than a per-sandbox quota. For a dedicated writable path, declare a scratch volume:
medium="memory" for a tmpfs instead: a memory-backed volume must declare a size, and the memory-backed volumes on one container can’t total more than 80% of its memory request.
Leave runtime_class unset too. A GPU request selects the GPU virtual machine runtime class on its own, and a runtime class you pin is used exactly as given, so pinning the CPU class alongside a GPU request produces a sandbox that can’t reach the GPU.
Create the sandbox
WANDB_API_KEY に W&B APIキーを設定してから、次の例を実行します。この例では、GPU 1 基、CPU 2 コア、メモリ 8 GiB のサンドボックスを作成し、nvidia-smi が報告する GPU を出力します。
- Python
- TypeScript
この例では、W&B APIキーで認証するために フラットな
AuthStrategy.WANDB を使用します。resources dict を指定すると、リクエストと制限が同じ値に設定されます。"gpu": 1 は "gpu": {"count": 1} の省略形です。サーバーレスでサポートされる GPU はサンドボックスあたり 1 基のみのため、count は 1 のままにしてください。resource_gpu プロパティは、プラットフォームによって確定された GPU の割り当て ({'count': 1} など) を返します。Container images
The platform provides the NVIDIA driver and thenvidia-smi tool inside a GPU sandbox, so the default image can already see the GPU. To run CUDA applications, use an image that ships the CUDA runtime and libraries your code needs, such as a pytorch/pytorch or nvidia/cuda image.
Match the image to the GPU. The RTX PRO 6000 Blackwell Server Edition is compute capability 12.0 (sm_120), which needs CUDA 12.8 or later, and PyTorch 2.7 was the first release built for it. An older image still reports the GPU’s name correctly, because that reads device metadata through the driver, then fails at the first kernel launch with CUDA error: no kernel image is available for execution on the device. Check that your framework lists sm_120 rather than trusting the device name:
Common errors
Next steps
- サンドボックスの設定 では、
ResourceOptionsの全フィールド、QoS クラス、タイムアウトについて説明しています。 - はじめに では、CPU のみのサーバーレスサンドボックスと認証情報について説明しています。