FromListGetConds
Unpack a conditioning list into per-region sockets — FromListGetConds
- list
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
- CONDITIONING
FromListGetConds takes a CONDITIONING list and hands each entry its own output socket. It's the conditioning-flavored "unpack everything" node in Bmad's list family, and it exists because conditioning is where ComfyUI's single-slot stubbornness hurts most.
Think about what produces a conditioning list. CLIPEncodeMultiple in this same pack encodes several prompts and returns them as a list - one entry per prompt. Bmad's conditioning grid nodes build a grid of per-tile conditionings. If you then want to feed those into separate ConditioningSetArea nodes to place each region, you've got a list that won't fit single-conditioning sockets. FromListGetConds is the adapter: each entry becomes its own wire, so every region gets its own set-area, strength, and sampler path. It's regional prompting without a pile of manual ConditioningCombine bookkeeping.
How it works
Identical UnMakeListMeta machinery to the rest of the family - INPUT_IS_LIST is on, and the whole implementation is:
def get_all(self, list):
return tuple(list)
Declared with 32 output slots, but the node starts on the canvas with zero visible outputs. The pack's JS (ArbitraryOutputsFixedInputs.js) adds an outputs widget - set the number of sockets you want (up to 16 in the UI) or right-click → "update Outputs." The README's ❔ icon flags this: you have to poke the widget before the node does anything visible.
Inputs and outputs
list- a CONDITIONING list,forceInput, wired fromCLIPEncodeMultiple,ToCondList, or a conditioning grid node.- Outputs: up to 16 individual CONDITIONING sockets, one per entry.
Keep the widget count matched to the list length. The node returns exactly as many conditionings as the list holds - more sockets than items gives you empties, fewer hides items.
Install
Ships in bmad4ever/comfyui_bmad_nodes. In ComfyUI Manager, search "comfyui_bmad_nodes" ("Bmad Nodes"), install, restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/bmad4ever/comfyui_bmad_nodes
cd comfyui_bmad_nodes
pip install -r requirements.txt
Restart ComfyUI after. No model downloads - requirements are opencv-python, scikit-image, simpleeval, gray2color.
Common issues
Same family quirks: no visible sockets means set the outputs widget; widget missing means the JS didn't load (hard-refresh, update the frontend). One conditioning-specific gotcha: the order of the list is the order of the sockets, so if your grid or multi-encode produces entries in a different order than you expect, you'll wire regions to the wrong prompts. Label your branches and check the order once before you debug anything else. And as always, the list input needs a real list connection.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| list | CONDITIONING | — |
Outputs (32)
| Name | Type | Description |
|---|---|---|
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |
| CONDITIONING | CONDITIONING | — |