Passer au contenu principal
W&B Sandboxes est en aperçu privé, disponible uniquement sur invitation. Pour demander à y participer, contactez l’assistance ou votre AISE.
W&B Sandboxes vous offre des environnements de calcul isolés à la demande, que vous pouvez créer, utiliser et supprimer avec Python. W&B Sandboxes repose sur la bibliothèque CoreWeave Sandbox. Pour la référence de l’API sous-jacente et la documentation de la bibliothèque, voir la documentation CoreWeave Sandbox.

Fonctionnement

Un sandbox est un environnement de calcul isolé. Vous pouvez le créer, y exécuter des commandes, puis l’arrêter une fois le traitement terminé. Chaque sandbox s’exécute dans son propre conteneur, avec son propre système de fichiers, son propre réseau et son propre espace de processus. W&B authentifie votre identité lorsque vous créez et gérez des sandboxes. Pour utiliser W&B ou Weave dans un sandbox, transmettez votre clé API via le W&B Secrets Manager ou des variables d’environnement. Voir Secrets pour plus d’informations sur l’utilisation des secrets dans les sandboxes. Un sandbox passe par plusieurs états au cours de son cycle de vie. Lorsqu’un conteneur est en cours d’exécution, vous pouvez y exécuter des commandes. Lisez, écrivez et montez en lecture seule des fichiers dans le sandbox et depuis celui-ci. Par exemple, vous pouvez lire un script Python à exécuter, écrire des journaux ou des résultats, ou monter en lecture seule un répertoire de données auquel le sandbox peut accéder. Utilisez une session pour gérer plusieurs sandboxes qui partagent une configuration. Lorsqu’une session se ferme, tous les sandboxes qu’elle contient sont arrêtés automatiquement. Voir Gérer plusieurs sandboxes pour plus de détails.

Utilisation de base

Suivez ces étapes pour créer un sandbox et y exécuter une commande :
  1. Installez le SDK Python W&B (wandb) à partir de la source fournie par votre équipe d’assistance ou votre contact AISE.
  2. Connectez-vous à W&B avec la commande CLI wandb login. Lorsque vous y êtes invité, fournissez votre clé API pour authentifier votre identité et accéder à votre compte W&B :
    wandb login
    
  3. Copiez-collez l’extrait de code suivant dans un fichier Python, puis exécutez-le. L’extrait de code effectue les opérations suivantes :
    1. Créez un sandbox avec Sandbox.run().
    2. Exécutez la commande echo "Hello from W&B Sandboxes!" dans le sandbox à l’aide de la méthode Sandbox.exec().
    3. Affichez la sortie dans la console à l’aide de l’objet Process renvoyé par Sandbox.exec().
    hello_sandbox.py
    from wandb.sandbox import Sandbox
    
    with Sandbox.run() as sandbox:
        process = sandbox.exec(["echo", "Hello from W&B Sandboxes!"]).result()
        print(process.stdout)
    
    Vous devriez voir le message Hello from W&B Sandboxes! s’afficher dans la console. Le sandbox s’arrête automatiquement à la sortie du gestionnaire de contexte (le bloc with). Pour plus d’informations sur le cycle de vie et les états du sandbox, voir Cycle de vie des sandboxes.

Tutoriels W&B Sandboxes

Pour des exemples plus détaillés, voir :