Skip to content

AppMana/ComfyUI-TCD

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComfyUI-TCD

English | 简体中文

If my work helps you, consider giving it a star.

This repository is the ComfyUI custom node implementation of TCD Sampler mentioned in the TCD paper.

TCD, inspired by Consistency Models, is a novel distillation technology that enables the distillation of knowledge from pre-trained diffusion models into a few-step sampler. It is well known LCM has some problems in generating clear and detailed images. TCD significantly improves image quality than LCM, also with fewer steps. And TCD allows for adjusting the level of random noise in the samples, producing results with varying degrees of detail.

That is:

  • TCD generates better details than LCM in same denoise steps.
  • TCD can control the richness of details through parameters.
  • In addition, TCD will also produce better results than LCM when steps are large.

Some of my other projects that may help you.

🌟 Changelog

  • [2024.4.28] 🚀 official PR WIP.
  • [2024.4.28] Initial repo.

Example workflows

The examples directory has workflow example. There are images generated with TCD and LCM in the assets folder.

tcd_with_low_NFEs

TCD maintains superior generative quality at high NFEs (steps).

tcd_with_high_NFEs

TCD result LCM result
low NFEs
high NFEs

Note

Except for cfg, step, and sampler, other parameters remain the same.

ddim 30 step dpmpp_2m 30 step TCD 4 step LCM 4 step

The above comparison results show that TCD can produce better results than LCM details, no longer so blurry and bland.

LoRAs

Some LoRAs available on TCD.

TCD LoRAs from TCD Team.

Hyper-SD 1-Step Unified LoRAs from ByteDance Team.

INSTALL

git clone https://github.com/JettHu/ComfyUI-TCD

# Or use ComfyUI-Manager

Nodes reference

TCD Model Sampling Discrete

Inputs

  • model, model loaded by Load Checkpoint and other MODEL loaders.

Configuration parameters

  • steps: The number of steps to use during denoising (same as KSampler node).
  • scheduler: The type of schedule to use (same as KSampler node).
    • I only kept simple and sgm_uniform. simple behaves the same as diffusers. And sgm_uniform is another scheduler recommended by comfyui author using lcm.
  • denoise: How much information of the latents should be erased by noise (same as KSampler node).
  • eta: A stochastic parameter (referred to as gamma in the paper) used to control the stochasticity (detail-richness of the results) in every step. When eta = 0, it represents deterministic sampling, whereas eta = 1 indicates full stochastic sampling. It is recommended to fine-tune this parameter when adjusting steps larger and using different LoRAs. The default is 0.3.

About

Installable ComfyUI TCD implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%