Advanced Latent Control
This custom node helps to transform latent in different ways.
Nodes (19)
Inject a reference latent into sampling
Blend the sample toward a reference latent
Flip a latent and blend it with the original
The rescue node for latents you've manhandled
Slide a latent around without touching pixels
Flip and rotate the latent while it denoises
The volume knob for latents, step by step
Merge two step patterns into one rhythm
Inject a reference latent at one step
One step toward the reference
Snap the latent into symmetry at one step
One punch, delivered on cue
One precise nudge at one precise step
Slide the latent sideways, mid-sampling
Use latent transforms with any sampler you already love
Fire a latent transform only on every Nth step
Edit the latent mid-sampling, not after it's done
Step-precise latent transforms for control freaks
Stack two latent edits into one instruction
ComfyUI-Advanced-Latent-Control
This custom nodes helps to transform latent in different ways.
You can access new features earlier by switching from the master branch to dev, but you need to remember that there may be some issues on the dev branch and some nodes' behavior may change after release.
Latent mirror
This node can flip latent and merge original and flipped version.
Input:
latent
Fields:
direction– can bevertically,horizontallyorbothmultiplier– multiply latent by specified number
Output:
latent
Usage:

Latent shift
This node can shift latent along x and y-axis.
Input:
latent
Fields:
x_shift– a number between -1 and 1 that indicates how much the latent should be shiftedy_shift– a number between -1 and 1 that indicates how much the latent should be shifted
Output:
latent
Usage:

~~TSampler with transforms (Latent Control)~~
Removed from version 2.0.0
TSampler (Latent Control)
This node allows to combine a lot of transforms with different parameters.
Input:
- base KSampler fields
- transform_optional – field that can take output from one of those nodes:
Mirror transform,Shift transform,Multiply transformorCombine transforms
Fields: exactly matches the base KSampler
Output: exactly matches the base KSampler
Usage:


Multiply, Mirror and Shift transform nodes parameters exactly match the corresponding KSampler with transforms (Latent Control) parameters.
There are two new transform nodes:
- Latent add
- Latent interpolate
They work exactly the same as LatentAdd and LatentBlend nodes from standard node pack, but also, can multiply result by specified number.
Offset
You can apply specific offset for transform nodes.
Fields:
process_every– a number that indicates which steps will be processedoffset– a number that indicates offset for previous parameter. For example: ifprocess_everyis 4 andoffsetis 0, sampler apply transformation with this pattern: 0 0 0 1. This pattern will repeat again and again. Ifoffsetis 2, pattern will be 0 1 0 0, if -1 – 1 0 0 0.mode– can beprocess_everyorskip_every. For example, withskip_everyprevious pattern (0 0 0 1) turn into this: 1 1 1 0
Output:
offset
Usage:

You can combine different offsets to achieve interesting patterns. For example:
0 0 0 1 and 0 0 1 give this pattern: 0 0 1 1 0 1 0 1 1 0 0 1.
One time nodes
Each transform node has own one-time version. They allow to make one transform action at specified step.
Usage:

Latent normalize
Fixes some issues when sampling modified latent space.
Input:
exactly matches the VAE Decode node
Output:
- latent
When you multiply latent by negative or big positive (bigger than 2) number and paste this latent in sampler, you can see that the image will be generated very poorly. This is because stable diffusion cannot work with such set of numbers (meaning the numbers contained in latent).

But you can prevent this behavior by sequential decode and encode latent using vae. Node Latent normalize make this process easier.

This node also change some results even if output without this node looks good.

And it very slightly changes results from latent, which have not been modified.

Transform hijack
Allow you to use transforms with any samplers that you like.
Instead of patching the latent, this node patches the model: it attaches the transforms
to a cloned model via a sampler post-cfg hook. Connect the returned model to any sampler
(KSampler, KSamplerAdvanced, custom sampler nodes, etc.) and the transforms will be applied
during sampling.
Inputs:
- model
- transforms
Outputs:
- model
Usage:

Breaking change in 3.0.0:
Transform hijacknow takes and returns aMODELinstead of aLATENT. This replaces the old globalcommon_ksamplermonkey-patch, which conflicted with the stockKSamplerand other custom nodes. Rewire this node to your model input/output after updating.