Nodes/Nynxz/Conditioning Handoff (stage split)
ComfyUI Node

Conditioning Handoff (stage split)

Stage-split conditioning

By Nynxz·Created about a month ago·Updated 29 days ago· 5
Conditioning Handoff (stage split)
  • early
  • late
  • CONDITIONING
handoff0.50

Early in the denoise your latent is pure noise, and the only job the prompt has is to steer the big shapes - composition, who's where, the broad structure. Later, the frame is basically decided and the prompt's job shifts to detail and style. Those two jobs want different words, sometimes entirely different references. Conditioning Handoff is the node that lets you give each stage its own conditioning and a clean handover point between them.

How the handoff works

The idea isn't new - it's the eDiff-I trick from the paper of the same name, running different conditioning at different noise levels - but normally you'd reach for a conditioning-schedule or CFG-reweighting node to fake it. This one is one node and three inputs. Wire your structure prompt (or reference-fused conditioning) into early, your detail/style prompt into late, and set handoff to the fraction of the denoise where the baton passes. 0.5 swaps halfway; lower hands over sooner, which gives the detail prompt more of the run.

Mechanically it's embarrassingly simple, which is why it's reliable. ComfyUI already tags every conditioning with a start_percent/end_percent window. This node just stamps early as active 0→handoff and late as active handoff→1, concatenates them, and the sampler picks whichever covers the current step. No model patching, no attention surgery - it's a pure data transform, and it's model-agnostic, so it works on Flux, Krea, SDXL, whatever you feed it.

Where people get it wrong

The split is about structure vs. detail, not prompt length. If you put your whole prompt in early and a one-word tweak in late, the late stage barely does anything because the structure's already locked. The interesting setup is the opposite - a loose composition prompt up front, and your real descriptive detail prompt taking over at ~0.4–0.6. It also composes beautifully with the rest of this pack's conditioning stack: put a Conditioning Sigma Gate on one input and it intersects rather than clashing.

One output, a CONDITIONING wire, straight into your KSampler positive or negative input. Nothing else to configure. It's flagged experimental - this whole pack is, honestly - but the behavior here is a five-line tag, so it's about as safe as an "experimental" node gets.

Installing it

Install via ComfyUI Manager (search "Nynxz"), or clone it into custom_nodes:

cd ComfyUI/custom_nodes
git clone https://github.com/Nynxz/ComfyUI-NynxzExperimental

Restart ComfyUI after. The pack itself has zero Python dependencies and downloads no models; the same author's settled nodes live in the sibling nynxz-dev/ComfyUI-NynxzNodes pack if you want things that stopped moving.

CategoryNynxz/Experimental

Inputs (3)

NameTypeDefaultDescription
earlyCONDITIONINGActive from the start of the denoise — sets composition / large structure while the latent is still noisy.
lateCONDITIONINGActive after the handoff — drives detail / style as the image resolves.
handoffFLOAT0.500–1Fraction of the denoise to switch at. 0.5 = swap halfway; lower hands to `late` sooner (more detail-prompt influence).

Outputs (1)

NameTypeDescription
CONDITIONINGCONDITIONING