Introduction

Bienvenue au cours sur les modĂšles de diffusion đŸ€— !

À quoi s’attendre ?

Dans ce cours gratuit, vous allez :

  • đŸ‘©â€đŸŽ“ Étudier la thĂ©orie des modĂšles de diffusion
  • 🧹 Apprendre Ă  gĂ©nĂ©rer des images et de l’audio avec la bibliothĂšque populaire đŸ€— Diffusers
  • đŸ‹ïžâ€â™‚ïž EntraĂźner vos propres modĂšles de diffusion Ă  partir de zĂ©ro
  • đŸ“» Affiner des modĂšles de diffusion existants sur de nouveaux jeux de donnĂ©es
  • đŸ—ș Explorer la gĂ©nĂ©ration conditionnelle et le guidage
  • 🧑‍🔬 CrĂ©er vos propres pipelines de modĂšles de diffusion personnalisĂ©s

Prérequis

Ce cours requiert un bon niveau en Python et des bases en apprentissage profond et Pytorch. Si ce n’est pas encore le cas, vous pouvez consulter ces ressources gratuites (en anglais) :

  • Python : https://www.udacity.com/course/introduction-to-python–ud1110
  • Introduction Ă  l’apprentissage profond avec PyTorch : https://www.udacity.com/course/deep-learning-pytorch–ud188
  • PyTorch en 60 min : https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

Pour pousser vos modĂšles sur le Hub d’Hugging Face, vous aurez besoin d’un compte. Vous pouvez en crĂ©er un gratuitement Ă  l’adresse suivante : https://huggingface.co/join.

Quel est le programme ?

Le cours est constituĂ© de quatre unitĂ©s. Chacune d’elle est composĂ©e d’une partie thĂ©orie listant Ă©galement des ressources / papiers, ainsi que de deux notebooks. Plus prĂ©cisĂ©ment, nous avons :

  • UnitĂ© 1 : Introduction aux modĂšles de diffusion
    Introduction Ă  đŸ€— Diffusers et implĂ©mentation Ă  partir de 0
  • UnitĂ© 2 : Finetuning et guidage
    Finetuner un modÚle de diffusion sur de nouvelles données et ajout du guidage
  • UnitĂ© 3 : Stable Diffusion
    Exploration d’un puissant modĂšle de diffusion latent conditionnĂ© par le texte
  • UnitĂ© 4 : Faire plus avec la diffusion
    Techniques avancées pour aller plus loin dans la diffusion

Qui sommes-nous ?

À propos des auteurs de ce cours :

Jonathan Whitaker est TODO.

Lewis Tunstall est ingĂ©nieur en apprentissage machine chez Hugging Face et dĂ©vouĂ© au dĂ©veloppement d’outils open source avec la volontĂ© de les rendre accessibles Ă  une communautĂ© plus large. Il est Ă©galement co-auteur du livre Natural Language Processing with Transformers.

FAQ

Voici quelques réponses aux questions fréquemment posées :

  • Suivre ce cours mĂšne-t-il Ă  une certification ?
    Actuellement, nous n’avons pas de certification pour ce cours.

  • Combien de temps dois-je consacrer Ă  ce cours ?
    Chaque chapitre de ce cours est conçu pour ĂȘtre complĂ©tĂ© en une semaine, avec environ 6 Ă  8 heures de travail par unitĂ©. Cependant, vous pouvez prendre tout le temps nĂ©cessaire pour le suivre.

  • OĂč puis-je poser une question si j’en ai une ?
    Si vous avez une question sur l’une des sections du cours, il vous suffit de cliquer sur la banniĂšre « Ask a question » en haut de la page pour ĂȘtre automatiquement redirigĂ© vers le Discord de Hugging Face pour poser votre question dans le channel #diffusion-models-class.

Link to the Hugging Face forums

  • OĂč puis-je obtenir le code du cours ?
    Pour chaque section, vous pouvez cliquer sur la banniÚre en haut de la page pour exécuter son code :

Link to the Hugging Face course notebooks

  • Comment puis-je contribuer au cours ?
    Il existe de nombreuses façons de contribuer au cours ! Si vous trouvez une coquille ou un bug, veuillez ouvrir une « Issue » sur le dépÎt diffusion-models-class. Si vous souhaitez aider à traduire le cours dans votre langue maternelle, consultez les instructions ici.

  • Peut-on rĂ©utiliser ce cours?
    Bien sĂ»r ! Le cours est publiĂ© sous la licence Apache 2 license. Cela signifie que vous devez crĂ©diter de maniĂšre appropriĂ©e, fournir un lien vers la licence et indiquer si des modifications ont Ă©tĂ© apportĂ©es. Vous pouvez le faire de toute maniĂšre raisonnable, mais pas d’une façon qui suggĂšre que le distributeur de la licence vous approuve ou approuve votre utilisation. Si vous souhaitez citer le cours, veuillez utiliser le BibTeX suivant :

@misc{huggingfacecourse,
  author = {Hugging Face},
  title = {The Hugging Face Diffusion Models Course, 2022},
  howpublished = "\url{https://huggingface.co/course}",
  year = {2022},
  note = "[Online; accessed <today>]"
}

C’est parti !

Êtes-vous prĂȘt Ă  commencer ? Alors rendez vous Ă  la premiĂšre unitĂ© pour dĂ©buter le cours.