XY Inputs: NegCond //EasyUse
NegCond — compare up to four negative prompts side by side
- negative_1
- negative_2
- negative_3
- negative_4
- X or Y
You've got two or three candidate negative prompts and no real way to know which one actually helps without running each by hand and comparing screenshots. easy XYInputs: NegCond fixes that: wire up to four already-encoded negative conditionings into it, and it hands them to easy XY Plot Advanced as one grid axis, so every candidate renders side by side against the same seed and positive prompt in a single pass.
Why you'd reach for it
Whenever you're deciding between negative prompt phrasings and want to see it, not guess it. Testing the classic long boilerplate list against a short, specific one; comparing a generic quality negative against one that names the actual defect you keep seeing; or checking whether a checkpoint-recommended negative from a model card is worth the extra tokens over your usual one. This node is built for exactly that A/B(/C/D) comparison, up to four candidates at once.
How it works
Each of the four optional inputs takes a fully encoded CONDITIONING - so you need a CLIP Text Encode (or easy negative) upstream of each one first, same as any normal negative prompt wiring, just one per candidate instead of one total. The node collects whichever slots you've actually connected (you don't need all four), tags them as the "Neg Condition" axis, and passes them through. Wire the output into X or Y on easy XY Plot Advanced along with a pipe, and it runs your workflow once per connected candidate, swapping in a different negative conditioning each time while everything else - seed, positive, model - stays fixed.
The inputs and outputs that matter
negative_1throughnegative_4- up to fourCONDITIONINGinputs, all optional, all independent. Each one connected becomes one column (or row) of the resulting grid. Leave any unused; the node only plots what's actually wired.
Output is a single X or Y, plugged into whichever axis of easy XY Plot Advanced you want the negative-prompt comparison on.
How to install it
ComfyUI Manager: search ComfyUI Easy Use, install, restart. Or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/yolain/ComfyUI-Easy-Use
Windows: double-click install.bat. Linux/Mac: pip install -r requirements.txt. Restart ComfyUI. No models, no extra dependencies.
Common issues & troubleshooting
The trap that actually wastes a grid's worth of GPU time: negative prompts only do anything while real CFG is active. At CFG 1 - the designed operating point for Flux Dev/Schnell, Z-Image Turbo, Krea 2 Turbo and most distilled or Lightning/Turbo/Hyper checkpoints - ComfyUI doesn't just zero out the negative pass, it skips computing it entirely. Run this comparison downstream of a sampler pinned at CFG 1 on one of those models and every column in your grid will come out identical, no matter how different your four candidate negatives are. Save this node for checkpoints actually running CFG above 1 - SD 1.5, SDXL, Pony, Illustrious, Z-Image Base at CFG 3-5, or Anima's base model - where the negative prompt is live.
Second, remember each slot wants a pre-encoded conditioning, not raw text - if you forget the CLIP Text Encode step and try to wire a string in directly, it won't connect; the type is CONDITIONING, same as any sampler's negative input.
And if you find yourself wanting more than four candidates, or want to drive the comparison from a list a loop is generating rather than four manually-wired nodes, that's what easy XYInputs: NegativeCondList is for - same idea, no four-slot cap.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| negative_1opt | CONDITIONING | — | |
| negative_2opt | CONDITIONING | — | |
| negative_3opt | CONDITIONING | — | |
| negative_4opt | CONDITIONING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| X or Y | X_Y | — |