Nodo Ultimate SD Upscale en ComfyUI
Ultimate SD Upscale agranda una imagen con un modelo ESRGAN, luego la vuelve a muestrear por partes con el modelo de difusión usando tu prompt con poco denoise, agregando detalles reales a 2x-4x sin quedarse sin VRAM.
Qué hace Ultimate SD Upscale
El nodo del paquete ComfyUI_UltimateSDUpscale (un port del script A1111) junta dos ideas: un escalador de píxeles agranda la imagen, luego el resultado se divide en partes de tile_width x tile_height, y cada parte se vuelve a renderizar con el sampler usando el prompt con poco denoise (0.2-0.4), así el modelo pinta textura, piel, tela y hojas con detalle. Las partes se superponen y hay una pasada opcional para arreglar las uniones y que no se noten.
Como cada parte es un pase normal del sampler a resolución del modelo, el nodo funciona en cualquier GPU que pueda renderizar una imagen, sin importar el tamaño final. Usa el mismo MODEL, positivo, negativo y VAE que tu KSampler principal más un modelo de escalado, y suele usarse junto con un Tile ControlNet para que cada parte sea fiel a la original.
Entradas
Nombre | Tipo | Qué es |
|---|---|---|
image | IMAGE | La imagen que quieres agrandar. |
model / positive / negative / vae | MODEL, CONDITIONING, VAE | Las mismas conexiones que en KSampler. |
upscale_model | UPSCALE_MODEL | Modelo ESRGAN para el primer escalado de píxeles. |
upscale_by | FLOAT | Factor final, normalmente 2.0. |
seed / steps / cfg / sampler_name / scheduler / denoise | sampler settings | Denoise 0.2-0.4 mantiene la imagen; valores más altos la vuelven a dibujar. |
mode_type | COMBO | Linear, Chess (recomendado) o None (solo escalado). |
tile_width / tile_height / mask_blur / tile_padding | INT | Tamaño de las partes (1024 para SDXL, 512-768 para SD1.5), desenfoque y superposición. |
seam_fix_mode | COMBO | Ninguno, Band Pass, Half Tile, Half Tile + Intersections. |
force_uniform_tiles / tiled_decode | BOOLEAN | Partes iguales; decodificación tiled VAE para menos VRAM. |
Salidas
Nombre | Tipo | Qué es |
|---|---|---|
IMAGE | IMAGE | La imagen agrandada y con más detalle. |
Cómo usar Ultimate SD Upscale
- Instala el paquete desde ComfyUI Manager (busca "Ultimate SD Upscale").
- Conecta la IMAGE decodificada, el mismo modelo/positivo/negativo/VAE que usas en el sampler, y un modelo de escalado.
- Pon upscale_by en 2.0, denoise en 0.3, steps en 20, modo Chess, partes de 1024 para SDXL.
- Opcionalmente, añade Apply ControlNet con un Tile ControlNet al positivo antes de este nodo.
- Pon en cola y luego compara con la imagen original al 100% de zoom; sube denoise para más detalle, bájalo para más fidelidad.
Ajustes y consejos
- Mantén el prompt genérico ("muy detallado, enfoque nítido") o usa el original; prompts con mucho detalle pueden repetir el sujeto en cada parte.
- Denoise arriba de 0.45 sin Tile ControlNet inventa caras y objetos en las partes.
- El modo Chess más Half Tile para arreglar uniones oculta casi todas las juntas.
- Para 4x, corre el nodo dos veces a 2x en vez de una vez a 4x.
- tiled_decode ahorra VRAM en la decodificación final en tarjetas de 8 GB.
Solución de problemas de Ultimate SD Upscale
Aparecen caras u objetos en texturas (césped, paredes)
Por qué ocurre
Denoise muy alto para el prompt y sin Tile ControlNet que fije el contenido.
Cómo arreglarlo
Baja denoise a 0.25-0.35, acorta el prompt o añade un Tile ControlNet con fuerza 0.5-0.8.
Se ve la cuadrícula de las partes
Por qué ocurre
seam_fix_mode en None, tile_padding pequeño o modo Linear con denoise fuerte.
Cómo arreglarlo
Usa modo Chess, tile_padding 32-64, mask_blur 8-16 y seam fix Half Tile.
Muy lento: cientos de partes
Por qué ocurre
Un upscale_by grande con partes pequeñas multiplica los pases del sampler.
Cómo arreglarlo
Usa la parte más grande que soporte el modelo (1024 para SDXL) y escala en dos etapas de 2x.
El nodo falta después de importar (nodo rojo)
Por qué ocurre
El paquete no está instalado o falló la importación por falta de dependencia.
Cómo arreglarlo
Instala "ComfyUI_UltimateSDUpscale" en ComfyUI Manager, reinicia y revisa la consola por errores de importación.
Preguntas sobre Ultimate SD Upscale
¿Necesito el Tile ControlNet?
No es obligatorio, pero permite usar un denoise más alto sin que el contenido cambie. Para SDXL usa un modelo Tile o TTPlanet.
¿Puedo usarlo sin un modelo de escalado?
Sí: pon upscale_model en None (o usa Ultimate SD Upscale (No Upscale) en una imagen ya agrandada).
¿Soporte para Flux?
Sí, con cfg 1.0 y Flux Guidance en el conditioning positivo; partes de 1024 y denoise alrededor de 0.3.
Nodos relacionados
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) ejecuta un escalador estilo ESRGAN (4x-UltraSharp, RealESRGAN, 4x_NMKD-Siax, 4x_foolhardy_Remacri) sobre una IMAGE y la devuelve ampliada por el factor fijo del modelo con más detalle.
Apply ControlNet
ComfyUI core
Apply ControlNet añade una imagen guía y un ControlNet cargado al CONDITIONING positivo y negativo con fuerza y porcentajes de inicio/fin, para que el muestreador siga bordes, profundidad o pose de la guía.
KSampler
ComfyUI core
KSampler ejecuta el ciclo de eliminación de ruido: toma el modelo, los prompts y un latente, y produce la imagen latente final, controlado por la semilla, pasos, cfg, sampler, scheduler y denoise.
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent cambia el tamaño de un latent a uno nuevo (o por un factor) para que un segundo KSampler pueda añadir detalles a mayor resolución: el clásico arreglo para alta resolución.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer encuentra caras (o manos, ojos) con un detector YOLO, recorta cada una, la vuelve a renderizar a resolución completa con tu modelo y prompt, y la pega de nuevo, arreglando las caras pequeñas y borrosas en tomas amplias.
Más nodos de ComfyUI
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode convierte un texto en CONDITIONING usando el codificador de texto del modelo. Un nodo tiene el prompt positivo y otro el negativo.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager es la extensión que instala, actualiza y arregla paquetes de nodos personalizados y modelos desde la interfaz, resuelve nodos faltantes en flujos de trabajo importados y guarda instantáneas de tu configuración.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) abre un archivo de modelo .safetensors o .ckpt y entrega las tres partes que todo flujo de trabajo necesita: el MODEL de difusión, el codificador de texto CLIP y el VAE.
Save Image
ComfyUI core
Save Image guarda el tensor IMAGE en ComfyUI/output como un PNG, con todo el flujo de trabajo incrustado en los metadatos del archivo para que la imagen pueda arrastrarse de nuevo a ComfyUI y restaurar el gráfico.
VAE Decode
ComfyUI core
VAE Decode convierte el LATENT muestreado en una imagen en píxeles con el VAE; VAE Decode (Tiled) hace lo mismo en mosaicos para imágenes muy grandes.
Empty Latent Image
ComfyUI core
Empty Latent Image crea el lienzo latente vacío (ancho, alto, batch_size) desde donde empieza el muestreo de texto a imagen; las dimensiones deben ser múltiplos de 8 y coincidir con la familia del modelo.
