Comparer les modes de placement
Choisissez un mode selon l’entité qui gère la capacité et la politique :
Pour créer votre premier sandbox, suivez le démarrage rapide sans serveur ou le guide Utiliser vos propres ressources de calcul.
Choisir et obtenir des identifiants d’authentification
Votre identifiant d’authentification détermine le compte propriétaire du sandbox, qui est aussi celui facturé pour son utilisation. Les clés API Forge prennent en charge les sandboxes sans serveur. Les jetons d’accès à l’API CoreWeave prennent en charge à la fois les sandboxes sans serveur et ceux exécutés sur un cluster. La variable d’environnement et la stratégie d’authentification identifient l’identifiant d’authentification, indépendamment du mode de placement :
Choisissez explicitement un identifiant d’authentification, même si les deux variables sont définies. Utilisez le même compte pour créer un sandbox, vous y reconnecter, le lister et l’arrêter.
- Clé API Forge
- Jeton d’accès à l’API CoreWeave
Choisissez une clé API Forge si vous n’avez pas de compte sur la console CoreWeave ou si vous préférez la facturation Forge :
- Ouvrez les paramètres des clés API Forge. Connectez-vous, ou créez un compte via ce même lien.
-
Copiez votre clé API et définissez-la dans le terminal où vous exécutez le client :
cwsandbox[wandb] et sélectionnez auth=AuthStrategy.WANDB. En TypeScript, utilisez le point d’entrée @coreweave/cwsandbox/wandb. Définir uniquement WANDB_API_KEY ne suffit pas à modifier la stratégie par défaut (CoreWeave) du client Python. Le démarrage rapide sans serveur contient des exemples complets.Sélectionner un mode de placement
Python et TypeScript prennent tous deux en charge le placement sans serveur et le placement sur cluster. Le mode sans serveur est utilisé par défaut. La référencePlacementMode répertorie les valeurs de mode prises en charge.
Les deux exemples sur cluster lisent CWSANDBOX_API_KEY. Commencez par configurer vos identifiants d’authentification. Suivez ensuite le guide Utiliser vos propres ressources de calcul pour activer un exécuteur, ou le démarrage rapide sans serveur pour installer le client TypeScript.
Pour sélectionner explicitement le placement sur cluster :
- Python
- TypeScript
Utilisez Sans
placement_mode="cks". Ajoutez runner_ids pour limiter le placement à certains exécuteurs :runner_ids, le placement CKS peut utiliser n’importe quel exécuteur éligible de votre organisation. Pour le mode sans serveur, omettez les deux champs ou définissez placement_mode="serverless" sans runner_ids.Basculer d’un mode à l’autre
Le basculement automatique est disponible dans le client Python. Le client TypeScript permet de choisir l’un ou l’autre mode de placement, mais ne propose pas de basculement automatique. Pour les échecs de placement éligibles, par exemple en l’absence de capacité disponible ou d’exécuteur adapté, le basculement relance une seule fois la création de la sandbox dans l’autre mode. Il ne déplace pas une sandbox en cours d’exécution d’un mode à l’autre. Utilisez un jeton d’accès à l’API CoreWeave associé à une organisation qui dispose à la fois d’un accès sans serveur et d’un exécuteur CKS configuré. Une clé API Forge seule ne donne pas accès à CKS. Pour privilégier CKS et basculer vers le mode sans serveur en cas d’échec, définissezplacement_spillover="cks_then_serverless" :
placement_spillover sur l’une des options suivantes :
Pour connaître les valeurs de basculement prises en charge, consultez la référence
PlacementSpillover. Pour les paramètres de ressources et de délai d’expiration, consultez Configuration du bac à sable.