seed
The boring node that saves your sanity
- seed
A seed node is the most boring thing in ComfyUI, and also the one you'll quietly thank for existing the first time you change one widget and nuke a result you liked. This one is from the tinyterraNodes pack, it has exactly one input and one output, and it does precisely what it says: you type a number, it hands that number back as an INT.
Why does that deserve a node at all? Because most samplers give you a seed widget inside the node, buried among steps, CFG and scheduler. If you want to hold a seed constant while you tweak the prompt - or run the same seed through several different samplers to compare them - you want the seed in one visible place you can also wire from. That's the whole job.
How it works
seed takes an INT (0 to about 18 quintillion, the full 64-bit range) and outputs the same value as seed. There's no randomizing, no memory, no tricks. Wire the output into the optional seed input of a tinyterra pipeKSampler (or any node that accepts a wired seed), and that sampler uses your value every run.
The useful trick is what you do around it: set the seed here once, and it becomes the single point of control for reproducibility across your whole graph. Want to iterate? Change the number in one box instead of hunting through a dozen samplers. Many people wire a seed node like this into every sampler in a workflow specifically so "same seed, one variable changed" comparisons stay honest.
Inputs and outputs
seed- the INT you set. That's the only input.seed- the INT output. That's the only output.
Marked as an output node, so it works fine as a dead-end display too, but it's more useful feeding something.
Installing it
It ships with the tinyterraNodes pack, so install the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/TinyTerra/ComfyUI_tinyterraNodes.git
or ComfyUI Manager β search tinyterraNodes. No dependencies, no models. Restart and it's there.
Gotchas
Honestly there's not much to get wrong. The one thing to know: this is a static loader, not a randomizer - there's no "randomize" button and it won't auto-shuffle like some fancier seed nodes (rgthree's remembers what it last ran, for comparison). If you want variation, type a new number or feed it from a randint-style node. And if you wire a fixed seed into a sampler that already has its own seed widget filled in, the wired value wins - that's the behavior you want, but it can surprise you if you forget the wire is there.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| seed | INT | 00β18446744073709550000 | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| seed | INT | β |