Nodes/Comfyui-EasyIllustrious/□ Empty Regions (Illustrious)
ComfyUI Node

□ Empty Regions (Illustrious)

The one-node start of a regional-prompting chain

By regiellis·Created 12 months ago·Updated 4 months ago· 82
□ Empty Regions (Illustrious)
    • regions

    This is the smallest node in the pack. No inputs at all - it just outputs an empty ILLUSTRIOUS_REGIONS list. On its own it does nothing, and that's fine, because its whole job is being the starting point of a chain, not a feature by itself.

    Why a node like this needs to exist

    Regional prompting - giving different areas of one image different prompts - is one of the more durable techniques in this space precisely because the problem it solves never really goes away: a single global prompt describing two subjects reliably lets their attributes bleed into each other. Fixing that means building a list of masked regions and feeding that list into a conditioning node. ComfyUI graphs are explicit about data flow, so that list needs somewhere concrete to start.

    The pack's documented build order is: IllustriousEmptyRegions → one or more IllustriousMakeRegion → chained together through Append Region → the resulting ILLUSTRIOUS_REGIONS list feeds IllustriousRegionalConditioning's regions input. This node is step one. Think of it the way you'd think of an empty list literal at the top of a loop that appends to it - it's the accumulator seed, not a node with behavior of its own.

    Where it sits in the bigger picture

    Regional prompting on this pack's implementation works by masking conditioning per region rather than editing pixels directly, so the whole chain matters: IllustriousMakeRegion builds one region (a mask, a prompt, a weight, a start/end schedule), you chain as many of those as you need, and IllustriousRegionalConditioning is what actually applies the accumulated list on top of your base prompt at sample time, with mask feathering and overlap normalization handled centrally there rather than per-region.

    Because this node has nothing to configure, the thing worth understanding isn't the node - it's the type system around it. IllustriousMakeRegion outputs a single ILLUSTRIOUS_REGION (singular). IllustriousRegionalConditioning wants ILLUSTRIOUS_REGIONS (plural - the list type). Those are two different types, and you can't wire one directly into the other.

    The inputs and outputs that matter

    There's exactly one thing to know: it takes nothing and outputs regions, an empty ILLUSTRIOUS_REGIONS list, ready to be appended to.

    Installing it

    ComfyUI Manager: search "EasyIllustrious," install, restart. Manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/regiellis/ComfyUI-EasyIllustrious
    pip install -r ComfyUI-EasyIllustrious/requirements.txt
    

    Nothing to download for this node specifically - it's a zero-input list initializer.

    Common issues

    Trying to wire IllustriousMakeRegion straight into IllustriousRegionalConditioning's regions input and getting a type error. That's the type mismatch described above - MakeRegion produces one region, not a list of them. You need Empty Regions plus an Append Region node in between to actually build the list, even if you only ever want a single region.

    Only need one region and wondering if this node is overkill for that case. It isn't optional even then - the list-building chain is the only path into Regional Conditioning's regions input regardless of how many regions you're using, so this node is step one whether you're building one region or ten.

    CategoryEasy Illustrious / Conditioning

    Inputs (0)

    No inputs

    Outputs (1)

    NameTypeDescription
    regionsILLUSTRIOUS_REGIONS