ClownRegionalConditionings
Unlimited regional prompt zones via a bundle
- cond_regions
- weights
- region_bleeds
- conditioning
Note the plural. Where the AB and ABC nodes give you a fixed two or three regions wired one at a time, this is the "unlimited zones" version - the one behind RES4LYF's headline claim of over ten prompt regions in a single image. Instead of a slot per region, it takes one COND_REGIONS bundle that carries as many prompt/mask pairs as you've assembled. If you've outgrown ABC, this is where you go.
Regional prompting like this is one of the pack's standout features, supported across HiDream, Flux, Chroma, SD3.5, SD1.5, SDXL, AuraFlow, and Wan. The trade for the flexibility is a bit more plumbing: you build the regions up into the bundle first, then hand the whole thing here to be turned into usable conditioning.
How it works
The COND_REGIONS input is a pre-assembled collection of regions (each a prompt plus its mask). This node takes that bundle and fuses it into a single CONDITIONING output - each region's prompt applied inside its mask - which then feeds your RES4LYF sampler's positive input. Because every zone lives in the bundle, there's no per-region widget on this node; the settings here (weight, bleed, scheduler, mask handling) apply across all the regions at once.
The inputs that matter
cond_regions(COND_REGIONS) - the bundle of all your zones. This is the node's whole reason for existing; it's what carries the "unlimited" part.weight(default1) - global strength across every region.mask_type(defaultboolean) -booleanfor hard zone edges,gradientfor blended ones, applied to the set.region_bleed(default0) - how much prompts leak across their borders, globally.invert_masks(defaultfalse) - flip all masks at once (note the plural - it's set-wide here, not per-region).
start_step/end_step, weight_scheduler, region_bleed_start_step, and the optional weights/region_bleeds (SIGMAS) tune timing and scheduling for the whole set. Output is conditioning (CONDITIONING).
Installing RES4LYF
ComfyUI Manager: search RES4LYF, install, restart. Or clone:
cd ComfyUI/custom_nodes
git clone https://github.com/ClownsharkBatwing/RES4LYF
pip install -r RES4LYF/requirements.txt
Portable users: embedded pip under python_embedded/Scripts/. Restart, hard-refresh with F5. No models to download; base model must be a supported family.
Common issues
You don't have a COND_REGIONS bundle. This node consumes one - it doesn't build regions itself. You need the upstream region nodes that assemble the bundle first. If that's more wiring than you want, and you only need two or three zones, the AB or ABC nodes are simpler and don't require a bundle.
Settings feel blunt. They're global here by design - weight, region_bleed, and mask_type apply across every zone at once. If you need one region stronger than the rest, that per-region control belongs in how you build the bundle, not on this node.
Zones bleeding or seaming. Same levers as the rest of the family: region_bleed and boolean mask_type to separate, gradient to blend. With many zones, overlapping masks are the usual culprit - lay them out cleanly.
No effect on a stock sampler. Regional conditioning runs through RES4LYF's sampling path; route the output into the pack's sampler.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| weight | FLOAT | 1.00-10000–10000 | — |
| region_bleed | FLOAT | 0.00-10000–10000 | — |
| region_bleed_start_step | INT | 00–10000 | — |
| weight_scheduler | COMBO | constant | 12 options: constant, simple, sgm_uniform, karras, exponential, ddim_uniform, +6 |
| start_step | INT | 00–10000 | — |
| end_step | INT | -1-1–10000 | — |
| mask_type | COMBO | boolean | 2 options: gradient, boolean |
| invert_masks | BOOLEAN | false | — |
| cond_regionsopt | COND_REGIONS | — | |
| weightsopt | SIGMAS | — | |
| region_bleedsopt | SIGMAS | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| conditioning | CONDITIONING | — |