Galerie
Sections
Réglages de lecture
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
Code et termes techniques en anglais
Désactivé : la voix de la page lit tout, sans pause entre deux voix.
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
D’autres voix : Microsoft Edge propose des voix naturelles en ligne, et Windows (Paramètres › Heure et langue › Voix), macOS et Android en installent d’autres.
Toutes les images de ce cours, dans l’ordre où les leçons les rendent. Chacune garde la note écrite là où elle apparaît : la version de ComfyUI, le modèle, la graine et le workflow, de sorte que n’importe laquelle puisse être refaite. Les workflows sont dans code/comfyui/workflows/, et chaque lien ci-dessous pointe sur la révision exacte qui a produit l’image.
Plusieurs sont des échecs, gardés exprès. Un cours qui ne montre que ce qui a marché n’en enseigne que la moitié.
1. Le graphe de nœuds, l’installation et une première image
Section intitulée « 1. Le graphe de nœuds, l’installation et une première image »
Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, graine 42, 25 étapes, sampler euler, scheduler normal, CFG 7, 1024 × 1024, workflow 01-txt2img.api.json, réduit à 768 × 768 pour cette page.
2. La diffusion, et ce qui rend une image reproductible
Section intitulée « 2. La diffusion, et ce qui rend une image reproductible »Toutes les images ci-dessous ont été rendues par ComfyUI v0.36.0 à partir du workflow de la leçon 1 avec une seule entrée modifiée. Pour chaque image : Stable Diffusion XL base 1.0, 1024 × 1024, prompt positif « a brass metronome on an old wooden workbench, morning light through a window, dust in the air, photograph », prompt négatif « blurry, text, watermark », workflow 01-txt2img.api.json, réduites pour cette page. Sauf mention contraire dans la légende : graine 42, 25 étapes, CFG 7, sampler euler, scheduler normal.

Graine 42 ; 1, 4, 10, 25 et 50 étapes.

Graine 42 ; CFG 1, 3, 7 et 12.

Graine 42 ; euler avec normal, dpmpp_2m avec karras, euler_ancestral avec normal.

Graines 42, 43 et 7 ; puis la seconde image d’un lot de deux avec la graine 42 (batch_size 2).

À gauche : première exécution après le démarrage du serveur. Au milieu : le même graphe exécuté de nouveau après le réencodage du prompt négatif. À droite : là où ils diffèrent, amplifié huit fois, sombre là où la différence est grande.

Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, graine 42, 25 étapes, CFG 7, euler, normal, workflow 05-img2img.api.json avec le prompt « a watercolor painting of a brass metronome on an old wooden workbench, morning light through a window ». De gauche à droite : l’image de départ, puis denoise 0,3, 0,5, 0,7 et 0,9.

Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, et le UNet SD-XL inpainting 0.1 pour le dernier recadrage ; graine 42, 25 étapes, CFG 7, euler, normal, prompt « a small brass bell on an old wooden workbench, morning light through a window, photograph ». De gauche à droite : l’original, 05-inpaint-vaeencode, 05-inpaint-noisemask avec denoise 1 et 0,8, et 05-inpaint-model avec denoise 0,99. Chaque recadrage est le résultat recollé dans l’original.

Rendu par ComfyUI v0.36.0 : UNet SD-XL inpainting 0.1 avec les encodeurs de texte et le VAE de SDXL base 1.0, graine 42, 25 étapes, CFG 7, euler, normal, denoise 0,99, workflow 05-outpaint.api.json : 256 pixels ajoutés à gauche et à droite, fondu de 40.

Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0 avec le ControlNet union SDXL ProMax de xinsir à un strength de 0,8, graine 42, 25 étapes, CFG 7, euler, normal. De gauche à droite : les contours de l’image de la leçon 1, Canny 0,4 et 0,8 ; le rendu de 06-canny.api.json, prompt « a metronome carved from blue ice on an old wooden workbench, morning light through a window, photograph » ; la carte de profondeur de Lotus ; le rendu de 06-depth.api.json, prompt « a small robot made of polished wood on an old wooden workbench, morning light through a window, photograph ».

Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0 avec le ControlNet union SDXL ProMax de xinsir, graine 42, 25 étapes, CFG 7, euler, normal, workflow 06-canny.api.json. De gauche à droite : strength 0,3, strength 1,0, et strength 0,8 avec end_percent 0,3.
7. LoRA : chargement, empilement, et ce qu’‘implique d’’en entraîner un
Section intitulée « 7. LoRA : chargement, empilement, et ce qu’‘implique d’’en entraîner un »![]()
Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0 avec Pixel Art XL, graine 42, 25 étapes, CFG 7, euler, normal, prompt « pixel art, a brass metronome on an old wooden workbench, morning light through a window », workflow 07-lora.api.json. De gauche à droite : strength_model et strength_clip à 0,5, 1,0 et 1,5.

Rendu par ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, graine 42, prompt « a brass metronome on an old wooden workbench, morning light through a window, dust in the air, photograph » pour les trois premières. De gauche à droite : 01-txt2img.api.json avec 4 étapes, CFG 7, euler, normal et sans LoRA ; 07-lcm.api.json, LCM-LoRA, 4 étapes, CFG 1, lcm, sgm_uniform ; 07-lightning.api.json, LoRA SDXL-Lightning 4-step, 4 étapes, CFG 1, euler, sgm_uniform ; 07-lora-stack.api.json, LCM-LoRA à 1,0 et Pixel Art XL à 1,2, 8 étapes, CFG 1,5, lcm, sgm_uniform, prompt « pixel art, a brass metronome on an old wooden workbench, morning light through a window ».
8. Modèles récents et leurs licences, quantification et VRAM
Section intitulée « 8. Modèles récents et leurs licences, quantification et VRAM »
Rendu par ComfyUI v0.36.0 : Z-Image-Turbo, graine 42, 8 étapes, CFG 1, res_multistep, simple, shift 3, prompt « a brass metronome on an old wooden workbench, morning light through a window, dust in the air, photograph », workflow 08-z-image-turbo.api.json. De gauche à droite : réseau bf16 avec l’encodeur de texte bf16 ; int8 convrot avec fp8 mixed ; nvfp4 avec fp4 mixed ; nvfp4 avec bf16.

Rendu par ComfyUI v0.36.0. D’abord : Z-Image-Turbo bf16, graine 43, réglages comme ci-dessus. Ensuite : FLUX.2 klein 4B distillé, bf16, avec l’encodeur de texte Qwen3 4B, graines 42, 43 et 44, 4 étapes, CFG 1, euler, Flux2Scheduler, même prompt, workflow 08-flux2-klein.api.json.
9. Agrandissement, textures raccordables et HDR
Section intitulée « 9. Agrandissement, textures raccordables et HDR »
Rendu par ComfyUI v0.36.0 : le détail en (384, 384) du premier rendu de la section suivante, agrandi 4 × avec ImageScaleBy nearest-exact, ImageScaleBy lanczos, et ImageUpscaleWithModel avec RealESRGAN_x4plus.safetensors, workflow 09-upscale-model.api.json. Chaque panneau montre les 512 × 512 pixels du milieu du résultat de 1024 × 1024, à l’échelle 1:1.

Rendu par ComfyUI v0.36.0 : Z-Image-Turbo nvfp4 avec Qwen3 4B fp4 mixed, graine 42, 8 étapes, CFG 1, res_multistep, simple, shift 3, prompt « an acoustic guitar leaning against a brick wall in a small music shop, warm evening light, photograph », workflow 09-hires-fix.api.json. De gauche à droite : la première passe ; le recadrage de (768, 768) à (1280, 1280) de Lanczos 2 ×, de Real-ESRGAN puis Lanczos 0,5, et du hires fix avec un denoise de 0,33 et la graine 42.

Rendu par ComfyUI v0.36.0 : le même workflow et la même première passe, deuxième passe avec un denoise de 0,2, 0,33, 0,5 et 0,7, recadrage de (768, 256) à (1280, 768).

Rendu par ComfyUI v0.36.0 : Z-Image-Turbo nvfp4, même première passe, LatentUpscaleBy bislerp 2 ×, deuxième KSampler avec 8 étapes, res_multistep, simple, denoise de 0,3, 0,55 et 0,75, workflow 09-latent-upscale.api.json.

Rendu par ComfyUI v0.36.0 : Z-Image-Turbo int8 convrot avec Qwen3 4B fp8 mixed, graine 42 pour les deux passes, 8 étapes, CFG 1, res_multistep, simple, prompt « flat top-down photograph of dark rosewood, fine straight grain, even soft lighting, no shadows, wood texture », une photographie à plat, vue de dessus, de palissandre sombre au veinage fin et droit, workflow 09-seamless.api.json. De gauche à droite : le rendu, le décalage, le masque, le résultat.

Rendu par ComfyUI v0.36.0 : le même workflow et le même modèle. De gauche à droite : le palissandre tel que rendu, puis réparé ; l’érable, prompt « flat top-down photograph of pale maple wood, a planed board with fine straight grain, even soft lighting, wood texture », tel que rendu, puis réparé. Chaque panneau est une répétition de 2048 × 2048 affichée en 512 × 512.
11. Les nœuds personnalisés, et leur sécurité
Section intitulée « 11. Les nœuds personnalisés, et leur sécurité »
Dessinés par le nœud GA Chord Diagram avec Pillow, pas par un modèle de diffusion : C, G, Am, F, E7 et Bm7b5, 256 pixels chacun, les images de expected/.

Dessinées par le nœud GA Fretboard Control Map avec Pillow : la sortie lines pour l’accord C, cases 0 à 5, et la sortie depth pour la éolien, cases 5 à 12 ; toutes deux en 1024 × 1024, recadrées autour du manche et réduites.

Le premier rendu. ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, graine 42, 25 étapes, euler, normal, CFG 7, 1024 × 1024, workflow 01-txt2img.api.json.

Les deux images de graine 42. ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, graine 42, 25 étapes, euler, normal, CFG 7, workflow 01-txt2img.api.json. À gauche : première exécution après le démarrage du serveur. Au milieu : le même graphe après un nouvel encodage du prompt négatif. À droite : là où elles diffèrent, amplifié huit fois.

Deux échecs d’inpainting et la correction, avant de recoller le résultat. ComfyUI v0.36.0 : Stable Diffusion XL base 1.0, graine 42, 25 étapes, CFG 7, euler, normal. De gauche à droite : 05-inpaint-vaeencode.api.json avec denoise 0,5 ; le même workflow avec denoise 1 et un masque au bord adouci sur 24 pixels ; 05-inpaint-model.api.json, le UNet SD-XL inpainting 0.1 avec denoise 0,99, sur le même masque adouci.

La sortie du nœud Canny sur la machine de l’auteur, hachage de pixels 77af5cb1b7e93a5c, 464 pixels de contour, agrandie quatre fois sans lissage. ComfyUI v0.36.0 sur le CPU, sans modèle, seuils 0,05 et 0,15, workflow 05-masks.api.json. Les trois runners de la CI ont chacun dessiné 467 pixels de contour, avec trois autres hachages.

ComfyUI v0.36.0 : Z-Image-Turbo, graine 42, 8 étapes, CFG 1, res_multistep, simple, workflow 08-z-image-turbo.api.json. De gauche à droite : bf16 avec l’encodeur de texte bf16, int8 avec fp8, nvfp4 avec fp4, nvfp4 avec bf16.

ComfyUI v0.36.0. D’abord : Z-Image-Turbo bf16, graine 43, workflow 08-z-image-turbo.api.json. Ensuite : FLUX.2 klein 4B, graines 42, 43 et 44, 4 étapes, CFG 1, euler, workflow 08-flux2-klein.api.json.

Les échecs, avant la correction. ComfyUI v0.36.0 : Z-Image-Turbo nvfp4 avec Qwen3 4B fp4 mixed, graine 42, 8 étapes, CFG 1, res_multistep, simple, workflow 09-seamless.api.json avec sa croix réglée à 160 pixels, 64 de fondu et un denoise de 0,7. De gauche à droite : le palissandre répété 2 × 2 ; les 512 × 512 pixels du milieu du palissandre ; le prompt « flat top-down photograph of pale maple, subtle straight grain, even soft lighting, no shadows, wood texture » (photo à plat, vue de dessus, d’érable pâle au fil fin et droit, sous un éclairage doux et uniforme, sans ombres, texture de bois), répété 2 × 2.