sd-dynamic-thresholding
Dynamic Thresholding (CFG Scale Fix) for Stable Diffusion (SwarmUI, ComfyUI, and Auto WebUI)
Package profile
- Status
- Verified
- Publisher
- @mcmonkeyprojects
- Source
- GitHub
- Stars
- 1.2K
README
Stable Diffusion Dynamic Thresholding (CFG Scale Fix)
Concept
Extension for SwarmUI, ComfyUI, and AUTOMATIC1111 Stable Diffusion WebUI that enables a way to use higher CFG Scales without color issues.
This works by clamping latents between steps. You can read more here or here or this tweet.
Credit
The core functionality of this PR was originally developed by Birch-san and ported to the WebUI by dtan3847, then converted to an Auto WebUI extension and given a UI by mcmonkey4eva, further development and research done by mcmonkey4eva and JDMLeverton. Ported by ComfyUI by TwoDukes and mcmonkey4eva. Ported to SwarmUI by mcmonkey4eva.
Examples
img
img
Demo Grid
View at https://sd.mcmonkey.org/dynthresh/.
img
(Was generated via this YAML config for the Infinite Grid Generator)
Installation and Usage
SwarmUI
- Supported out-of-the-box on default installations.
- If using a custom installation, just make sure the backend you use has this repo installed per the instructions specific to the backend as written below.
- It's under the "Display Advanced Options" parameter checkbox.
Auto WebUI
- You must have the AUTOMATIC1111 Stable Diffusion WebUI already installed and working. Refer to that project's readme for help with that.
- Open the WebUI, go to the
Extensionstab - -EITHER- Option A:
- go to the
Availabletab with - click
Load from(with the default list) - Scroll down to find
Dynamic Thresholding (CFG Scale Fix), or useCTRL+Fto find it
- go to the
- -OR- Option B:
- Click on
Install from URL - Copy/paste this project's URL into the
URL for extension's git repositorytextbox:https://github.com/mcmonkeyprojects/sd-dynamic-thresholding
- Click on
- Click
Install - Restart or reload the WebUI
- Go to txt2img or img2img
- Check the
Enable Dynamic Thresholding (CFG Scale Fix)box - Read the info on-page and set the sliders where you want em.
- Click generate.
ComfyUI
- Must have ComfyUI already installed and working. Refer to that project's readme for help with that.
- -EITHER- Option A: (TODO: Manager install)
- -OR- Option B:
cd ComfyUI/custom_nodesgit clone https://github.com/mcmonkeyprojects/sd-dynamic-thresholding- restart ComfyUI
- Add node
advanced/mcmonkey/DynamicThresholdingSimple(orFull) - Link your model to the input, and then link the output model to your KSampler's input
img
Supported Auto WebUI Extensions
- This can be configured within the Infinity Grid Generator extension, see the readme of that project for details.
ComfyUI Compatibility
- This would work with any variant of the
KSamplernode, including custom ones, so long as they do not totally override the internal sampling function (most don't).
Licensing pre-note:
This is an open source project, provided
Nodes in this pack
2 nodes
Nodes in this pack
2 nodes- DynamicThresholdingFull
- DynamicThresholdingSimple
Related resources
7 connections
Related resources
7 connectionsSources
3 sources
Sources
3 sourcesVerified Oct 25
Verified Oct 25
Source excerpts
1 excerpt
Source excerpts
1 excerptSource context: Repo mcmonkeyprojects/sd-dynamic-thresholding
