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 et l’inférence de modèles à grande échelle.
Accelerate intègre un suivi W&B. Cette page explique comment l’utiliser pour journaliser dans Weights & Biases les métriques, la configuration et les artifacts de vos runs d’entraînement distribué. Pour plus d’informations, voir Accelerate Trackers in Hugging Face.
Commencer la journalisation avec Accelerate
Cette section explique comment configurer Accelerate pour journaliser les données d’expérience dans Weights & Biases pendant l’entraînement. Pour commencer à utiliser Accelerate avec Weights & Biases, suivez ce pseudocode :
Plus en détail :
- Passez
log_with="wandb" lors de l’initialisation de la classe Accelerator.
- Appelez la méthode
init_trackers en lui transmettant :
- Un nom de projet via
project_name.
- Les paramètres que vous souhaitez transmettre à
wandb.init(), sous forme de dictionnaire imbriqué, via init_kwargs.
- Toute autre information de configuration de l’expérience que vous souhaitez journaliser dans votre run wandb, via
config.
- Utilisez la méthode
wandb.Run.log() pour journaliser dans Weights & Biases. L’argument step est facultatif.
- Appelez
.end_training() à la fin de l’entraînement.
Accéder au suivi W&B
Une fois qu’Accelerate journalise dans Weights & Biases, vous pouvez avoir besoin d’accéder directement à l’objet run W&B sous-jacent pour journaliser des artifacts, des graphiques personnalisés ou d’autres données que le suivi n’expose pas. Pour accéder au suivi W&B, utilisez la méthode Accelerator.get_tracker(). Transmettez-lui la chaîne correspondant à l’attribut .name d’un suivi : la méthode renvoie alors ce suivi sur le processus main.
Vous pouvez ensuite interagir avec l’objet run wandb comme vous le feriez normalement :
Les suivis intégrés à Accelerate s’exécutent automatiquement sur le bon processus : si un suivi ne doit s’exécuter que sur le processus principal, c’est donc le cas automatiquement.Pour supprimer entièrement 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 Weights & Biases, consultez l’article suivant.
Dernière modification le 30 septembre 2026