Node Ultimate SD Upscale trong ComfyUI
Ultimate SD Upscale phóng to hình ảnh bằng mô hình ESRGAN, rồi sau đó lấy mẫu lại từng ô qua mô hình diffusion với prompt của bạn ở mức denoise thấp, thêm chi tiết thật ở mức 2x-4x mà không bị hết VRAM.
Ultimate SD Upscale làm gì
Node trong gói ComfyUI_UltimateSDUpscale (phiên bản chuyển từ script A1111) kết hợp hai ý tưởng: một bộ phóng to pixel phóng to hình ảnh, rồi kết quả được chia thành các ô kích thước tile_width x tile_height, mỗi ô được lấy mẫu lại bằng sampler với prompt ở mức denoise thấp (0.2-0.4), để mô hình vẽ thêm chi tiết về kết cấu, da, vải và lá cây. Các ô chồng lên nhau và một bước sửa đường nối tùy chọn giúp giấu các chỗ nối.
Vì mỗi ô là một lần lấy mẫu bình thường ở độ phân giải mô hình, node này chạy được trên bất kỳ GPU nào có thể render một hình ảnh đơn, không quan trọng kích thước cuối cùng. Nó dùng cùng MODEL, positive, negative và VAE như KSampler chính của bạn, cộng thêm một mô hình upscale, thường được dùng cùng Tile ControlNet để giữ cho mỗi ô giống với bản gốc.
Đầu vào
Tên | Kiểu | Ý nghĩa |
|---|---|---|
image | IMAGE | Hình ảnh cần phóng to. |
model / positive / negative / vae | MODEL, CONDITIONING, VAE | Kết nối giống như KSampler. |
upscale_model | UPSCALE_MODEL | Mô hình ESRGAN dùng cho bước phóng to pixel đầu tiên. |
upscale_by | FLOAT | Hệ số phóng to cuối cùng, thường là 2.0. |
seed / steps / cfg / sampler_name / scheduler / denoise | sampler settings | Denoise 0.2-0.4 giữ nguyên hình; giá trị cao hơn sẽ vẽ lại. |
mode_type | COMBO | Linear, Chess (khuyên dùng) hoặc None (chỉ phóng to). |
tile_width / tile_height / mask_blur / tile_padding | INT | Kích thước ô (1024 cho SDXL, 512-768 cho SD1.5), độ mờ và chồng lấn. |
seam_fix_mode | COMBO | Không, Band Pass, Half Tile, Half Tile + Intersections. |
force_uniform_tiles / tiled_decode | BOOLEAN | Ô bằng nhau; giải mã VAE theo ô để tiết kiệm VRAM. |
Đầu ra
Tên | Kiểu | Ý nghĩa |
|---|---|---|
IMAGE | IMAGE | Hình ảnh được phóng to và thêm chi tiết. |
Cách dùng Ultimate SD Upscale
- Cài gói qua ComfyUI Manager (tìm "Ultimate SD Upscale").
- Kết nối IMAGE đã giải mã, cùng model/positive/negative/VAE với sampler của bạn, và một mô hình upscale.
- Đặt upscale_by 2.0, denoise 0.3, steps 20, chế độ Chess, kích thước ô 1024 cho SDXL.
- Có thể thêm Apply ControlNet với Tile ControlNet vào positive trước node này.
- Chạy hàng đợi, rồi so sánh với ảnh gốc ở zoom 100%; tăng denoise để thêm chi tiết, giảm để giữ đúng hơn.
Cài đặt và mẹo
- Giữ prompt chung chung ("chi tiết cao, nét rõ") hoặc dùng lại prompt gốc; prompt chi tiết cho chủ thể có thể lặp lại chủ thể trong mỗi ô.
- Denoise trên 0.45 mà không có Tile ControlNet sẽ tạo ra khuôn mặt và vật thể giả trong các ô.
- Chế độ Chess cộng với sửa đường nối Half Tile sẽ giấu gần hết các chỗ nối.
- Với 4x, chạy node hai lần ở 2x thay vì một lần 4x.
- tiled_decode giúp tiết kiệm VRAM khi giải mã cuối trên card 8 GB.
Khắc phục sự cố Ultimate SD Upscale
Xuất hiện khuôn mặt hoặc vật thể trong kết cấu (cỏ, tường)
Vì sao xảy ra
Denoise quá cao so với prompt và không có Tile ControlNet để giữ nội dung.
Cách sửa
Giảm denoise xuống 0.25-0.35, rút ngắn prompt, hoặc thêm Tile ControlNet với độ mạnh 0.5-0.8.
Lưới ô hiển thị rõ ràng
Vì sao xảy ra
seam_fix_mode là None, tile_padding nhỏ, hoặc chế độ Linear với denoise cao.
Cách sửa
Dùng chế độ Chess, tile_padding 32-64, mask_blur 8-16 và sửa đường nối Half Tile.
Rất chậm: hàng trăm ô
Vì sao xảy ra
upscale_by lớn với ô nhỏ làm tăng số lần lấy mẫu lên nhiều.
Cách sửa
Dùng ô lớn nhất mô hình hỗ trợ (1024 cho SDXL) và phóng to theo hai bước 2x.
Node mất sau khi nhập (node đỏ)
Vì sao xảy ra
Gói chưa được cài hoặc lỗi nhập do thiếu phụ thuộc.
Cách sửa
Cài "ComfyUI_UltimateSDUpscale" trong ComfyUI Manager, khởi động lại, kiểm tra console lỗi nhập.
Câu hỏi về Ultimate SD Upscale
Tôi có cần Tile ControlNet không?
Không bắt buộc, nhưng nó cho phép tăng denoise mà không làm lệch nội dung. Với SDXL dùng mô hình Tile hoặc TTPlanet.
Tôi có thể dùng mà không có mô hình upscale không?
Có: đặt upscale_model thành None (hoặc dùng Ultimate SD Upscale (No Upscale) trên ảnh đã phóng to).
Có hỗ trợ Flux không?
Có, với cfg 1.0 và Flux Guidance trong positive conditioning; ô 1024 và denoise khoảng 0.3.
Node liên quan
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) chạy một bộ phóng to kiểu ESRGAN (4x-UltraSharp, RealESRGAN, 4x_NMKD-Siax, 4x_foolhardy_Remacri) trên một IMAGE và trả về ảnh được phóng to theo hệ số cố định của model với chi tiết được thêm vào.
Apply ControlNet
ComfyUI core
Apply ControlNet gắn một ảnh hướng dẫn và một ControlNet đã tải vào CONDITIONING dương và âm với độ mạnh và phần trăm bắt đầu/kết thúc, để bộ lấy mẫu theo dõi các cạnh, độ sâu hoặc tư thế từ ảnh hướng dẫn.
KSampler
ComfyUI core
KSampler chạy vòng lặp khử nhiễu: nó lấy model, prompt và latent rồi tạo ra latent ảnh hoàn chỉnh, được điều khiển bởi seed, steps, cfg, sampler, scheduler và denoise.
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent thay đổi kích thước latent sang kích thước mới (hoặc theo tỉ lệ) để KSampler thứ hai có thể thêm chi tiết ở độ phân giải cao hơn: cách sửa lỗi hires cổ điển.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer tìm khuôn mặt (hoặc tay, mắt) bằng bộ phát hiện YOLO, cắt từng cái, tái tạo lại ở độ phân giải đầy đủ với model và prompt của bạn, rồi dán lại, sửa những khuôn mặt nhỏ, mờ trong cảnh rộng.
Thêm node ComfyUI
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode biến một đoạn văn bản thành CONDITIONING bằng cách dùng bộ mã hóa văn bản của mô hình. Một node giữ prompt tích cực, node kia giữ prompt tiêu cực.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager là tiện ích mở rộng giúp cài đặt, cập nhật và sửa các gói node tùy chỉnh và mô hình ngay trong giao diện, giải quyết các node bị thiếu trong workflow nhập vào và lưu lại cấu hình của bạn.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) mở một file model .safetensors hoặc .ckpt và cung cấp ba phần mà mọi workflow đều cần: MODEL diffusion, bộ mã hóa văn bản CLIP và VAE.
Save Image
ComfyUI core
Save Image ghi tensor IMAGE thành file PNG trong ComfyUI/output, với toàn bộ quy trình làm việc được nhúng trong metadata của file để bạn có thể kéo ảnh đó trở lại ComfyUI và phục hồi lại đồ thị.
VAE Decode
ComfyUI core
VAE Decode chuyển LATENT đã lấy mẫu thành ảnh PIXEL bằng VAE; VAE Decode (Tiled) làm điều tương tự theo từng ô cho ảnh rất lớn.
Empty Latent Image
ComfyUI core
Empty Latent Image tạo ra khung trống latent (chiều rộng, chiều cao, batch_size) mà việc lấy mẫu từ văn bản sang hình ảnh bắt đầu từ đó; kích thước phải là bội số của 8 và phù hợp với dòng model.
