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.
Choisir l’authentification
Ces exemples s’exécutent sur une capacité sans serveur, sauf si une section indique CKS. Choisissez l’identifiant d’authentification du compte propriétaire de vos Sandbox. Consultez Choisir et obtenir des identifiants d’authentification pour obtenir une clé ou un jeton. Exécutez les commandes d’installation dans un environnement virtuel Python actif. Enregistrez le code Python de l’onglet correspondant à votre identifiant d’authentification sous le nomsandbox_auth.py, dans le même répertoire que les scripts Python que vous exécutez depuis cette page. Ce fichier contient le choix d’authentification, et non votre identifiant d’authentification. Les exemples importent AUTH depuis ce fichier et le transmettent explicitement à chaque nouvelle Sandbox ou session.
- Clé API Forge
- Jeton d’accès à l’API CoreWeave
Utilisez votre clé API Forge via la stratégie d’authentification W&B du SDK :
sandbox_auth.py
placement_mode="cks" lors de la création de la Sandbox ou dans SandboxDefaults. Créer une session avec auth=AUTH authentifie également les Sandbox qui lui appartiennent. Conservez le même identifiant d’authentification pour vous reconnecter à vos Sandbox, les lister ou les nettoyer.
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. UtilisezResourceOptions 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 :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, utilisezSandboxDefaults. 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.