Get Accumulator (gen info)
Gather every branch's settings into one bundle
- data
Generation Info dumps one branch's settings. A sweep has several branches, which means several dumps - and comparing them means lining them up. Get Accumulator (gen info) is the plumbing that gathers those dumps into one bundle: it collects the data (GEN_INFO) output of every Set Accumulator (gen info) node sharing a name and bundles them, in index order, into a single GEN_INFO_LIST that the Generation Info Filter node consumes.
The input that matters:
name- the accumulator name; must match the Set Accumulator (gen info) nodes. Press Collect to wire them in, in index order.skip_empty- on by default; drops empty dumps so a bypassed branch doesn't add an empty block downstream.
The output:
data- theGEN_INFO_LISTbundle, one per-image dump in index order. Wire it straight into Generation Info Filter.
The full chain, end to end: each branch's latent passes through a Generation Info node (tapped downstream of convergence), whose data output feeds a Set Accumulator (gen info); this Get node collects them; Generation Info Filter lines the dumps up field by field and emits per-image settings for the comparison. The point of collecting before filtering is that you wire the filter once, to this node, instead of wiring it branch by branch - and when you add a sixth branch, you only copy another Set and press Collect, not redraw the filter's inputs.
Why skip_empty matters here specifically: an empty dump (say, a bypassed branch) would otherwise throw off the alignment, so the filter and the Get node agree on what "empty" means - a dump with no params at all. That shared definition is what keeps the blocks aligned across a mixed set of active and bypassed branches.
The pack's docs are honest about the alternative and why it's wrong: wiring a Generation Info data dump straight into the accumulator instead of via the chain above gives that branch a dump with none of the shared settings - and the filter's differences mode then keeps every field the other branches have, because a field present in some dumps and absent in others counts as a difference. So the chain exists to keep branches comparable.
Install via ComfyUI Manager (search "Kinburg-Nodes") or:
cd ComfyUI/custom_nodes
git clone https://github.com/Kinburg/Kinburg-Nodes
then restart. No dependencies beyond the pack - JSON bundling. One-author personal collection, per-package docs, 1395 automated checks. The one thing to keep straight: this node outputs a bundle for the filter, not a human-readable string - read settings through the filter's outputs, not here.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| name | STRING | SETTINGS | Accumulator name to collect — must match the Set Accumulator (gen info) nodes. Press 'Collect' to (re)wire after adding/removing Sets. |
| skip_empty | BOOLEAN | true | Skip empty / bypassed branches so they don't add empty blocks downstream. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| data | GEN_INFO_LIST | — |