配置モードを比較する
キャパシティとポリシーを誰が管理するかに基づいて、モードを選択します。
最初のサンドボックスを作成するには、サーバーレスのクイックスタートまたは独自のコンピュートを使用するの手順に従ってください。
認証情報を選択して取得する
使用する認証情報によって、サンドボックスを所有し、その使用量が請求されるアカウントが決まります。Forge APIキーはサーバーレスサンドボックスに対応しています。CoreWeave API アクセストークンは、サーバーレスサンドボックスとクラスターサンドボックスの両方に対応しています。 認証情報は、配置モードに関係なく、環境変数と認証方式によって特定されます。
両方の変数が設定されている場合でも、使用する認証情報を 1 つ明示的に選択してください。サンドボックスの作成、再接続、一覧表示、停止には、同じアカウントを使用してください。
- Forge APIキー
- CoreWeave API アクセストークン
CoreWeave コンソールのアカウントを持っていない場合、または Forge の請求を利用したい場合は、Forge APIキーを選択します。
- Forge APIキーの設定 を開きます。サインインするか、同じリンクからアカウントを作成します。
-
APIキーをコピーし、クライアントを実行するターミナルで環境変数として設定します。
cwsandbox[wandb] をインストールし、auth=AuthStrategy.WANDB を選択します。TypeScript では @coreweave/cwsandbox/wandb エントリポイントを使用します。WANDB_API_KEY を設定しただけでは、Python クライアントはデフォルトの CoreWeave 認証から切り替わりません。完全な設定例については、サーバーレスのクイックスタート を参照してください。配置モードを選択する
Python と TypeScript のどちらも、サーバーレス配置とクラスター配置をサポートしています。デフォルトはサーバーレスです。サポートされるモードの値については、PlacementMode リファレンスを参照してください。
クラスターの例はどちらも CWSANDBOX_API_KEY を読み取ります。まず認証情報のセットアップを完了してください。次に、独自のコンピュートを使用するの手順に従ってランナーを有効にするか、サーバーレスのクイックスタートの手順に従って TypeScript クライアントをインストールします。
クラスター配置を明示的に選択するには、次のようにします。
- Python
- TypeScript
placement_mode="cks" を使用します。配置先を特定のランナーに限定するには、runner_ids を追加します。runner_ids を指定しない場合、CKS 配置では組織内の条件を満たす任意のランナーが使用される可能性があります。サーバーレスの場合は、両方のフィールドを省略するか、runner_ids を指定せずに placement_mode="serverless" を設定します。モード間のスピルオーバー
自動スピルオーバーは Python クライアントで利用できます。TypeScript クライアントはどちらの配置モードも選択できますが、自動スピルオーバーには対応していません。 スピルオーバーは、キャパシティ不足や適切なランナーがないなど、対象となる配置エラーが発生した場合に、もう一方のモードでサンドボックスの作成を 1 回だけ再試行します。実行中のサンドボックスをモード間で移動することはありません。 サーバーレスへのアクセス権と設定済みの CKS ランナーの両方を備えた組織の CoreWeave API アクセストークンを使用してください。Forge の APIキーだけでは CKS にアクセスできません。 CKS を優先し、利用できない場合にサーバーレスへフォールバックするには、placement_spillover="cks_then_serverless" を設定します。
placement_spillover に次のいずれかのオプションを設定します。
サポートされるフォールバック値については、
PlacementSpillover リファレンスを参照してください。リソースとタイムアウトの設定については、サンドボックスの設定を参照してください。