Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://wb-21fd5541-update-reference-docs-34.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Qu’est-ce que Launch

Essayer dans Colab

Ce tutoriel présente W&B Launch aux praticiens du ML et aux équipes plateforme, et vous guide dans la création d’un job Launch, la configuration d’une file d’attente, la connexion d’un agent et la soumission de jobs à exécuter. À la fin, vous aurez exécuté une charge de travail ML conteneurisée avec W&B Launch et disposerez d’une file d’attente et d’un agent opérationnels que votre équipe pourra réutiliser. Faites passer à l’échelle les runs d’entraînement depuis votre ordinateur vers une ressource de calcul comme Amazon SageMaker, Kubernetes, et bien plus encore avec W&B Launch. Une fois Launch configuré, vous pouvez exécuter des scripts d’entraînement, des suites d’évaluation de modèles, préparer des modèles pour l’inférence en production, et bien plus encore en quelques clics et commandes.

Fonctionnement

Launch repose sur trois composants fondamentaux : les jobs Launch, les files d’attente et les agents. Un job Launch est un plan servant à configurer et exécuter des tâches dans votre flux de travail ML. Une fois que vous avez un job Launch, vous pouvez l’ajouter à une file d’attente Launch. Une file d’attente Launch est une file d’attente premier entré, premier sorti (FIFO) dans laquelle vous pouvez configurer et soumettre vos jobs à une ressource de calcul cible spécifique, comme Amazon SageMaker ou un cluster Kubernetes. À mesure que des jobs sont ajoutés à la file d’attente, les agents Launch interrogent cette file d’attente et exécutent le job sur le système ciblé par celle-ci.
Schéma d’aperçu de W&B Launch
Selon votre cas d’usage, vous (ou un membre de votre équipe) configurez la file d’attente Launch en fonction de la ressource de calcul cible choisie (par exemple, Amazon SageMaker) et déployez un agent Launch sur votre propre infrastructure. Voir la page Termes et concepts pour en savoir plus sur Launch.

Pour commencer

Selon votre cas d’usage, consultez les ressources suivantes pour bien démarrer avec W&B Launch :

Guide pas à pas

Cette page présente les notions de base du flux de travail de W&B Launch.
W&B Launch exécute des charges de travail de machine learning dans des conteneurs. Il n’est pas nécessaire de connaître les conteneurs, mais cela peut être utile pour ce guide pas à pas. Voir la documentation Docker pour une introduction aux conteneurs.

Prérequis

Avant de commencer, assurez-vous de remplir les prérequis suivants. Ils couvrent le compte, les outils et l’authentification dont vous aurez besoin pour exécuter les commandes plus loin dans ce guide pas à pas.
  1. Inscrivez-vous sur https://wandb.ai/site, puis connectez-vous à votre compte W&B.
  2. Ce guide pas à pas nécessite un accès à un terminal sur une machine disposant d’une CLI Docker et d’un moteur Docker fonctionnels. Voir le guide d’installation de Docker pour plus d’informations.
  3. Installez le SDK Python W&B en version 0.17.1 ou ultérieure :
    pip install wandb>=0.17.1
    
  4. Dans votre terminal, exécutez wandb login ou définissez la variable d’environnement WANDB_API_KEY pour vous authentifier auprès de W&B.
Dans votre terminal, exécutez :
wandb login

Créer un job Launch

Un job Launch est le modèle de la charge de travail que vous souhaitez faire exécuter par Launch. Vous devez donc en créer un avant de pouvoir soumettre du travail à une file d’attente. Créez un job Launch de l’une des trois manières suivantes : avec une image Docker, à partir d’un dépôt Git ou à partir de code source local :
Pour exécuter un conteneur prêt à l’emploi qui journalise un message dans W&B, ouvrez un terminal et exécutez la commande suivante :
wandb launch --docker-image wandb/job_hello_world:main --project launch-quickstart
La commande précédente télécharge et exécute l’image de conteneur wandb/job_hello_world:main.Launch configure le conteneur pour envoyer au projet launch-quickstart tout ce qui est enregistré avec wandb. Le conteneur journalise un message dans W&B et affiche un lien vers l’exécution dans W&B. Cliquez sur le lien pour afficher l’exécution dans l’interface W&B.

Créer une file d’attente

Une fois le job Launch en place, l’étape suivante consiste à créer une file d’attente qui définit où et comment les jobs s’exécutent. Launch est conçu pour aider les équipes à mettre en place des flux de travail autour de ressources de calcul partagées. Dans les exemples précédents, la commande wandb launch a exécuté un conteneur de manière synchrone sur la machine locale. Les files d’attente Launch et les agents permettent l’exécution asynchrone de jobs sur des ressources partagées, ainsi que des fonctionnalités avancées comme la priorisation et l’optimisation des hyperparamètres. Pour créer une file d’attente de base, suivez ces étapes :
  1. Accédez à wandb.ai/launch et cliquez sur le bouton Create a file d’attente.
  2. Sélectionnez une Entity à associer à la file d’attente.
  3. Saisissez un file d’attente name.
  4. Sélectionnez Docker comme Resource.
  5. Laissez Configuration vide.
  6. Cliquez sur Create file d’attente.
Après avoir cliqué sur le bouton, le navigateur vous redirige vers l’onglet Agents de la vue de la file d’attente. La file d’attente reste à l’état Not active jusqu’à ce qu’un agent commence à l’interroger.
Création d’une file d’attente Docker
Pour les options avancées de configuration de la file d’attente, voir la page de configuration avancée de la file d’attente.

Connecter un agent à la file d’attente

Une file d’attente reste inactive jusqu’à ce qu’un agent l’interroge. Vous devez donc connecter un agent avant que des jobs puissent s’exécuter. La vue de la file d’attente affiche un bouton Add an agent dans une bannière rouge en haut de l’écran si la file d’attente n’est interrogée par aucun agent. Cliquez sur le bouton pour afficher et copier la commande permettant de lancer un agent. La commande doit ressembler à ce qui suit :
wandb launch-agent --queue [QUEUE-NAME] --entity [ENTITY-NAME]
Remplacez [QUEUE-NAME] par le nom de votre file d’attente et [ENTITY-NAME] par votre entité W&B. Exécutez la commande dans un terminal pour démarrer l’agent. L’agent interroge régulièrement la file d’attente spécifiée pour récupérer les jobs à exécuter. Après avoir reçu un job, l’agent télécharge ou génère, puis exécute une image de conteneur pour ce job, comme si vous aviez exécuté la commande wandb launch localement. Revenez sur la page Launch et vérifiez que la file d’attente apparaît désormais comme Active.

Soumettre un job dans la file d’attente

Avec une file d’attente et un agent d’interrogation en place, vous pouvez maintenant soumettre l’un des jobs Launch que vous avez créés précédemment et le voir s’exécuter sur les ressources de calcul partagées. Accédez à votre projet launch-quickstart dans votre compte W&B et ouvrez l’onglet Jobs depuis le menu de navigation situé à gauche de l’écran. La page Jobs affiche une liste de jobs créés à partir de runs précédents. Cliquez sur votre job Launch pour voir le code source, les dépendances et tous les runs créés à partir de ce job. Une fois ce guide pas à pas terminé, la liste contient trois jobs. Choisissez l’un des jobs et suivez ces instructions pour le soumettre à la file d’attente :
  1. Cliquez sur le bouton Launch pour soumettre le job à une file d’attente. Le volet latéral Launch s’affiche.
  2. Sélectionnez la file d’attente que vous avez créée précédemment, puis cliquez sur Launch.
Cela soumet le job à la file d’attente. L’agent qui interroge cette file d’attente récupère et exécute le job. Vous pouvez suivre la progression du job depuis l’interface utilisateur W&B ou en consultant la sortie de l’agent dans le terminal. La commande wandb launch peut envoyer directement des jobs vers la file d’attente en spécifiant l’argument --queue. Par exemple, pour soumettre le job de conteneur hello-world à la file d’attente, exécutez la commande suivante :
   wandb launch --docker-image wandb/job_hello_world:main --project launch-quickstart --queue [QUEUE-NAME]
Remplacez [QUEUE-NAME] par le nom de votre file d’attente. Vous disposez maintenant d’un flux de travail W&B Launch complet : un job Launch, une file d’attente, un agent qui interroge la file d’attente et un job exécuté de manière asynchrone sur des ressources de calcul partagées. Vous pouvez réutiliser ce modèle pour vos propres charges de travail d’entraînement, d’évaluation et d’inférence.