Skip to main content
Cette page explique comment utiliser W&B avec Ray Tune afin de suivre les essais d’optimisation d’hyperparamètres, de consigner des métriques et de comparer les résultats des expériences d’une exécution à l’autre. W&B propose deux intégrations légères avec Ray, et vous pouvez choisir celle qui correspond le mieux à votre flux de travail d’entraînement :
  • La fonction WandbLoggerCallback journalise automatiquement dans W&B les métriques transmises à Tune.
  • La fonction setup_wandb(), que vous pouvez utiliser avec l’API fonctionnelle, initialise automatiquement le SDK Python W&B (wandb) avec les informations d’entraînement de Tune. Vous pouvez utiliser l’API W&B comme d’habitude, par exemple en appelant run.log() pour journaliser votre entraînement.

Configurer l’intégration

Cette section explique comment configurer WandbLoggerCallback, qui constitue le moyen le plus direct d’envoyer les métriques des essais Tune à W&B.
Pour configurer W&B, fournissez une clé wandb au paramètre config de tune.run(). Voir l’exemple pour savoir comment l’utiliser. L’intégration transmet le contenu de l’entrée de configuration wandb à wandb.init() sous forme d’arguments nommés. Les seules exceptions sont les paramètres qui configurent WandbLoggerCallback lui-même.

Paramètres

Le WandbLoggerCallback accepte les paramètres suivants :
  • project (str) : Nom du projet W&B. Requis.
  • api_key_file (str) : Chemin vers le fichier contenant la clé API W&B.
  • api_key (str) : Clé API W&B. Alternative à api_key_file.
  • excludes (list) : Liste des métriques à exclure du journal.
  • log_config (bool) : Indique s’il faut journaliser le paramètre config du dictionnaire de résultats. Par défaut : False.
  • upload_checkpoints (bool) : Si True, téléverse les points de contrôle du modèle en tant qu’artefacts. Par défaut : False.

Exemple

setup_wandb

Utilisez setup_wandb() lorsque vous souhaitez contrôler directement la journalisation W&B depuis votre fonction d’entraînement, par exemple pour appeler run.log() avec des métriques personnalisées aux côtés du reporting de Tune.
Cette fonction utilitaire permet d’initialiser W&B pour l’utiliser avec Ray Tune. Pour une utilisation de base, appelez setup_wandb() dans votre fonction d’entraînement :

Exemple de code

Pour des références complètes, consultez les exemples suivants, qui montrent comment fonctionne l’intégration :