FromListGetInts
Unpack an int list for per-branch settings — FromListGetInts
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
- INT
FromListGetInts is the integer member of Bmad's unpack-the-list family: an INT list in, each integer out on its own socket. It's a small node with a boring job - and it saves you from genuinely annoying plumbing when you need to drive several widgets from one computed set of numbers.
The pattern that makes it worth having: a grid or batch workflow where you want different steps, seeds, or sizes per branch. Build an int list with ToIntList (same pack, Bmad/Lists/Make or Intercalate) or from a math node chain, then FromListGetInts fans the values out to each sampler or parameter widget. Change one source list and every branch updates. That's the whole pitch - a single point of truth for several numeric inputs instead of duplicated sliders you have to keep in sync by hand.
How it works
Identical UnMakeListMeta machinery to the rest of the family. INPUT_IS_LIST is on, and the implementation is:
def get_all(self, list):
return tuple(list)
Declared with 32 output slots, but it starts with zero visible outputs on the canvas. The pack's JS (ArbitraryOutputsFixedInputs.js) adds an outputs widget - set how many sockets you want (up to 16) or right-click → "update Outputs." The README marks this family with ❔ because that widget is required, not cosmetic.
Inputs and outputs
list- an INT list,forceInput, wired fromToIntListor another list producer.- Outputs: up to 16 individual INT sockets, one per entry.
Keep the widget count aligned with the list length - the node returns exactly as many ints as the list holds.
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 afterward. No models - requirements are opencv-python, scikit-image, simpleeval, gray2color.
Common issues
The family curse: no visible sockets → set the outputs widget; widget missing → the JS didn't load (hard-refresh, update the frontend). And the list input needs a real list connection. One int-specific trap: if you're unpacking a list into KSampler seed widgets, remember the seeds are plain ints - a list of 16 seeds fans out fine, but the values are whatever you built them to be. It doesn't randomize anything for you.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| list | INT | — |
Outputs (32)
| Name | Type | Description |
|---|---|---|
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |
| INT | INT | — |