ComfyUI Node Runs on cloud

Pipe Edit

Pipe Edit – ComfyUI Node Guide

By yolain·Created 3 years ago·Updated 7 days ago· 2,774
Pipe Edit
  • pipe
  • model
  • pos
  • neg
  • latent
  • vae
  • clip
  • image
  • pipe
  • model
  • pos
  • neg
  • latent
  • vae
  • clip
  • image
◄clip_skip-1►
◄optional_positive►
◄positive_token_normalization▾►
◄positive_weight_interpretation▾►
◄optional_negative►
◄negative_token_normalization▾►
◄negative_weight_interpretation▾►
◄a1111_prompt_stylefalse►
◄conditioning_modereplace►
◄average_strength1.00►
◄old_cond_start0.000►
◄old_cond_end1.000►
◄new_cond_start0.000►
◄new_cond_end1.000►

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.

CategoryEasyUse/Pipe

Inputs (22)

NameTypeDefaultDescription
clip_skipINT-1-24–0—
optional_positiveSTRING—
positive_token_normalizationCOMBO4 options: none, mean, length, length+mean
positive_weight_interpretationCOMBO5 options: comfy, A1111, comfy++, compel, fixed attention
optional_negativeSTRING—
negative_token_normalizationCOMBO4 options: none, mean, length, length+mean
negative_weight_interpretationCOMBO5 options: comfy, A1111, comfy++, compel, fixed attention
a1111_prompt_styleBOOLEANfalse—
conditioning_modeCOMBOreplace5 options: replace, concat, combine, average, timestep
average_strengthFLOAT1.000–1—
old_cond_startFLOAT0.0000–1—
old_cond_endFLOAT1.0000–1—
new_cond_startFLOAT0.0000–1—
new_cond_endFLOAT1.0000–1—
pipeoptPIPE_LINE—
modeloptMODEL—
posoptCONDITIONING—
negoptCONDITIONING—
latentoptLATENT—
vaeoptVAE—
clipoptCLIP—
imageoptIMAGE—

Outputs (8)

NameTypeDescription
pipePIPE_LINE—
modelMODEL—
posCONDITIONING—
negCONDITIONING—
latentLATENT—
vaeVAE—
clipCLIP—
imageIMAGE—