Pipe Edit
Pipe Edit – ComfyUI Node Guide
- pipe
- model
- pos
- neg
- latent
- vae
- clip
- image
- pipe
- model
- pos
- neg
- latent
- vae
- clip
- image
Pipe Edit is the biggest, most loaded node in Easy-Use's pipe family, and it earns that size - it's not just an override node, it's a full re-entry point for your prompts with A1111-style weighting and conditioning-blend controls bolted on. Think of it as "open the pipe, change what you want, close it back up" in one node.
What it's for. A pipe carries model, positive/negative conditioning, latent, VAE, CLIP and image bundled together. Most of the time you just want to swap one thing mid-workflow - re-encode the prompt with a tweak, swap in a different model checkpoint, or blend two conditionings together - without breaking the pipe apart and reassembling it by hand. Pipe Edit does exactly that: every piece of the pipe is an optional override input, so you plug in only what you're changing and everything else just flows through unmodified.
The prompt side. optional_positive and optional_negative are re-enterable prompt text boxes - type a new prompt here and it re-encodes against whatever CLIP is in the pipe, no separate CLIPTextEncode node needed. clip_skip (-24 to 0, default -1) controls how many of CLIP's final layers get skipped, the same knob that's long powered A1111-style "clip skip 2" behavior. positive_token_normalization / negative_token_normalization (none, mean, length, length+mean) and positive_weight_interpretation / negative_weight_interpretation (comfy, A1111, comfy++, compel, fixed attention) let you choose how prompt weighting like (word:1.3) actually gets interpreted - ComfyUI's own math differs from A1111's, and this is how you pick which dialect your prompt is written in. a1111_prompt_style is the blanket toggle for reproducing A1111-flavored output more broadly.
The conditioning-blend side. conditioning_mode (replace, concat, combine, average, timestep) decides how a new conditioning interacts with whatever was already in the pipe - replace it outright, concatenate the two, combine them, average them with average_strength, or apply each across a specific denoising window using old_cond_start/old_cond_end and new_cond_start/new_cond_end (all 0-1, fractions of the sampling timeline). That last mode is the "prompt travel" trick: have your original conditioning drive the early, composition-defining steps and a new one take over for the later, detail steps.
Outputs. pipe (everything, bundled again) plus every individual piece broken back out - model, pos, neg, latent, vae, clip, image - so you can tap a single wire without giving up the pipe downstream.
Install. ComfyUI Manager, search "ComfyUI Easy Use," or:
cd ComfyUI/custom_nodes
git clone https://github.com/yolain/ComfyUI-Easy-Use
then restart.
Common issues. The weight-interpretation settings are the thing that trips people up - mismatch them against how your prompt is actually written (say, A1111-style (word:1.3) weighting parsed under comfy interpretation) and you'll get subtly wrong emphasis with no error message, just an image that doesn't match what you expected. If you're porting a prompt from A1111 or a webui screenshot, set both weight-interpretation fields to A1111 and a1111_prompt_style on, not just one of them - mixing settings between positive and negative is a common half-fix. The timestep conditioning-blend mode is genuinely fiddly to tune by eye; start with replace or average until you have a reason to reach for the windowed version.
Inputs (22)
| Name | Type | Default | Description |
|---|---|---|---|
| clip_skip | INT | -1-24–0 | — |
| optional_positive | STRING | — | |
| positive_token_normalization | COMBO | 4 options: none, mean, length, length+mean | |
| positive_weight_interpretation | COMBO | 5 options: comfy, A1111, comfy++, compel, fixed attention | |
| optional_negative | STRING | — | |
| negative_token_normalization | COMBO | 4 options: none, mean, length, length+mean | |
| negative_weight_interpretation | COMBO | 5 options: comfy, A1111, comfy++, compel, fixed attention | |
| a1111_prompt_style | BOOLEAN | false | — |
| conditioning_mode | COMBO | replace | 5 options: replace, concat, combine, average, timestep |
| average_strength | FLOAT | 1.000–1 | — |
| old_cond_start | FLOAT | 0.0000–1 | — |
| old_cond_end | FLOAT | 1.0000–1 | — |
| new_cond_start | FLOAT | 0.0000–1 | — |
| new_cond_end | FLOAT | 1.0000–1 | — |
| pipeopt | PIPE_LINE | — | |
| modelopt | MODEL | — | |
| posopt | CONDITIONING | — | |
| negopt | CONDITIONING | — | |
| latentopt | LATENT | — | |
| vaeopt | VAE | — | |
| clipopt | CLIP | — | |
| imageopt | IMAGE | — |
Outputs (8)
| Name | Type | Description |
|---|---|---|
| pipe | PIPE_LINE | — |
| model | MODEL | — |
| pos | CONDITIONING | — |
| neg | CONDITIONING | — |
| latent | LATENT | — |
| vae | VAE | — |
| clip | CLIP | — |
| image | IMAGE | — |