๐ฑ CR Seed
Pull the seed out of your sampler so more than one node can share it
- seed
- show_help
KSampler already has its own seed widget, so why does a dedicated seed node exist? Because the moment your workflow has more than one sampler - a base pass and a hires-fix pass, a base pass and a refiner, two KSamplers you're comparing - you want one seed value feeding all of them, not three separate widgets you have to keep in sync by hand. CR Seed is that single source of truth: set it once here, wire the output wherever a seed is needed.
It's the same instinct behind rgthree-comfy's dedicated seed node, which the wider ComfyUI community reaches for constantly in bigger graphs - different pack, same underlying problem: pull the seed out of the node that happens to need it first, and make it something the rest of your graph can share.
How it works
There's one field: seed, a plain integer from 0 up to the usual 64-bit ceiling. Type a number or use ComfyUI's standard widget controls to randomize/increment/fix it between runs - the same control every seed-typed integer field gets in ComfyUI. Whatever value ends up there is emitted as seed on the output side, ready to plug into any node's seed input that accepts a plain INT.
The inputs and outputs that matter
seed- the only input, and the whole reason the node exists. Set it, lock it, or randomize it depending on whether you're hunting for a good result or reproducing one you already found.
Outputs: seed (INT), which you route to every sampler and seed-consuming node that should share this value, plus the standard show_help link.
How to install it
Comfyroll Studio (Suzie1 and RockOfFire), no models or heavy dependencies.
- ComfyUI Manager - search "Comfyroll Studio," install, restart.
- Manual -
cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.
Common issues & troubleshooting
Two samplers producing different results even though you thought they shared a seed. Same seed, same model, same prompt does not guarantee identical output if the sampler, scheduler, or step count differ between the two passes - the seed controls the initial noise, not the entire deterministic path through it. Check that everything else matches before assuming the seed wiring is broken.
Want the pack's dedicated int-to-seed conversion instead. That's a separate node, CR Seed to Int - a legacy bridge for Comfyroll's older custom SEED socket type. This node already outputs a plain INT directly, so you don't need that conversion step unless you're specifically working with an old workflow using the legacy type.
Comfyroll nodes missing entirely. If nothing from the pack shows up, check your ComfyUI startup log for Comfyroll Studio: Failed to load Graphics nodes and a trailing NameError: name 'CR_HalftoneGrid' is not defined. That's a symptom of an earlier import error taking the whole pack down - commonly a Pillow version conflict from another custom node. Force-reinstall Pillow (pip install --upgrade --force-reinstall pillow) or reinstall the pack cleanly, then restart.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| seed | INT | 00โ18446744073709550000 | โ |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| seed | INT | โ |
| show_help | STRING | โ |