Nœud Ultimate SD Upscale dans ComfyUI
Ultimate SD Upscale agrandit une image avec un modèle ESRGAN, puis la re-échantillonne tuile par tuile via le modèle de diffusion avec ton prompt à faible débruitage, ajoutant de vrais détails en 2x-4x sans manquer de VRAM.
Ce que fait Ultimate SD Upscale
Le nœud du pack ComfyUI_UltimateSDUpscale (un portage du script A1111) combine deux idées : un upscaleur pixel agrandit l’image, puis le résultat est découpé en tuiles de tile_width x tile_height, et chaque tuile est re-rendue par le sampler avec le prompt à un faible débruitage (0.2-0.4), donc le modèle peint les textures, la peau, les tissus et les feuillages en détail. Les tuiles qui se chevauchent et un passage optionnel de correction des joints cachent les raccords.
Parce que chaque tuile est un passage normal du sampler à la résolution du modèle, le nœud fonctionne sur n’importe quelle GPU qui peut rendre une image unique, peu importe la taille finale. Il prend le même MODEL, positif, négatif et VAE que ton KSampler principal plus un modèle d’upscale, et est souvent utilisé avec un Tile ControlNet pour que chaque tuile reste fidèle à l’original.
Entrées
Nom | Type | Rôle |
|---|---|---|
image | IMAGE | L’image à agrandir. |
model / positive / negative / vae | MODEL, CONDITIONING, VAE | Les mêmes connexions que pour KSampler. |
upscale_model | UPSCALE_MODEL | Modèle ESRGAN pour le premier agrandissement pixel. |
upscale_by | FLOAT | Facteur final, généralement 2.0. |
seed / steps / cfg / sampler_name / scheduler / denoise | sampler settings | Un débruitage de 0.2-0.4 garde l’image ; plus haut la redessine. |
mode_type | COMBO | Linear, Chess (recommandé) ou None (upscale seul). |
tile_width / tile_height / mask_blur / tile_padding | INT | Taille des tuiles (1024 pour SDXL, 512-768 pour SD1.5), flou et chevauchement. |
seam_fix_mode | COMBO | None, Band Pass, Half Tile, Half Tile + Intersections. |
force_uniform_tiles / tiled_decode | BOOLEAN | Tuiles égales ; décodage tiled VAE pour peu de VRAM. |
Sorties
Nom | Type | Rôle |
|---|---|---|
IMAGE | IMAGE | L’image agrandie et re-détaillée. |
Comment utiliser Ultimate SD Upscale
- Installe le pack via ComfyUI Manager (cherche "Ultimate SD Upscale").
- Connecte l’IMAGE décodée, le même modèle/positif/négatif/VAE que ton sampler, et un modèle d’upscale.
- Régle upscale_by à 2.0, débruitage à 0.3, steps à 20, mode Chess, tuile 1024 pour SDXL.
- Optionnel : ajoute Apply ControlNet avec un Tile ControlNet au positif avant ce nœud.
- Lance la file, puis compare avec l’original à 100 % zoom ; augmente le débruitage pour plus de détails, baisse-le pour plus de fidélité.
Réglages et conseils
- Garde le prompt générique ("très détaillé, mise au point nette") ou réutilise l’original ; un prompt très détaillé peut répéter le sujet dans chaque tuile.
- Un débruitage au-dessus de 0.45 sans Tile ControlNet invente des visages et objets dans les tuiles.
- Le mode Chess avec la correction de joint Half Tile cache presque tous les raccords.
- Pour du 4x, lance le nœud deux fois en 2x plutôt qu’une fois en 4x.
- tiled_decode économise de la VRAM au décodage final sur des cartes 8 Go.
Dépannage de Ultimate SD Upscale
Des visages ou objets apparaissent dans les textures (herbe, murs)
Pourquoi cela arrive
Débruitage trop élevé pour le prompt et pas de Tile ControlNet pour ancrer le contenu.
Comment le corriger
Baisse le débruitage à 0.25-0.35, raccourcis le prompt, ou ajoute un Tile ControlNet avec une force de 0.5-0.8.
Grille de tuiles visible
Pourquoi cela arrive
seam_fix_mode à None, tile_padding trop petit, ou mode Linear avec un débruitage fort.
Comment le corriger
Utilise le mode Chess, tile_padding entre 32 et 64, mask_blur entre 8 et 16 et la correction de joint Half Tile.
Très lent : des centaines de tuiles
Pourquoi cela arrive
Un upscale_by grand avec des tuiles petites multiplie les passages du sampler.
Comment le corriger
Utilise la plus grande tuile supportée par le modèle (1024 pour SDXL) et upscale en deux étapes 2x.
Le nœud est manquant après import (nœud rouge)
Pourquoi cela arrive
Le pack n’est pas installé ou l’import a échoué à cause d’une dépendance manquante.
Comment le corriger
Installe "ComfyUI_UltimateSDUpscale" dans ComfyUI Manager, redémarre, et vérifie la console pour les erreurs d’import.
Questions sur Ultimate SD Upscale
Est-ce que j’ai besoin du Tile ControlNet ?
Pas obligatoire, mais ça permet un débruitage plus élevé sans dériver le contenu. Pour SDXL, utilise un modèle Tile ou TTPlanet.
Puis-je l’utiliser sans modèle d’upscale ?
Oui : mets upscale_model à None (ou utilise Ultimate SD Upscale (No Upscale) sur une image déjà agrandie).
Support Flux ?
Oui, avec cfg 1.0 et Flux Guidance dans le conditionnement positif ; tuiles de 1024 et débruitage autour de 0.3.
Nœuds liés
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) utilise un upscaler de type ESRGAN (4x-UltraSharp, RealESRGAN, 4x_NMKD-Siax, 4x_foolhardy_Remacri) sur une IMAGE et la renvoie agrandie selon le facteur fixe du modèle avec des détails ajoutés.
Apply ControlNet
ComfyUI core
Apply ControlNet ajoute une image guide et un ControlNet chargé au CONDITIONING positif et négatif avec une force et des pourcentages de début/fin, pour que le sampler suive les contours, la profondeur ou la pose de l’image guide.
KSampler
ComfyUI core
KSampler exécute la boucle de débruitage : il prend le modèle, les prompts et un latent, et produit l'image latente finale, contrôlée par la graine, les étapes, le cfg, le sampler, le scheduler et le débruitage.
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent redimensionne un latent à une nouvelle taille (ou par un facteur) pour qu'un second KSampler puisse ajouter des détails en haute résolution : la méthode classique pour améliorer la qualité.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer détecte les visages (ou mains, yeux) avec un détecteur YOLO, recadre chaque zone, la rerend en pleine résolution avec ton modèle et ton prompt, puis la replace, corrigeant les visages flous dans les plans larges.
Autres nœuds ComfyUI
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode transforme un prompt texte en CONDITIONING en utilisant l'encodeur texte du modèle. Un nœud contient le prompt positif, un autre le prompt négatif.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager est l’extension qui installe, met à jour et répare les packs de nœuds personnalisés et les modèles directement depuis l’interface, résout les nœuds manquants dans les workflows importés et sauvegarde ta configuration.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) ouvre un fichier modèle .safetensors ou .ckpt et fournit les trois parties dont chaque workflow a besoin : le MODEL de diffusion, l'encodeur texte CLIP et le VAE.
Save Image
ComfyUI core
Save Image enregistre le tenseur IMAGE dans ComfyUI/output au format PNG, avec tout le workflow intégré dans les métadonnées du fichier pour que l’image puisse être glissée dans ComfyUI et restaurer le graphe.
VAE Decode
ComfyUI core
VAE Decode convertit le LATENT échantillonné en IMAGE pixelisée avec le VAE ; VAE Decode (Tiled) fait la même chose en tuiles pour les images très grandes.
Empty Latent Image
ComfyUI core
Empty Latent Image crée la toile latente vide (largeur, hauteur, batch_size) à partir de laquelle le sampling texte-image démarre ; les dimensions doivent être des multiples de 8 et correspondre à la famille du modèle.
