Passer au contenu principal
Cette page explique comment contrôler le cycle de vie d’un balayage actif depuis la ligne de commande. Vous pouvez éviter de gaspiller des ressources de calcul, préserver les expériences en cours ou interrompre temporairement l’exploration sans perdre l’état. Utilisez la CLI W&B pour mettre en pause, reprendre, arrêter et annuler un balayage. Chaque commande détermine si le balayage crée de nouvelles run et ce qu’il advient des run déjà en cours. Dans chaque cas, fournissez l’ID du balayage généré par W&B lors de l’initialisation du balayage.

Mettre en pause un balayage

Utilisez la commande wandb sweep --pause pour mettre un balayage en pause, afin qu’il cesse temporairement de créer de nouveaux runs. Les Runs déjà en cours d’exécution se poursuivront jusqu’à leur achèvement. Indiquez l’ID du balayage.

Reprendre un balayage

Reprenez un balayage en pause avec la commande wandb sweep --resume. Le balayage recommencera alors à créer de nouveaux runs selon sa stratégie de recherche. Saisissez l’ID du balayage.

Arrêter un balayage

Utilisez la commande wandb sweep --stop pour arrêter un balayage. Un balayage arrêté ne crée plus de nouveaux runs. Les runs déjà en cours d’exécution se poursuivent jusqu’à leur terme. Indiquez l’ID du balayage.

Annuler un balayage

Utilisez la commande wandb sweep --cancel pour annuler un balayage, ce qui met fin de force à toutes les run actives et empêche la création de nouvelles run. Les run s’arrêtent brutalement, sans laisser aux processus en cours la possibilité d’exécuter des gestionnaires de signaux définis par l’utilisateur. Fournissez l’ID du balayage.
Pour plus d’informations sur les signaux et les exécutions de balayage, voir Gestion des signaux et exécutions de balayage. Pour obtenir la liste complète des options de la commande CLI, voir le Guide de référence de la CLI wandb sweep.
La suppression d’un projet n’arrête pas les sweeps actifs ni leurs agents. Pour les arrêter, annulez ou arrêtez le balayage avec wandb sweep --cancel ou wandb sweep --stop, puis arrêtez chaque processus d’agent.

Statuts des balayages et des runs

Un balayage orchestre plusieurs runs afin d’explorer des combinaisons d’hyperparamètres. Les sections suivantes décrivent l’interaction entre le statut du balayage et celui du run, afin que vous puissiez gérer efficacement vos optimisations d’hyperparamètres, notamment en comprenant en quoi les deux statuts diffèrent, ce qui se passe lorsque vous arrêtez un run individuel et quelle commande du cycle de vie choisir.

Différences clés

  • Le statut du balayage détermine si l’agent crée de nouveaux runs. Le statut du balayage peut être Running, Paused, Stopped, Cancelled, Finished, Failed ou Crashed.
  • Le statut du run reflète l’état d’exécution de chaque run. Le statut du run peut être Pending, Running, Finished, Failed, Crashed ou Killed.

Arrêter un run spécifique

Lorsque vous arrêtez un run dans un balayage, l’agent de balayage lance automatiquement le run suivant. Utilisez ce mécanisme pour ignorer les configurations peu performantes sans interrompre la progression globale du balayage.

Recommandations

Les recommandations suivantes vous aident à choisir la commande de cycle de vie adaptée à la situation, afin d’éviter de perdre du travail utile ou de mobiliser inutilement des ressources de calcul.
  • Utilisez --pause au lieu de cancel pour interrompre temporairement l’exploration sans perdre les Experiments en cours.
  • Surveillez le statut de chaque run afin d’identifier les défaillances systématiques.
  • Utilisez --stop pour un arrêt propre lorsque vous avez trouvé des hyperparamètres satisfaisants.
  • Réservez --cancel aux situations d’urgence, lorsque les runs consomment des ressources excessives ou produisent des erreurs.