Skip to main content

Essayer dans Colab

Cette page explique comment créer un job d’optimisation des hyperparamètres (sweeps) avec W&B Launch, afin d’automatiser l’exploration des hyperparamètres sur l’infrastructure qui exécute déjà vos autres jobs Launch. Avec les sweeps sur Launch, un planificateur de sweep est téléversé dans une file d’attente Launch avec les hyperparamètres à explorer. Le planificateur de sweep démarre dès que l’agent le prend en charge, puis lance des runs de sweep dans la même file d’attente avec les hyperparamètres choisis. Ce processus se poursuit jusqu’à ce que le sweep se termine ou soit arrêté. Vous pouvez utiliser le moteur de planification par défaut des sweeps W&B ou implémenter votre propre planificateur personnalisé :
  1. Planificateur de sweep standard : utilisez le moteur de planification par défaut qui pilote W&B Sweeps. Les méthodes habituelles bayes, grid et random sont disponibles.
  2. Planificateur de sweep personnalisé : configurez le planificateur de sweep pour qu’il s’exécute en tant que job. Cette option offre une personnalisation complète. La section suivante montre, à titre d’exemple, comment étendre le planificateur de sweep standard pour enrichir la journalisation.
Ce guide part du principe que W&B Launch est déjà configuré. Si ce n’est pas le cas, consultez la section premiers pas de la documentation de Launch.
Si vous utilisez les sweeps sur Launch pour la première fois, nous vous recommandons de créer un sweep sur Launch avec la méthode basic. Utilisez un planificateur personnalisé de sweeps sur Launch lorsque le moteur de planification standard de W&B ne répond pas à vos besoins.

Créer un sweep avec un planificateur standard 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 sweep de manière interactive dans la W&B App ou par programmation avec la CLI W&B. Pour les configurations avancées des sweeps Launch, notamment pour personnaliser le planificateur, utilisez la CLI.
Avant de créer un sweep avec W&B Launch, assurez-vous d’avoir d’abord créé le job sur lequel portera le sweep. Pour plus d’informations, consultez la page Créer un job.
Créez un sweep 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 sweeps (un balai) dans la barre latérale du projet.
  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 de laquelle vous souhaitez créer le sweep.
  6. Dans le menu déroulant Queue, sélectionnez la file d’attente dans laquelle exécuter le sweep.
  7. Dans le menu déroulant Job Priority, indiquez la priorité de votre job Launch. Si la file d’attente Launch ne prend pas en charge la priorisation, la priorité du job Launch est définie sur « Medium ».
  8. Facultatif : configurez des arguments de redéfinition pour le run ou le planificateur du sweep. Par exemple, dans les redéfinitions du planificateur, utilisez num_workers pour définir le nombre de runs simultanés gérés par le planificateur.
  9. Facultatif : dans le menu déroulant Destination Project, sélectionnez le projet dans lequel enregistrer le sweep.
  10. Cliquez sur Save.
  11. Sélectionnez Launch Sweep.
Configuration d’un sweep Launch

Créer un planificateur de sweep personnalisé

Cette section explique comment créer un planificateur de sweep personnalisé lorsque le moteur de planification standard ne répond pas à vos besoins. Pour ce faire, vous pouvez utiliser soit le planificateur W&B, soit un planificateur personnalisé.
L’utilisation de jobs de planificateur nécessite la CLI wandb en version >= 0.15.4.
Créez un sweep Launch qui utilise la logique de planification des sweeps de W&B en tant que job.
  1. Identifiez le job du planificateur W&B dans le projet public wandb/sweep-jobs, ou utilisez le nom du job : 'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'.
  2. Créez un fichier de configuration YAML comportant un bloc scheduler supplémentaire, avec une clé job qui pointe vers ce nom, comme dans l’exemple suivant.
  3. Utilisez la commande wandb launch-sweep avec la nouvelle configuration.
Exemple de configuration :
Des exemples de jobs de planificateur de sweep personnalisés sont disponibles dans le dépôt wandb/launch-jobs, sous jobs/sweep_schedulers. Ce guide explique comment utiliser le W&B Scheduler Job, disponible publiquement, et présente une méthode pour créer des jobs de planificateur de sweep personnalisés.

Reprendre des sweeps sur Launch

Cette section explique comment reprendre un launch-sweep à partir d’un sweep lancé précédemment. Cela est utile si vous souhaitez poursuivre l’exploration avec des paramètres de planificateur mis à jour ou sur une autre file d’attente. Vous ne pouvez pas modifier les hyperparamètres ni la tâche d’entraînement, mais vous pouvez modifier les paramètres propres au planificateur ainsi que la file d’attente vers laquelle il est téléversé.
Si le sweep initial utilisait une tâche d’entraînement avec un alias tel que latest, la reprise peut produire des résultats différents si la dernière version de la tâche a changé depuis le dernier run.
  1. Identifiez le nom ou l’ID d’un launch sweep exécuté précédemment. L’ID du sweep est une chaîne de huit caractères (par exemple, hhd16935) que vous trouverez dans votre projet sur W&B App.
  2. Si vous modifiez les paramètres du planificateur, créez un fichier de configuration mis à jour.
  3. Dans votre terminal, exécutez la commande suivante. Remplacez le contenu entre [ et ] par vos propres informations :
Dernière modification le 30 septembre 2026