Passer au contenu principal
Hugging Face Diffusers est une bibliothèque de modèles de diffusion préentraînés permettant de générer des images, de l’Audio et des structures moléculaires 3D. L’intégration W&B apporte le suivi des expériences, la visualisation des contenus multimédias, le suivi de l’architecture des pipelines et la gestion de la configuration dans des tableaux de bord centralisés interactifs.

Enregistrez les expériences en deux lignes

Pour enregistrer tous les prompts, les prompts négatifs, les médias générés et les configurations associées à votre expérience, ajoutez les deux lignes de code suivantes :
Journalisation des résultats de l'expérience

Exemple de la façon dont W&B journalise les résultats de votre expérience.

Premiers pas

  1. Installez diffusers, transformers, accelerate et wandb.
    • Ligne de commande :
    • Notebook :
  2. Appelez autolog() avec le paramètre init, qui accepte un dictionnaire de paramètres requis par wandb.init(). autolog() initialise un run W&B et suit automatiquement les entrées et sorties de tous les appels de pipeline pris en charge :
    • Chaque appel de pipeline est suivi dans son propre tableau de l’espace de travail, et les configurations associées à cet appel de pipeline sont ajoutées à la liste des flux de travail dans la configuration de ce run.
    • Les prompts, les prompts négatifs et les médias générés sont enregistrés dans un wandb.Table.
    • Toutes les autres configurations associées à l’expérience, y compris la graine aléatoire et l’architecture du pipeline, sont stockées dans la section de configuration du run.
    • Les médias générés pour chaque appel de pipeline sont également enregistrés dans les volets multimédia du run.
    Vous trouverez une liste des appels de pipeline pris en charge. Pour demander une nouvelle fonctionnalité pour cette intégration ou signaler un bug, ouvrez une issue sur la page des issues GitHub de W&B.

Exemples

Les exemples suivants illustrent l’utilisation de autolog dans des flux de travail de diffusion courants, afin que vous puissiez les adapter à vos propres pipelines.

Exemple d’autolog

Voici un exemple complet de autolog :
Les images suivantes montrent ce qui est consigné dans W&B :
  • Les résultats d’une seule expérience :
    journalisation des résultats de l'expérience
  • Les résultats de plusieurs expériences :
    journalisation des résultats de l'expérience
  • La configuration d’une expérience :
    journalisation de la configuration de l'expérience
Vous devez appeler explicitement wandb.Run.finish() lorsque vous exécutez le code dans un environnement de notebook IPython après l’appel au pipeline. Ce n’est pas nécessaire lorsque vous exécutez des scripts Python.

Suivi des flux de travail à plusieurs pipelines

L’exemple suivant illustre autolog dans un flux de travail type Stable Diffusion XL + Refiner, où le refiner affine les variables latentes générées par le StableDiffusionXLPipeline.
L’image suivante montre un exemple d’expérience Stable Diffusion XL + Refiner :
suivi des expériences Stable Diffusion XL

Autres ressources