wandb.sandbox est obsolète et sera supprimé dans une prochaine version du SDK Python W&B. Utilisez plutôt le package cwsandbox, décrit dans la documentation des sandboxes CoreWeave.La migration implique deux changements :
- L’import. Installez
cwsandbox avec l’extra W&B (pip install "cwsandbox[wandb]") et importez depuis cwsandbox au lieu de wandb.sandbox.
- L’identifiant d’authentification. Par défaut,
cwsandbox s’authentifie avec un CoreWeave API access token défini dans CWSANDBOX_API_KEY ; passez donc auth=AuthStrategy.WANDB pour continuer à utiliser votre clé API W&B. Voir Choose a credential.
Les exemples de cette page utilisent encore wandb.sandbox. Pour le code cwsandbox équivalent, voir Migrer vers cwsandbox.
Serverless Sandboxes est en préversion publique. L’accès est activé pour chaque organisation. Pour demander l’accès pour votre organisation, contactez l’assistance.
Utilisez les opérations sur les fichiers pour partager des données entre votre environnement local et un sandbox. Vous pouvez lire des fichiers depuis un sandbox, y écrire des fichiers ou y monter des fichiers et répertoires locaux.
Par exemple, vous pouvez écrire un script Python dans un sandbox, l’exécuter, puis récupérer le fichier de sortie dans votre environnement local. Vous pouvez également monter un répertoire de données d’entraînement dans un sandbox pour une tâche de machine learning.
Choisissez la méthode d’accès aux fichiers appropriéeMontez des fichiers ou des répertoires lorsque vous voulez que le sandbox accède à des données locales sans les copier.Lisez et écrivez des fichiers lorsque vous voulez transférer de petits fichiers entre votre environnement local et le sandbox, ou lorsque vous voulez enregistrer localement la sortie du sandbox.
Écrire un fichier dans la sandbox
Écrivez un fichier dans le sandbox lorsque vous devez téléverser des fichiers d’entrée dont votre code dans le sandbox a besoin, comme des scripts, des configurations ou des fichiers de données. Transférez un fichier de votre environnement local vers le sandbox à l’aide de la méthode Sandbox.write_file().
Voir la documentation de référence de la classe Sandbox pour obtenir la liste complète des paramètres et des options de Sandbox.write_file().
Lire un fichier depuis le sandbox
Enregistrez un fichier du sandbox sur votre environnement local à l’aide de la méthode Sandbox.read_file().
Voir la documentation de référence de la classe Sandbox pour consulter la liste complète des paramètres et des options de Sandbox.read_file().
Monter un fichier ou un répertoire
Utilisez des fichiers montés pour fournir des fichiers locaux au sandbox au moment de sa création. Contrairement à Sandbox.write_file(), qui transfère des fichiers vers un sandbox en cours d’exécution, les fichiers montés sont disponibles dès le démarrage du sandbox. Les fichiers montés apparaissent dans le sandbox au chemin que vous indiquez.
Les fichiers montés sont en lecture seule dans le sandbox. Si vous devez modifier des fichiers dans le sandbox, utilisez plutôt Sandbox.write_file().
L’extrait de code suivant monte les fichiers locaux train.py et requirements.txt dans le répertoire racine du sandbox. Le sandbox installe les dépendances à partir de requirements.txt, puis exécute train.py.