Passer au contenu principal

Documentation Index

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

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

Essayer dans Colab

Cette page décrit comment créer un job d’optimisation d’hyperparamètres (sweeps) avec W&B Launch, afin d’automatiser l’exploration des hyperparamètres sur la même infrastructure qui exécute vos autres jobs Launch. Avec les balayages dans Launch, un ordonnanceur de balayage est envoyé vers une Launch Queue avec les hyperparamètres spécifiés à explorer. L’ordonnanceur de balayage démarre dès qu’il est pris en charge par l’agent, en lançant des runs de balayage dans la même file d’attente avec les hyperparamètres sélectionnés. Ce processus se poursuit jusqu’à la fin du balayage ou jusqu’à son arrêt. Vous pouvez utiliser le moteur de planification de balayage W&B par défaut ou implémenter votre propre ordonnanceur personnalisé :
  1. Ordonnanceur de balayage standard : utilisez le moteur de planification de balayage W&B par défaut qui contrôle W&B Sweeps. Les méthodes habituelles bayes, grid et random sont disponibles.
  2. Ordonnanceur de balayage personnalisé : configurez l’ordonnanceur de balayage pour qu’il s’exécute en tant que job. Cette option permet une personnalisation complète. La section suivante montre un exemple de la façon d’étendre l’ordonnanceur de balayage standard pour inclure davantage de logging.
Ce guide suppose que W&B Launch a déjà été configuré. Si W&B Launch n’est pas configuré, consultez la section pour bien démarrer de la documentation Launch.
Nous vous recommandons de créer un balayage dans Launch avec la méthode basic si vous utilisez les balayages dans Launch pour la première fois. Utilisez un ordonnanceur personnalisé pour les balayages dans Launch lorsque le moteur de planification W&B standard ne répond pas à vos besoins.

Créer un balayage avec l’ordonnanceur standard de W&B

Cette section explique comment créer des W&B Sweeps avec Launch à l’aide du moteur de planification standard. Vous pouvez créer un balayage de manière interactive dans la W&B App ou par programmation avec la CLI W&B. Pour les configurations avancées des balayages Launch, notamment pour personnaliser l’ordonnanceur, utilisez la CLI.
Avant de créer un balayage avec W&B Launch, assurez-vous d’avoir d’abord créé un job à utiliser pour le balayage. Voir la page Create a Job pour plus d’informations.
Créez un balayage de manière interactive dans la W&B App.
  1. Accédez à votre projet W&B dans la W&B App.
  2. Sélectionnez l’icône des balayages dans la barre latérale du projet (icône en forme de balai).
  3. Sélectionnez le bouton Create Sweep.
  4. Cliquez sur le bouton Configure Launch.
  5. Dans le menu déroulant Job, sélectionnez le nom de votre job et la version du job à partir desquels vous souhaitez créer un balayage.
  6. Dans le menu déroulant Queue, sélectionnez une file d’attente sur laquelle exécuter le balayage.
  7. Dans le menu déroulant Job Priority, indiquez la priorité de votre job Launch. La priorité d’un job Launch est définie sur “Medium” si la file d’attente Launch ne prend pas en charge la priorisation.
  8. Facultatif : configurez des arguments de redéfinition pour l’exécution ou l’ordonnanceur du balayage. Par exemple, à l’aide des redéfinitions de l’ordonnanceur, configurez le nombre d’exécutions simultanées gérées par l’ordonnanceur avec num_workers.
  9. Facultatif : dans le menu déroulant Destination Project, sélectionnez un projet dans lequel enregistrer le balayage.
  10. Cliquez sur Save.
  11. Sélectionnez Launch Sweep.
Configuration du balayage Launch

Créer un ordonnanceur de balayage personnalisé

Cette section décrit comment créer un ordonnanceur de balayage personnalisé lorsque le moteur de planification standard ne répond pas à vos besoins. Créez un ordonnanceur de balayage personnalisé soit avec l’ordonnanceur W&B, soit avec un ordonnanceur personnalisé.
L’utilisation de jobs d’ordonnanceur nécessite la version wandb CLI >= 0.15.4
Créez un sweep avec Launch en utilisant la logique de planification des sweeps de W&B comme job.
  1. Identifiez le job de planification W&B dans le projet public wandb/sweep-jobs, ou utilisez le nom de job suivant : 'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'.
  2. Créez un fichier de configuration YAML avec un bloc scheduler supplémentaire qui inclut une clé job pointant vers ce nom, comme dans l’exemple suivant.
  3. Utilisez la commande wandb launch-sweep avec la nouvelle configuration.
Exemple de configuration :
# launch-sweep-config.yaml  
description: Launch sweep config using a scheduler job
scheduler:
  job: wandb/sweep-jobs/job-wandb-sweep-scheduler:latest
  num_workers: 8  # autorise 8 exécutions de sweep simultanées

# job d'entraînement/réglage que les exécutions du sweep vont exécuter
job: wandb/sweep-jobs/job-fashion-MNIST-train:latest
method: grid
parameters:
  learning_rate:
    min: 0.0001
    max: 0.1
Des exemples de jobs d’ordonnanceur de balayage personnalisés sont disponibles dans le dépôt wandb/launch-jobs sous jobs/sweep_schedulers. Ce guide montre comment utiliser le W&B Scheduler Job publiquement disponible et présente une méthode de création de jobs d’ordonnanceur de balayage personnalisés.

Reprendre des balayages dans Launch

Cette section décrit comment reprendre un balayage Launch à partir d’un balayage lancé précédemment, ce qui est utile lorsque vous souhaitez poursuivre l’exploration avec des paramètres d’ordonnanceur mis à jour ou dans une autre file d’attente. Bien que vous ne puissiez pas modifier les hyperparamètres ni la tâche d’entraînement, vous pouvez modifier les paramètres propres à l’ordonnanceur ainsi que la file d’attente à laquelle il est envoyé.
Si le balayage initial utilisait une tâche d’entraînement avec un alias comme latest, la reprise peut produire des résultats différents si la dernière version du job a changé depuis la dernière exécution.
  1. Identifiez le nom ou l’ID d’un balayage Launch exécuté précédemment. L’ID du balayage est une chaîne de huit caractères (par exemple, hhd16935) que vous pouvez trouver dans votre projet dans la W&B App.
  2. Si vous modifiez les paramètres de l’ordonnanceur, créez un fichier de configuration mis à jour.
  3. Dans votre terminal, exécutez la commande suivante. Remplacez le contenu entouré de [ et ] par vos informations :
wandb launch-sweep [OPTIONAL-CONFIG-YAML] --resume_id [SWEEP-ID] --queue [QUEUE-NAME]