Spaces:
Running
on
Zero
A newer version of the Gradio SDK is available:
5.5.0
Tiled Diffusion & VAE for ComfyUI
Check out the SD-WebUI extension for more information.
This extension enables large image drawing & upscaling with limited VRAM via the following techniques:
- Two SOTA diffusion tiling algorithms: Mixture of Diffusers and MultiDiffusion
- pkuliyi2015 & Kahsolt's Tiled VAE algorithm.
pkuliyi2015 & Kahsolt's TIled Noise Inversion for better upscaling.
Sizes/dimensions are in pixels and then converted to latent-space sizes.
Features
- SDXL model support
- ControlNet support
-
StableSR support -
Tiled Noise Inversion - Tiled VAE
- Regional Prompt Control
- Img2img upscale
- Ultra-Large image generation
Tiled Diffusion
Set
tile_overlap
to 0 anddenoise
to 1 to see the tile seams and then adjust the options to your needs. Also, increasetile_batch_size
to increase speed (if your machine can handle it).
Name | Description |
---|---|
method |
Tiling strategy. MultiDiffusion or Mixture of Diffusers . |
tile_width |
Tile's width |
tile_height |
Tile's height |
tile_overlap |
Tile's overlap |
tile_batch_size |
The number of tiles to process in a batch |
How can I specify the tiles' arrangement?
If you have the Math Expression node (or something similar), you can use that to pass in the latent that's passed in your KSampler and divide the tile_height
/tile_width
by the number of rows/columns you want.
C
= number of columns you wantR
= number of rows you want
pixel width of input image or latent // C
= tile_width
pixel height of input image or latent // R
= tile_height
Tiled VAE
The recommended tile sizes are given upon the creation of the node based on the available VRAM.
Enabling
fast
for the decoder may produce images with slightly higher contrast and brightness.
Name | Description |
---|---|
tile_size |
The image is split into tiles, which are then padded with 11/32 pixels' in the decoder/encoder. |
fast |
|
color_fix |
Only estimate GroupNorm before downsampling, i.e., run in a semi-fast mode. Only for the encoder. Can restore colors if tiles are too small. |
Workflows
The following images can be loaded in ComfyUI.
Simple upscale.
4x upscale. 3 passes.
Citation
@article{jimenez2023mixtureofdiffusers,
title={Mixture of Diffusers for scene composition and high resolution image generation},
author={Álvaro Barbero Jiménez},
journal={arXiv preprint arXiv:2302.02412},
year={2023}
}
@article{bar2023multidiffusion,
title={MultiDiffusion: Fusing Diffusion Paths for Controlled Image Generation},
author={Bar-Tal, Omer and Yariv, Lior and Lipman, Yaron and Dekel, Tali},
journal={arXiv preprint arXiv:2302.08113},
year={2023}
}