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 bacs à sable. Pour obtenir une clé ou un jeton, consultez Choisir et obtenir des identifiants d’authentification. 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 à partir de cette page. Ce fichier enregistre la méthode d’authentification choisie, et non votre identifiant d’authentification lui-même. 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 avec 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. Une session créée avec auth=AUTH authentifie également les bacs à sable qui lui appartiennent. Utilisez le même identifiant d’authentification pour vous reconnecter à des bacs à sable, les lister ou les nettoyer.
Définir et appeler une fonction distante
Décorez une fonction avec@session.function() pour l’appeler dans la sandbox avec .remote(). L’appel renvoie une référence, que vous résolvez ensuite avec .result() :
Exécuter des fonctions en parallèle avec .map()
Utilisez .map() pour lancer de nombreux appels à la fois et récupérer leurs résultats. Les appels indépendants s’exécutent simultanément plutôt que les uns après les autres :
Étapes suivantes
Vous pouvez désormais appeler des fonctions Python dans une sandbox comme s’il s’agissait d’appels locaux, et paralléliser le travail avec.map().
Pour en savoir plus sur les modes de sérialisation, les tests avec .local() et d’autres sujets, consultez le guide des fonctions distantes.