Skip to main content
Cette page explique comment démarrer un agent de sweep sur une ou plusieurs machines afin que W&B puisse exécuter votre recherche d’hyperparamètres. Les agents de sweep s’appuient sur la configuration de sweep que vous définissez lors de l’initialisation d’un sweep pour explorer différentes combinaisons d’hyperparamètres. W&B crée un nouveau run pour chaque combinaison d’hyperparamètres exécutée par l’agent de sweep. Consultez Gérer les sweeps pour savoir comment mettre en pause, reprendre, arrêter ou annuler un agent de sweep en cours d’exécution. Avant de continuer : Les exemples suivants montrent comment démarrer un agent de sweep avec la CLI W&B ou depuis Python. Vous aurez besoin de l’ID de sweep que W&B renvoie lors de l’initialisation du sweep. Vous pouvez utiliser l’ID de sweep court seul (par exemple, dtzl1o7u) ou le préfixer de l’entity et du projet sous forme de chemin :
Où :
  • entity : votre nom d’utilisateur W&B ou le nom de votre équipe.
  • project : le nom du projet dans lequel W&B doit stocker la sortie du run. Si vous ne spécifiez pas de projet, W&B place le run dans un projet nommé « Uncategorized ».
  • sweep_ID : l’ID unique pseudo-aléatoire généré par W&B.
Utilisez la commande wandb agent pour démarrer un sweep. Indiquez l’ID du sweep renvoyé par W&B lors de l’initialisation du sweep.Dans la commande suivante, remplacez [SWEEP-ID] par l’ID de votre sweep :
Pour un arrêt en douceur lorsque vous interrompez l’agent (par exemple avec Ctrl+C), utilisez wandb agent --forward-signals [SWEEP-ID] : le run actuel reçoit ainsi le signal et peut s’arrêter proprement. Pour plus de détails, consultez Gestion des signaux et runs de sweep.

Limiter le nombre de runs tentés par un agent de sweep

Par défaut, les recherches aléatoires et bayésiennes s’exécutent indéfiniment : il est donc conseillé de plafonner le nombre de runs tentés par un agent. Indiquez le nombre de runs qu’un agent de sweep doit essayer afin de limiter son travail. Les extraits de code suivants montrent comment définir un nombre maximum de runs avec la CLI et dans un notebook Jupyter ou un script Python.
Les recherches aléatoires et bayésiennes s’exécutent indéfiniment. Si vous ne définissez pas de nombre de runs, vous devez arrêter le processus depuis la ligne de commande, depuis votre script Python ou depuis l’interface Sweeps.
Commencez par initialiser votre sweep avec la commande wandb sweep. Pour plus d’informations, voir Initialiser des sweeps.
Ensuite, transmettez une valeur entière à l’option count pour définir le nombre maximum de runs à essayer.
Dernière modification le 30 septembre 2026