Galería
Secciones
Ajustes de lectura
Ninguna voz para este idioma en este navegador.
Más voces
Código y términos técnicos en inglés
Desactivado: la voz de la página lo lee todo, sin pausa entre dos voces.
Ninguna voz para este idioma en este navegador.
Más voces
Más voces: Microsoft Edge ofrece voces naturales en línea, y Windows (Configuración › Hora e idioma › Voz), macOS y Android instalan otras.
Todas las imágenes de este curso, en el orden en que las renderizan las lecciones. Cada una conserva la nota escrita allí donde aparece: la versión de ComfyUI, el modelo, la semilla y el flujo, de modo que cualquiera pueda rehacerse. Los flujos están en code/comfyui/workflows/, y cada enlace de abajo apunta a la revisión exacta que produjo la imagen.
Varias son fracasos, conservados a propósito. Un curso que solo enseña lo que funcionó enseña la mitad.
1. El grafo de nodos, la instalación y una primera imagen
Sección titulada «1. El grafo de nodos, la instalación y una primera imagen»
Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0, semilla 42, 25 pasos, sampler euler, scheduler normal, CFG 7, 1024 × 1024, workflow 01-txt2img.api.json, reducido a 768 × 768 para esta página.
2. La difusión, y qué hace reproducible una imagen
Sección titulada «2. La difusión, y qué hace reproducible una imagen»Todas las imágenes siguientes las renderizó ComfyUI v0.36.0 a partir del workflow de la lección 1 con una sola entrada cambiada. Todas las imágenes: Stable Diffusion XL base 1.0, 1024 × 1024, prompt positivo “a brass metronome on an old wooden workbench, morning light through a window, dust in the air, photograph”, prompt negativo “blurry, text, watermark”, workflow 01-txt2img.api.json, reducidas para esta página. Salvo que el pie diga otra cosa: semilla 42, 25 pasos, CFG 7, sampler euler, scheduler normal.

Semilla 42; 1, 4, 10, 25 y 50 pasos.

Semilla 42; CFG 1, 3, 7 y 12.

Semilla 42; euler con normal, dpmpp_2m con karras, euler_ancestral con normal.

Semillas 42, 43 y 7; después, la segunda imagen de un lote de dos con la semilla 42 (batch_size 2).

Izquierda: primera ejecución tras arrancar el servidor. Centro: el mismo grafo ejecutado de nuevo después de volver a codificar el prompt negativo. Derecha: dónde difieren, amplificado ocho veces, oscuro donde la diferencia es grande.

Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0, semilla 42, 25 pasos, CFG 7, euler, normal, workflow 05-img2img.api.json con el prompt “a watercolor painting of a brass metronome on an old wooden workbench, morning light through a window”. De izquierda a derecha: la imagen de partida, y después denoise 0,3, 0,5, 0,7 y 0,9.

Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0, y la UNet SD-XL inpainting 0.1 para el último recorte; semilla 42, 25 pasos, CFG 7, euler, normal, prompt “a small brass bell on an old wooden workbench, morning light through a window, photograph”. De izquierda a derecha: el original, 05-inpaint-vaeencode, 05-inpaint-noisemask con denoise 1 y 0,8, y 05-inpaint-model con denoise 0,99. Cada recorte es el resultado pegado de nuevo en el original.

Renderizado por ComfyUI v0.36.0: UNet SD-XL inpainting 0.1 con los codificadores de texto y el VAE de SDXL base 1.0, semilla 42, 25 pasos, CFG 7, euler, normal, denoise 0,99, workflow 05-outpaint.api.json: 256 píxeles añadidos a la izquierda y a la derecha, difuminado de 40.

Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0 con el ControlNet union SDXL ProMax de xinsir a strength 0,8, semilla 42, 25 pasos, CFG 7, euler, normal. De izquierda a derecha: los bordes de la imagen de la lección 1, Canny 0,4 y 0,8; el render de 06-canny.api.json, prompt “a metronome carved from blue ice on an old wooden workbench, morning light through a window, photograph”; el mapa de profundidad de Lotus; el render de 06-depth.api.json, prompt “a small robot made of polished wood on an old wooden workbench, morning light through a window, photograph”.

Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0 con el ControlNet union SDXL ProMax de xinsir, semilla 42, 25 pasos, CFG 7, euler, normal, workflow 06-canny.api.json. De izquierda a derecha: strength 0,3, strength 1,0, y strength 0,8 con end_percent 0,3.
7. LoRA: cargarlos, apilarlos y qué implica entrenar uno
Sección titulada «7. LoRA: cargarlos, apilarlos y qué implica entrenar uno»![]()
Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0 con Pixel Art XL, semilla 42, 25 pasos, 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 izquierda a derecha: strength_model y strength_clip a 0,5, 1,0 y 1,5.

Renderizado por ComfyUI v0.36.0: Stable Diffusion XL base 1.0, semilla 42, prompt “a brass metronome on an old wooden workbench, morning light through a window, dust in the air, photograph” para las tres primeras. De izquierda a derecha: 01-txt2img.api.json con 4 pasos, CFG 7, euler, normal y sin LoRA; 07-lcm.api.json, LCM-LoRA, 4 pasos, CFG 1, lcm, sgm_uniform; 07-lightning.api.json, LoRA SDXL-Lightning de 4 pasos, 4 pasos, CFG 1, euler, sgm_uniform; 07-lora-stack.api.json, LCM-LoRA a 1,0 y Pixel Art XL a 1,2, 8 pasos, CFG 1,5, lcm, sgm_uniform, prompt “pixel art, a brass metronome on an old wooden workbench, morning light through a window”.
8. Modelos recientes y sus licencias, cuantización y VRAM
Sección titulada «8. Modelos recientes y sus licencias, cuantización y VRAM»
Renderizado por ComfyUI v0.36.0: Z-Image-Turbo, semilla 42, 8 pasos, 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 izquierda a derecha: red bf16 con el codificador de texto bf16; int8 convrot con fp8 mixed; nvfp4 con fp4 mixed; nvfp4 con bf16.

Renderizado por ComfyUI v0.36.0. Primero: Z-Image-Turbo bf16, semilla 43, con los ajustes de arriba. Después: FLUX.2 klein 4B destilado, bf16, con el codificador de texto Qwen3 4B, semillas 42, 43 y 44, 4 pasos, CFG 1, euler, Flux2Scheduler, el mismo prompt, workflow 08-flux2-klein.api.json.

Renderizado por ComfyUI v0.36.0: el detalle en (384, 384) del primer render de la sección siguiente, ampliado 4 × con ImageScaleBy nearest-exact, ImageScaleBy lanczos, e ImageUpscaleWithModel con RealESRGAN_x4plus.safetensors, workflow 09-upscale-model.api.json. Cada panel muestra los 512 × 512 píxeles centrales del resultado de 1024 × 1024, a escala 1:1.

Renderizado por ComfyUI v0.36.0: Z-Image-Turbo nvfp4 con Qwen3 4B fp4 mixed, semilla 42, 8 pasos, 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 izquierda a derecha: la primera pasada; el recorte de (768, 768) a (1280, 1280) de Lanczos 2 ×, de Real-ESRGAN y después Lanczos 0,5, y del hires fix con denoise 0,33 y semilla 42.

Renderizado por ComfyUI v0.36.0: el mismo workflow y la misma primera pasada, segunda pasada con denoise 0,2, 0,33, 0,5 y 0,7, recorte de (768, 256) a (1280, 768).

Renderizado por ComfyUI v0.36.0: Z-Image-Turbo nvfp4, la misma primera pasada, LatentUpscaleBy bislerp 2 ×, segundo KSampler con 8 pasos, res_multistep, simple, denoise 0,3, 0,55 y 0,75, workflow 09-latent-upscale.api.json.

Renderizado por ComfyUI v0.36.0: Z-Image-Turbo int8 convrot con Qwen3 4B fp8 mixed, semilla 42 para las dos pasadas, 8 pasos, CFG 1, res_multistep, simple, prompt “flat top-down photograph of dark rosewood, fine straight grain, even soft lighting, no shadows, wood texture”, workflow 09-seamless.api.json. De izquierda a derecha: el render, el desplazamiento, la máscara, el resultado.

Renderizado por ComfyUI v0.36.0: el mismo workflow y el mismo modelo. De izquierda a derecha: el palisandro tal como se renderizó, reparado; el arce, prompt “flat top-down photograph of pale maple wood, a planed board with fine straight grain, even soft lighting, wood texture”, tal como se renderizó, reparado. Cada panel es una repetición de 2048 × 2048 mostrada a 512 × 512.
11. Los nodos personalizados y su seguridad
Sección titulada «11. Los nodos personalizados y su seguridad»
Dibujados por el nodo GA Chord Diagram con Pillow, no por un modelo de difusión: C, G, Am, F, E7 y Bm7b5, de 256 píxeles cada uno, las imágenes de expected/.

Dibujados por el nodo GA Fretboard Control Map con Pillow: la salida lines para el acorde C, trastes 0 a 5, y la salida depth para La eólico, trastes 5 a 12; ambas de 1024 × 1024, recortadas alrededor del mástil y reducidas.

El primer render. ComfyUI v0.36.0: Stable Diffusion XL base 1.0, semilla 42, 25 pasos, euler, normal, CFG 7, 1024 × 1024, workflow 01-txt2img.api.json.

Las dos imágenes con la semilla 42. ComfyUI v0.36.0: Stable Diffusion XL base 1.0, semilla 42, 25 pasos, euler, normal, CFG 7, workflow 01-txt2img.api.json. Izquierda: primera ejecución tras arrancar el servidor. Centro: el mismo grafo después de volver a codificar el prompt negativo. Derecha: dónde difieren, amplificado ocho veces.

Dos fallos de inpainting y la solución, antes de volver a pegar el resultado. ComfyUI v0.36.0: Stable Diffusion XL base 1.0, semilla 42, 25 pasos, CFG 7, euler, normal. De izquierda a derecha: 05-inpaint-vaeencode.api.json con denoise 0,5; el mismo workflow con denoise 1 y una máscara con un borde suavizado de 24 píxeles; 05-inpaint-model.api.json, la UNet SD-XL inpainting 0.1 con denoise 0,99, sobre la misma máscara suavizada.

La salida del nodo Canny en la máquina del autor, hash de píxeles 77af5cb1b7e93a5c, 464 píxeles de borde, ampliada cuatro veces sin suavizado. ComfyUI v0.36.0 en la CPU, sin modelo, umbrales 0,05 y 0,15, workflow 05-masks.api.json. Los tres runners de la CI dibujaron cada uno 467 píxeles de borde, con otros tres hashes.

ComfyUI v0.36.0: Z-Image-Turbo, semilla 42, 8 pasos, CFG 1, res_multistep, simple, workflow 08-z-image-turbo.api.json. De izquierda a derecha: bf16 con el codificador de texto bf16, int8 con fp8, nvfp4 con fp4, nvfp4 con bf16.

ComfyUI v0.36.0. Primero: Z-Image-Turbo bf16, semilla 43, workflow 08-z-image-turbo.api.json. Después: FLUX.2 klein 4B, semillas 42, 43 y 44, 4 pasos, CFG 1, euler, workflow 08-flux2-klein.api.json.

Los fallos, antes de la corrección. ComfyUI v0.36.0: Z-Image-Turbo nvfp4 con Qwen3 4B fp4 mixed, semilla 42, 8 pasos, CFG 1, res_multistep, simple, workflow 09-seamless.api.json con su cruz ajustada a 160 píxeles, 64 de difuminado y un denoise de 0,7. De izquierda a derecha: el palisandro repetido 2 × 2; los 512 × 512 píxeles centrales del palisandro; el prompt “flat top-down photograph of pale maple, subtle straight grain, even soft lighting, no shadows, wood texture” (foto cenital de arce claro, con veta fina y recta, luz suave y uniforme, sin sombras, textura de madera), repetido 2 × 2.