v0.0.1
ComfyUI_TGate
ComfyUI reference implementation for T-GATE.
Some monkey patch is used for current implementation. If any error occurs, make sure you have the latest version.
🌟 Changelog
- [2024.4.26] 🎉 Native version release(NO NEED git patch anymore!).
- [2024.4.18] Initial repo.
📚 Example workflows
The examples directory has workflow example. There are images generated with and without T-GATE in the assets folder.
| Origin result | T-GATE result |
|---|---|
![]() |
![]() |
T-GATE result image comes from the workflow included in the example image.
📗 INSTALL
git clone https://github.com/JettHu/ComfyUI_TGate
# that's all!
📙 Major Features
- Training-Free.
- Friendly support CNN-based U-Net, Transformer, and Consistency Model
- 10%-50% speed up for different diffusion models.
📖 Nodes reference
TGateApply
Inputs
- model, model loaded by
Load Checkpointand other MODEL loaders.
Configuration parameters
- start_at, this is the percentage of steps. Defines at what percentage point of the generation to start use the T-GATE cache.
- only_cross_attention, [RECOMMEND] default is True, the effect is to cache only the output of cross-attention, ref to issues
Optional configuration
- self_attn_start_at, only takes effect when
only_cross_attentionisfalse, percentage of steps too. Defines at what percentage point of the generation to start use the T-GATE cache on latent self attnention.
🚀 Performance (from T-GATE)
| Model | MACs | Param | Latency | Zero-shot 10K-FID on MS-COCO |
|---|---|---|---|---|
| SD-1.5 | 16.938T | 859.520M | 7.032s | 23.927 |
| SD-1.5 w/ TGATE | 9.875T | 815.557M | 4.313s | 20.789 |
| SD-2.1 | 38.041T | 865.785M | 16.121s | 22.609 |
| SD-2.1 w/ TGATE | 22.208T | 815.433 M | 9.878s | 19.940 |
| SD-XL | 149.438T | 2.570B | 53.187s | 24.628 |
| SD-XL w/ TGATE | 84.438T | 2.024B | 27.932s | 22.738 |
| Pixart-Alpha | 107.031T | 611.350M | 61.502s | 38.669 |
| Pixart-Alpha w/ TGATE | 65.318T | 462.585M | 37.867s | 35.825 |
| DeepCache (SD-XL) | 57.888T | - | 19.931s | 23.755 |
| DeepCache w/ TGATE | 43.868T | - | 14.666s | 23.999 |
| LCM (SD-XL) | 11.955T | 2.570B | 3.805s | 25.044 |
| LCM w/ TGATE | 11.171T | 2.024B | 3.533s | 25.028 |
| LCM (Pixart-Alpha) | 8.563T | 611.350M | 4.733s | 36.086 |
| LCM w/ TGATE | 7.623T | 462.585M | 4.543s | 37.048 |
The latency is tested on a 1080ti commercial card.
The MACs and Params are calculated by calflops.
The FID is calculated by PytorchFID.
📝 TODO
- Result image quality is inconsistent with origin. Now cache attn2 (cross_attention) only.
- Implement a native version and no longer rely on git patch
🔍 Common promblem
For apple silicon users using the mps backend, torch and macos versions may cause some problems. refer to issue comment.
Languages
Python
100%


