ComfyUI implementation for a/TCD.
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:
Some of my other projects that may help you.
The examples directory has workflow example. There are images generated with TCD and LCM in the assets folder.
TCD maintains superior generative quality at high NFEs (steps).
| | TCD result | LCM result | | ---: | :---: | :---: | | low NFEs | | | | high NFEs | | |
[!NOTE]
Except forcfg
,step
, andsampler
, other parameters remain the same.
| ddim 30 step | dpmpp_2m 30 step | TCD 4 step | LCM 4 step | | :---: | :---: | :---: | :---: | | <img src="./assets/ori_ddim_step30.png" width="150"/> | <img src="./assets/ori_dpmpp_2m_step30.png" width="150"/> | <img src="./assets/tcd_step4.png" width="150"/> | <img src="./assets/lcm_ste4.png" width="150"/> |
The above comparison results show that TCD can produce better results than LCM details, no longer so blurry and bland.
Some LoRAs available on TCD.
TCD LoRAs from TCD Team.
Hyper-SD 1-Step Unified LoRAs from ByteDance Team.
git clone https://github.com/JettHu/ComfyUI-TCD
# Or use ComfyUI-Manager
Load Checkpoint
and other MODEL loaders.simple
and sgm_uniform
. simple
behaves the same as diffusers. And sgm_uniform
is another scheduler recommended by comfyui author using lcm.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.