Skip to main content
Cette page explique comment contrôler le cycle de vie d’un sweep actif depuis la ligne de commande. Vous pouvez ainsi éviter de gaspiller des ressources de calcul, conserver les expériences en cours ou suspendre temporairement l’exploration sans perdre son état. Utilisez la CLI W&B pour mettre en pause, reprendre, arrêter et annuler un sweep. Chaque commande détermine si le sweep crée de nouveaux runs et ce qu’il advient des runs déjà en cours d’exécution. Dans tous les cas, fournissez l’ID du sweep que W&B a généré lors de son initialisation.

Mettre un sweep en pause

Utilisez la commande wandb sweep --pause pour mettre un sweep en pause : il cesse alors temporairement de créer de nouveaux runs. Les runs déjà en cours d’exécution se poursuivent jusqu’à leur terme. Indiquez l’ID du sweep.

Reprendre un sweep

Reprenez un sweep suspendu à l’aide de la commande wandb sweep --resume pour qu’il recommence à créer des runs selon sa stratégie de recherche. Indiquez l’ID du sweep.

Arrêter un sweep

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

Annuler un sweep

Utilisez la commande wandb sweep --cancel pour annuler un sweep : tous les runs actifs sont arrêtés de force et aucun nouveau run ne peut être créé. Les runs s’interrompent brutalement, sans que les processus en cours puissent exécuter les gestionnaires de signaux définis par l’utilisateur. Indiquez l’ID du sweep.
Pour en savoir plus sur les signaux et les runs de sweep, consultez Gestion des signaux et runs de sweep. Pour la liste complète des options de la commande CLI, consultez le guide de référence CLI de wandb sweep.
La suppression d’un projet n’arrête ni les sweeps actifs ni leurs agents. Pour les arrêter, annulez ou arrêtez le sweep avec wandb sweep --cancel ou wandb sweep --stop, puis arrêtez chaque processus d’agent.

Statuts des sweeps et des runs

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

Principales différences

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

Arrêter un run spécifique

Lorsque vous arrêtez un run dans un sweep, l’agent de sweep lance automatiquement le run suivant du sweep. Ce mécanisme vous permet d’écarter les configurations peu performantes sans interrompre la progression globale du sweep.

Recommandations

Les recommandations suivantes vous aident à choisir la commande de cycle de vie adaptée à chaque situation, afin de ne pas perdre de travail utile ni monopoliser inutilement des ressources de calcul.
  • Utilisez --pause plutôt que l’annulation pour interrompre temporairement l’exploration sans perdre les expériences en cours.
  • Surveillez le statut de chaque run pour identifier les échecs systématiques.
  • Utilisez --stop pour un arrêt en douceur lorsque vous avez trouvé des hyperparamètres satisfaisants.
  • Réservez --cancel aux situations d’urgence, lorsque des runs consomment trop de ressources ou génèrent des erreurs.
Dernière modification le 30 septembre 2026