Passer au contenu principal
Hugging Face Accelerate est une bibliothèque qui permet d’exécuter le même code PyTorch sur n’importe quelle configuration distribuée, afin de simplifier l’entraînement des modèles et l’inférence à grande échelle. Accelerate inclut un suivi W&B, et cette page montre comment l’utiliser pour consigner des métriques, la configuration et des artefacts à partir de runs d’entraînement distribués dans W&B. Pour plus d’informations, voir Accelerate Trackers in Hugging Face.

Commencez à journaliser avec Accelerate

Cette section montre comment configurer Accelerate pour journaliser les données d’expérience dans W&B pendant l’entraînement. Pour démarrer avec Accelerate et W&B, suivez ce pseudocode :
Plus en détail :
  1. Passez log_with="wandb" lorsque vous initialisez la classe Accelerator.
  2. Appelez la méthode init_trackers et transmettez-lui :
    • Un nom de projet via project_name.
    • Tous les paramètres que vous souhaitez passer à wandb.init() via un dict imbriqué dans init_kwargs.
    • Toute autre information de configuration de l’expérience que vous souhaitez journaliser dans votre run wandb, via config.
  3. Utilisez la méthode wandb.Run.log() pour journaliser dans W&B. L’argument step est facultatif.
  4. Appelez .end_training() lorsque l’entraînement est terminé.

Accéder au suivi W&B

Une fois qu’Accelerate journalise dans W&B, vous pouvez avoir besoin d’accéder directement à l’objet run W&B sous-jacent pour journaliser des artefacts, des graphiques personnalisés ou d’autres données que le suivi W&B n’expose pas. Pour accéder au suivi W&B, utilisez la méthode Accelerator.get_tracker(). Passez la chaîne correspondant à l’attribut .name d’un outil de suivi ; la méthode renvoie alors cet outil de suivi sur le processus main.
Vous pouvez ensuite interagir comme d’habitude avec l’objet run de wandb :
Les suivis intégrés à Accelerate s’exécutent automatiquement sur le bon processus. Ainsi, si un suivi n’a besoin d’être exécuté que sur le processus principal, il le sera automatiquement.Pour supprimer complètement l’encapsulation d’Accelerate, vous pouvez obtenir le même résultat avec :

Articles sur Accelerate

Pour un guide pas à pas plus approfondi sur l’utilisation d’Accelerate avec W&B, consultez l’article suivant.