# Latent Drift Correction # ### extension for Forge webui for Stable Diffusion ### --- ## Install ## Go to the **Extensions** tab, then **Install from URL**, use the URL for this repository. --- ![](screenshot.png "image of extension UI") --- ## Basic usage ## Pick methods. --- ## Advanced / Details ## Delaying the start can be beneficial, as can early ending. This sort of correction has a tendency to prevent extremes of lighting. custom functions: * M: mean * m: median * q(n): quantile. 0.5 is same as median; using high values will darken the image appropriately for sunsets, etc. * rM(n, m): mean of range, rM(0, 0.5) gives mean of lowest 50% * c: channel index, will be 0, 1, 2 or 3. Example uses: q([0.9, 0.5, 0.5, 0.7][c]); [m, 0.0, 0.0, 0.1][c] --- #### 25/06/2024 #### * generation parameters now also saved to *params.txt* #### 06/06/2024 #### larger update: * added local average to overall, can use as a local contrast adjustment, adjustable blur radius * added strength sliders for per channel and overall (removes previously hidden multipliers, defaults match those previous values) * minor UI reshuffle #### 05/11/2024 #### fixed bug with centered mean and topK of 0.5. (0.5-0.5)=0, who knew? #### 25/04/2024 #### added saving/loading of custom functions --- ## License ## Public domain. Unlicense. Free to a good home. All terrible code is my own. Use at your own risk, read the code. --- ## Credits ## General idea from (Birch Labs)[https://birchlabs.co.uk/machine-learning#combating-mean-drift-in-cfg] but this is after CFG SoftClamp method by (Timothy Alexis Vass)[https://huggingface.co/blog/TimothyAlexisVass/explaining-the-sdxl-latent-space] ---