Qu’est-ce que Stable Diffusion et comment fonctionne-t-il ?

Par Publié le Mis à jour le 15 min de lecture

Stable Diffusion est un modèle de diffusion latente à poids ouverts qui transforme une description textuelle en image. Publié en août 2022, il tourne sur une carte graphique de joueur, et chacun peut le télécharger, l’étudier et le ré-entraîner. Ce guide explique comment fonctionne Stable Diffusion en suivant un prompt dans le modèle, avec de vrais rendus à chaque étape.

Réécrit le 18 octobre 2026 : de vrais rendus à chaque étape, les processus direct et inverse, un balayage de l’échelle de guidance, l’image-to-image à trois niveaux de force, un tableau des versions jusqu’à 3.5 et des sources pour chaque affirmation.

Stable Diffusion en bref

Stable Diffusion est un modèle de diffusion latente (LDM) open source : un réseau de neurones entraîné à transformer un bruit aléatoire en image, petit à petit, guidé par un texte. Il a été conçu par le groupe CompVis de l’université Ludwig-Maximilian de Munich avec Runway, et entraîné avec la puissance de calcul de Stability AI sur des images collectées par l’association LAION. La méthode vient de l’article High-Resolution Image Synthesis with Latent Diffusion Models (Rombach et ses collègues, CVPR 2022).

Les poids ont été publiés le 22 août 2022. C’est ce qui a tout changé. DALL-E 2 et Midjourney existaient, mais derrière des listes d’attente et des crédits, sur les serveurs de quelqu’un d’autre. Stable Diffusion était un fichier de 4 Go qui tournait sur une carte graphique de 8 Go de mémoire, sans compte, avec un filtre de sécurité que l’on pouvait désactiver.

En quelques semaines sont arrivés les interfaces web et l’inpainting, puis les fine-tunes, les LoRA et ControlNet. Quatre ans plus tard, le nom désigne deux choses. Au sens strict, la famille de modèles de 1.4 à 3.5. Au sens large, toute la pratique qui consiste à faire tourner des modèles d’image sur sa propre machine.

Ce qui suit explique la machine elle-même, avec le vocabulaire que vous rencontrerez dans toutes les interfaces : espace latent, VAE, U-Net, CLIP, sampler, échelle de guidance, seed. Aucune formule n’est nécessaire, mais quelques chiffres aident.

Comment fonctionne Stable Diffusion ? Trois réseaux et une boucle

Stable Diffusion n’est pas un réseau mais trois, exécutés l’un après l’autre.

  1. Un encodeur de texte lit le prompt et le transforme en une liste de nombres. Dans Stable Diffusion 1.5, ce sont 77 tokens, décrits chacun par 768 nombres ; 2 048 dans SDXL, qui fait tourner deux encodeurs.
  2. Un débruiteur, un U-Net dans les versions 1 à XL et un transformeur (MMDiT) à partir de la version 3, part d’un bloc de bruit aléatoire et le nettoie en 20 à 30 étapes, en consultant les nombres du texte à chaque étape. Il ne travaille pas sur des pixels mais sur une version compacte de l’image, le latent, qui vit dans ce qu’on appelle l’espace latent : 4 × 64 × 64 nombres pour une image de 512 pixels, 4 × 128 × 128 pour les 1024 pixels de SDXL.
  3. Un décodeur transforme ce latent en valeurs de pixels finales, rouge, vert et bleu : 3 × 512 × 512, ou 3 × 1024 × 1024 pour SDXL.
Schéma du pipeline de Stable Diffusion : prompt, encodeur de texte CLIP, boucle de débruitage sur un latent, décodeur VAE, image finale
Le pipeline de Stable Diffusion XL. 1 : le prompt. 2 : l’encodeur de texte, CLIP. 3 : le débruiteur, un U-Net, alimenté par le bruit aléatoire issu de la seed et exécuté 20 à 30 fois : cette boucle est la diffusion. 4 : le décodeur, le VAE. 5 : l’image. Les nombres sur les flèches sont les dimensions de ce qui circule entre les réseaux.

Rien n’est cherché ni copié en chemin. Il n’y a pas de base de données d’images dans le fichier. Les 2 à 16 Go de poids contiennent ce que le réseau a appris sur la façon dont légendes et images vont ensemble, et chaque sortie est calculée à partir du bruit. Le réseau peut tout de même mémoriser des images apparues de nombreuses fois à l’entraînement, et des chercheurs en ont extrait quelques centaines, mais c’est l’exception.

Qu’est-ce qu’un modèle de diffusion ? Apprendre à retirer le bruit

Le processus direct : ajouter du bruit

L’idée de la diffusion est simple à énoncer. Prenez une photo avec sa légende. Ajoutez-lui une quantité mesurée de bruit aléatoire. Demandez à un réseau de deviner quel bruit a été ajouté, en connaissant la légende. Comparez sa réponse à la vérité et corrigez un peu le réseau.

Ajouter le bruit, c’est le processus direct. Il suit un programme fixe de mille niveaux, d’un grain léger au niveau 50 à de la neige pure au niveau 999. Le réseau ne voit jamais le programme se dérouler ; il ne voit qu’une image bruitée à un niveau donné, une à la fois.

La même peinture de phare avec du bruit ajouté aux niveaux 0, 50, 200, 500 et 999 du processus direct de Stable Diffusion
Le processus direct sur une image. Le nombre sur chaque vignette est le niveau de bruit : 0, 50, 200, 500 et 999 sur 1 000, avec le programme de bruit linéaire de Stable Diffusion 1. Le jeu d’entraînement, c’est chaque image à chaque niveau, et le réseau doit retrouver le bruit.

Faites cela sur des milliards d’exemples et le résultat est un prédicteur de bruit : à partir d’une image bruitée, de son niveau de bruit et d’un texte, il dit quel est probablement le bruit. L’objectif d’entraînement est simplement l’écart entre le bruit prédit et le bruit réel. L’entraînement de Stable Diffusion 1 a demandé environ 150 000 heures de GPU A100 de centre de données, selon sa fiche de modèle.

Le processus inverse : le prédicteur de bruit à l’œuvre

La génération rejoue la leçon à l’envers. C’est le processus inverse. Partez d’un bruit pur, que la seed choisit. Demandez au prédicteur quel est le bruit, retirez-en une fraction, redemandez. DDPM, l’article de 2020 qui a rendu la diffusion utilisable en pratique, le faisait en mille petites étapes.

Le sampler, aussi appelé scheduler dans certaines interfaces, est la règle qui décide de la taille de chaque étape et de l’ajout ou non d’un peu de bruit frais. Les meilleurs samplers, DDIM, Euler et la famille DPM++, font de plus grands pas le long du même chemin, et c’est pourquoi 20 à 30 étapes suffisent aujourd’hui.

Le même rendu Stable Diffusion XL, du bruit de départ aux prédictions du modèle après 1, 2, 3 et 8 étapes, jusqu’à la peinture à l’huile achevée d’un phare blanc sous un ciel bleu après 30
Un rendu de 30 étapes, Stable Diffusion XL, euler, 30 étapes, CFG 6, seed 20220822. Le nombre sur chaque vignette est l’étape. 0 est le bruit de départ. Puis ce que le modèle prédit comme image finale après 1, 2, 3 et 8 étapes, et le résultat à 30. L’horizon, la mer et le phare sont en place dès l’étape 2 ou 3 ; les étapes suivantes ajoutent la texture.

La figure montre ce qu’il faut retenir. À chaque étape, le modèle tient une estimation de l’image finale, et cette estimation se fixe tôt. Les deux ou trois premières étapes, quand le bruit est encore lourd, fixent la composition : où est l’horizon, où se dresse le phare, quelle place prend le ciel. Les étapes suivantes affinent la texture et les petits détails.

Le curseur ci-dessous parcourt les trente estimations du même rendu.

L’estimation du modèle de la peinture de phare achevée à une étape de débruitage choisie, de 1 à 30
Faites glisser pour voir l’estimation du modèle après chacune des 30 étapes. Même rendu que ci-dessus, images à 512 pixels.

Deux conséquences pratiques en découlent. Changer le nombre d’étapes change les détails et parfois la composition, parce que les premières étapes tombent sur d’autres valeurs ; cela ne se contente pas de rendre la même image plus nette. Et la même seed à une autre taille d’image part d’un autre bloc de bruit, donc elle donne aussi une autre image. Choisissez d’abord la taille, puis cherchez une seed.

Diffusion latente : l’astuce du VAE qui le fait tenir sur une carte de joueur

Les premiers modèles de diffusion travaillaient sur les pixels. Une image de 512 × 512, c’est 786 432 nombres, et le prédicteur devait les lire et les écrire tous à chacune de ses étapes. Les modèles en pixels comme DALL-E 2 et Imagen contournaient le problème en diffusant à 64 pixels puis en ajoutant des réseaux d’agrandissement, et ils n’ont de toute façon jamais été publiés.

Stable Diffusion ajoute un auto-encodeur variationnel, le VAE. Son encodeur compresse l’image d’un facteur huit de chaque côté en quatre canaux : 4 × 64 × 64, soit 16 384 nombres, 48 fois moins. La diffusion se déroule entièrement dans cet espace compressé, l’espace latent. Ce n’est qu’à la toute fin que le décodeur du VAE déploie le résultat en pixels.

Les quatre canaux latents d’un rendu Stable Diffusion XL achevé, affichés en images grises à côté de l’image décodée
Ce sur quoi le débruiteur travaille réellement. À gauche : l’image finale de 1024 pixels. À droite : son latent, quatre cartes grises de 128 × 128 nombres chacune, étirées à la même hauteur. Stable Diffusion XL, euler, 30 étapes, CFG 6, seed 20220822. Le décodeur transforme les quatre cartes en peinture.

Le latent n’est pas une petite image. Ses quatre canaux sont un code que le décodeur sait lire, et aucun canal pris seul ne ressemble vraiment à l’image. Mais l’agencement survit à la compression, et c’est ce qui permet au débruiteur de décider la composition dans un espace aussi réduit.

C’est aussi pourquoi le choix du VAE compte pour les couleurs et les détails fins : chaque nombre du latent représente un carré de 8 × 8 pixels, et le décodeur invente ce qui se trouve à l’intérieur. Stable Diffusion 3 est passé à un latent de 16 canaux exactement pour cette raison, et les détails fins et les petits textes s’en sont trouvés améliorés.

CLIP et attention croisée : comment le texte guide l’image

Trois pièces transforment des mots en une direction pour le débruiteur.

Tokenizer et encodeur de texte : comment CLIP lit un prompt

Le tokenizer découpe le prompt en tokens, des mots courants entiers ou des fragments de mots plus rares. Stable Diffusion 1.5 et SDXL lisent au plus 77 tokens, dont deux marqueurs de début et de fin, soit environ 50 à 60 mots anglais. Au-delà, le texte est coupé, sauf si l’interface le répartit en plusieurs passes. Mettez ce qui compte le plus au début.

L’encodeur de texte de 1.5 est CLIP, un réseau qu’OpenAI a entraîné sur 400 millions de paires d’images et de légendes, avec une seule tâche : rapprocher les nombres qui décrivent une légende des nombres qui décrivent son image. Après cet entraînement, les nombres de « lighthouse » portent déjà ce à quoi ressemble un phare. SDXL fait tourner deux encodeurs de ce type côte à côte, le second étant un ré-entraînement ouvert par LAION sur deux milliards de paires. Stable Diffusion 3 en ajoute un troisième, T5, qui lit des phrases entières.

L’attention croisée dans l’U-Net

L’attention croisée (cross-attention) est l’endroit où le texte rencontre l’image. L’U-Net est une pile de blocs de convolution qui réduisent le latent puis le ré-agrandissent, avec des connexions de saut (skip connections) entre les tailles correspondantes. Entre ces blocs se trouvent des couches d’attention. À chaque étape, chaque région du latent regarde les 77 vecteurs de tokens et pèse lesquels la concernent. La région du ciel s’intéresse à « sunset » et « clouds », le rocher à « cliff ». C’est pourquoi l’ordre des mots, la répétition et la syntaxe de pondération des interfaces ont un effet, et pourquoi un mot de style placé au début colore toute l’image.

C’est aussi la limite des premières versions. CLIP a appris sur de courts textes alternatifs, il comprend donc bien les listes de sujets et de styles, et mal les relations entre eux. « A red cube on a blue sphere » ressort souvent inversé dans 1.5. Le guide du prompt montre ce qui marche de façon fiable.

Échelle de guidance (CFG), prompt négatif et seed : les trois réglages

Trois réglages apparaissent dans toutes les interfaces de Stable Diffusion. Ils correspondent directement à la mécanique décrite plus haut.

L’échelle de guidance, ou CFG, abrège la guidance sans classifieur (classifier-free guidance) : c’est elle qui décide avec quelle force le texte est imposé. À chaque étape, le débruiteur fait en réalité deux prédictions : une avec le prompt et une avec un prompt vide. La différence entre les deux est la direction que donne le prompt. La prédiction finale est la prédiction vide plus cette différence multipliée par l’échelle de guidance. À 1, la prédiction avec prompt est utilisée telle quelle, sans poussée : l’image suit le texte de loin, avec des couleurs ternes et un ciel gris là où le prompt demandait du bleu. Entre 5 et 8 environ, elle suit le prompt de près avec des couleurs naturelles. Au-delà de 12, le contraste se durcit, les couleurs saturent et les touches deviennent brutales.

Le même prompt et la même seed Stable Diffusion XL aux échelles de guidance 1, 2, 4, 7, 12 et 20, d’une peinture grise et terne à une peinture bleue saturée
Même prompt, même seed et 30 étapes ; le nombre sur chaque vignette est l’échelle de guidance, 1, 2, 4, 7, 12 et 20, Stable Diffusion XL, euler, 30 étapes, seed 20220822. Entre 1 et 2, la composition elle-même bouge et le ciel reste gris. À partir de 4, la composition tient, et le ciel bleu et la mer turquoise demandés dans le prompt saturent de plus en plus avec l’échelle.

Le prompt négatif remplace le prompt vide de cette seconde prédiction. Au lieu de ne rien lire, la seconde passe lit « blurry, text, watermark », et la guidance pousse dans la direction opposée. Cela ne coûte rien de plus, puisque la seconde passe tourne de toute façon, et cela ne fonctionne que si la guidance est supérieure à 1. Le guide du prompt négatif donne des listes qui marchent.

La seed est le nombre qui génère le bruit de départ. Même seed, même prompt, mêmes réglages et même modèle donnent la même image, au pixel près, sur le même logiciel et le même matériel ; une autre interface ou une autre carte tire le bruit différemment. Changez la seed et la composition change, puisque les premières étapes lisent un autre bloc de bruit. Changez un mot du prompt en gardant la seed, et l’essentiel de l’image tient en général. C’est ainsi qu’on affine un prompt.

Quatre rendus Stable Diffusion XL du même prompt de phare avec quatre seeds différentes
Même prompt et mêmes réglages, quatre seeds, chacune inscrite sur sa vignette. Stable Diffusion XL, euler, 30 étapes, CFG 6, seeds 20220822 à 20220825. Le sujet tient ; la composition, la forme de la côte et la touche sont redessinées à chaque fois.

De l’U-Net au transformeur : les versions de 1.5 à 3.5

Six générations principales sont parues en deux ans, les deux premières de CompVis et Runway, les autres de Stability AI. Chacune a changé au moins l’un des trois réseaux.

VersionDateDébruiteurEncodeurs de texteTaille native
1.4 et 1.5Août et octobre 2022U-Net, 860 millions de paramètresCLIP ViT-L512 px
2.0 et 2.1Novembre et décembre 2022U-Net de même architecture, ré-entraîné de zéroOpenCLIP ViT-H768 px
SDXL 1.0Juillet 2023U-Net, 2,6 milliards, plus un refinerCLIP ViT-L et OpenCLIP ViT-bigG1024 px
SDXL TurboNovembre 2023SDXL distillé en 1 à 4 étapesComme SDXL512 px
3 MediumJuin 2024Transformeur de diffusion (MMDiT), 2 milliardsCLIP ViT-L, OpenCLIP bigG, T5-XXL1024 px
3.5 Large, Large Turbo, MediumOctobre 2024MMDiT, 8 milliards ; Medium 2,5 milliardsLes trois mêmes1024 px

1.5 reste l’un des modèles les plus ré-entraînés qui existent, avec des dizaines de milliers de checkpoints et de LoRA communautaires, et il tourne toujours avec 4 Go de mémoire vidéo. SDXL est le cheval de bataille : de meilleures mains, de meilleurs visages, une meilleure composition, et une sortie native en 1024 pixels. 3 et 3.5 ont remplacé l’U-Net par un transformeur qui traite ensemble les tokens de texte et d’image, ce qui a enfin rendu possible du texte lisible dans les images : mettez les mots entre guillemets dans le prompt. Le comparatif SDXL contre Stable Diffusion 3 montre les mêmes prompts sur les deux.

Les licences ont changé aussi. 1.5 est sous licence CreativeML OpenRAIL-M et SDXL sous OpenRAIL++-M, toutes deux libres pour un usage commercial avec une liste d’usages interdits. Les modèles 3.x sont sous la Stability AI Community License, gratuite en dessous d’un million de dollars de revenus annuels.

Ce qu’on peut en faire : image-to-image, inpainting, ControlNet, LoRA

Le texte vers image n’est que le début, parce que chaque pièce du pipeline peut être réutilisée. Encodez un croquis en latent, n’ajoutez qu’une partie du bruit et débruitez à partir de là, et vous avez l’image-to-image, img2img dans les interfaces : le réglage de force (strength), ou denoise, est la quantité de bruit que vous ajoutez. L’idée vient de SDEdit. Masquez une région du latent et vous avez l’inpainting, ou l’outpainting quand le masque est hors du cadre. Ajoutez un petit réseau annexe qui lit une pose, une carte de profondeur ou des contours, et vous avez ControlNet. Entraînez quelques millions de poids supplémentaires sur vingt photos et vous avez un LoRA qui apprend au modèle un visage ou un style. Des modèles de super-résolution dédiés se chargent de l’agrandissement.

Un croquis au trait de la scène du phare et trois rendus image-to-image Stable Diffusion XL à la force 0,3, 0,5 et 0,8
Image-to-image à partir d’un croquis au trait de la scène. À gauche : le croquis. Puis le même prompt à la force 0,3, 0,5 et 0,8, le nombre inscrit sur chaque vignette. À 0,3, le modèle ne fait que teinter les traits ; à 0,8, il garde l’agencement et repeint tout le reste. Stable Diffusion XL, euler, 30 étapes, CFG 6, seed 20220822.

Pour le faire tourner vous-même, une carte NVIDIA récente avec 6 Go de mémoire vidéo (VRAM) suffit pour 1.5, et 8 Go pour SDXL. Les cartes AMD fonctionnent via ROCm, les puces Apple Silicon via le backend MPS. Le guide d’installation couvre les trois interfaces principales. Sans carte, les outils de ce site ne demandent aucun matériel : Stable Diffusion XL et Stable Diffusion 1.5 tournent sur le GPU du site avec la file d’attente affichée en direct, les prompts documentés montrent ce que fait chaque réglage, et 1 731 styles d’artistes montrent ce que le modèle a appris des peintres.

Stable Diffusion vs Midjourney vs DALL-E

Face à Midjourney et aux modèles d’image d’OpenAI, la différence n’est pas la qualité mais le contrôle. Les poids sont publics et le modèle tourne en local : vos images restent sur votre disque, vous choisissez le modèle, vous fixez la seed et vous pouvez changer n’importe quel composant. En échange, il vous en demande davantage. Midjourney demande une phrase et rend une image léchée ; Stable Diffusion demande un modèle, un prompt, un prompt négatif et une échelle de guidance, et vous donne exactement ce que vous avez réglé.

Stable DiffusionMidjourneyDALL-E / GPT Image
PoidsPublics, téléchargeablesFermésFermés
Tourne sur votre ordinateurOui, 6 à 8 Go de VRAMNonNon
PrixGratuit en local ; outils gratuits en ligneAbonnementAbonnement ou à l’image
ContrôleSeed, modèle, LoRA, ControlNet, inpainting, chaque réglageParamètres et références de styleConversation
Fine-tuningOui, par n’importe quiNonNon
Texte dans les imagesFaible avant 3, bon à partir de 3.5Bon depuis la v6Très bon

Le même principe de diffusion alimente aujourd’hui des modèles d’autres laboratoires, avec d’autres encodeurs et d’autres licences : FLUX de Black Forest Labs, fondé par les auteurs originaux de Stable Diffusion, et Qwen-Image d’Alibaba. Ils tournent dans les mêmes interfaces, avec les mêmes seeds, étapes et samplers, donc l’essentiel de cette page s’y applique. Leur guidance fonctionne différemment, FLUX dev n’a pas de prompt négatif, et ils préfèrent les phrases complètes aux listes de mots-clés.

Sources, et comment réutiliser les figures

Les sources primaires, dans l’ordre où la page les rencontre :

Réutiliser les figures. Les rendus et schémas de cette page sont publiés sous CC BY 4.0 : réutilisez-les dans un cours, une conférence ou un article avec un lien vers cette page. Chaque rendu utilise Stable Diffusion XL, euler, 30 étapes, CFG 6, seed 20220822, le prompt ci-dessous et le prompt négatif « text, watermark, signature, blurry, low quality, storm, dark clouds, sunset ».

An oil painting of a white lighthouse on a rocky cliff, clear blue sky, bright midday sunlight, a few small white clouds, turquoise sea, waves breaking below, visible brush strokes

Citer cette page.

Clicheroux, A. (2026). What is Stable Diffusion and how does it work? stablediffusion.fr. https://stablediffusion.fr/guide/what-is-stable-diffusion
Essayer maintenant, gratuitementGénérer une image avec Stable Diffusion XL →

Questions fréquentes

Stable Diffusion est-il gratuit ?

Oui. Les poids se téléchargent sans frais sous des licences ouvertes : CreativeML OpenRAIL-M pour 1.5, OpenRAIL++-M pour SDXL, et pour les modèles 3.x la Stability AI Community License, gratuite en dessous d’un million de dollars de revenus annuels. Le faire tourner en local ne coûte que l’électricité. Les outils de ce site sont gratuits et financés par la publicité.

À qui appartiennent les images que je génère ?

Pour ce qui est de la licence, à vous : Stability AI ne revendique aucun droit sur les sorties. Le droit d’auteur est une autre question, qui varie selon les pays. Aux États-Unis, les tribunaux et le Copyright Office refusent le droit d’auteur à une image entièrement générée par le modèle. Les tribunaux européens appliquent la même logique à travers leur critère d’originalité, mais aucune décision à l’échelle de l’UE n’existe encore. Une œuvre où le modèle est un outil parmi d’autres peut être protégée.

FLUX et Qwen-Image sont-ils des versions de Stable Diffusion ?

Non. Ce sont aussi des modèles de diffusion, bâtis sur le même principe de débruitage d’un latent guidé par un texte, mais ils viennent d’autres laboratoires, avec leurs propres architectures, encodeurs de texte et licences. FLUX est fait par Black Forest Labs, Qwen-Image par l’équipe Qwen d’Alibaba. On les regroupe souvent sous le nom Stable Diffusion parce qu’ils tournent dans les mêmes interfaces, ComfyUI en particulier.