Skip to main content
Ces exemples utilisent un jeton d’accès à l’API CoreWeave défini dans CWSANDBOX_API_KEY. Pour l’authentification par clé API Forge, consultez Premiers pas. Pour les exigences relatives à CKS, consultez Modes de placement. Ce tutoriel explique comment configurer une sandbox au démarrage en transmettant des options à Sandbox.run(). Il s’adresse aux développeurs qui ont déjà créé une sandbox de base et qui souhaitent maîtriser l’image de conteneur, l’allocation des ressources et les fichiers préchargés pour leur charge de travail.

Transmettre la configuration à Sandbox.run()

Les options de configuration déterminent la manière dont la sandbox est provisionnée. Transmettez-les directement à Sandbox.run() sous forme d’arguments nommés :

Ressources

Configurez le CPU et la mémoire en fonction des besoins de votre charge de travail afin d’éviter tout surprovisionnement ou sous-provisionnement. Utilisez ResourceOptions pour définir les demandes de ressources et les limites :
ResourceOptions utilise la syntaxe des ressources Kubernetes :

Fichiers montés

Les fichiers montés vous permettent d’intégrer une configuration, des scripts ou tout autre contenu statique dans la sandbox avant son démarrage, afin que votre charge de travail dispose de tout le nécessaire dès son lancement. Préchargez des fichiers au démarrage de la sandbox :
Chaque entrée accepte mount_path, le chemin absolu dans la sandbox, et file_content, le contenu du fichier sous forme d’octets. Une valeur str est automatiquement encodée en UTF-8. Les fichiers montés sont en lecture seule. Utilisez write_file() pour les fichiers qui doivent être modifiés.

Étapes suivantes

Vous disposez maintenant d’une sandbox qui démarre avec l’image de conteneur, l’allocation des ressources et les fichiers prémontés dont votre charge de travail a besoin. Pour réutiliser une même configuration sur plusieurs bacs à sable, utilisez SandboxDefaults. Consultez le guide de configuration du bac à sable pour découvrir l’ensemble des champs de ResourceOptions, les ressources GPU, les classes de QoS et l’interopérabilité avec les bibliothèques de configuration.
Dernière modification le 15 octobre 2026