Global Seed (Inspire)
Control every seed in the workflow from one node, no wires
One node to rule every seed in the graph. Drop Global Seed into a workflow and it sets the seed on every node whose seed widget is named seed or noise_seed - all your samplers, all at once - without running a single wire to them. If you've ever had a workflow with three KSamplers and got tired of matching their seeds by hand, this is the fix.
The magic is that it works by widget name, not connections. It reaches out and controls those widgets directly, so you get one dial for the whole workflow's randomness. Set it to increment, randomize, or hold fixed, and every seeded node moves together. It's a small quality-of-life node, but in a big multi-sampler graph it removes a genuinely annoying class of "wait, why did only half the image change" confusion.
How it works
Before the prompt runs, Global Seed writes its value into every matching seed widget in the workflow, applying the chosen action. Because it targets widgets named seed/noise_seed, anything you've converted into an input (a wired seed) is deliberately excluded - if you want a node's seed controlled separately, convert it to an input and drive it yourself, and Global Seed leaves it alone.
The inputs and outputs that matter
- value - the seed to broadcast.
- action - what to do each run:
fixed,increment,decrement,randomize, or the…for each nodevariants that give each targeted node a different (but coordinated) seed. - mode - the control-before-generate toggle; with it on, the seed is set before the prompt executes.
There are no outputs - it's a control node that acts on the graph directly.
Installing it
ComfyUI Manager: search "Inspire Pack", install, restart. Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Inspire-Pack
Then restart. Part of the Inspire Pack by Dr.Lt.Data - no model files.
Where people get tripped up
Read this one straight from the README's own warning: versions 0.12 to 0.12.2, used without a Global Seed node in the workflow, could erase your workflow's seeds - if you're on anything that old, update immediately. On current versions it's safe and does exactly what it says. The behavioural gotcha is the widget-name rule: it only touches widgets literally named seed or noise_seed, so a custom node that calls its seed something else won't be caught, and any seed you've converted to an input is intentionally skipped. So if one sampler stubbornly ignores Global Seed, check whether its seed got wired up or renamed - that's almost always why.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| value | INT | 00–18446744073709550000 | — |
| mode | BOOLEAN | true | — |
| action | COMBO | 7 options: fixed, increment, decrement, randomize, increment for each node, decrement for each node, +1 | |
| last_seed | STRING | — |
Outputs (0)
No outputs