Overview
Batch-produces a list of seed candidates for random nodes. It streamlines rolling through random generations—noise, scattering, generated characters, and more—to compare results with identical settings except for the seed and find a lucky outcome.
Usage tips
- The go-to flow is
seed_range(N candidates) →variant_select(switch by index). Step through seed variations, compare the results, and keep the winning seed. - For batch production, pass it to
batch_render. You can build multi-axis searches such as 4 seeds × 5 strength levels by multiplying the axes withcartesian_product. - A larger
step, such as 100, makes differences more likely even in random implementations where adjacent seeds produce similar results.
Related nodes
variant_range— sibling node for numeric parametersvariant_select— select and inspect one candidatenoise_generateand other random nodes — destinations for seedsbatch_render— render the seed list in a batch
Read this first
- If
VariantRangecreates ordinary numeric candidates,SeedRangeis a dedicated seed-candidate generator. - This node also creates multiple candidates at once, not just one.
Understanding the outputs
| Output | Contents | Use |
|---|---|---|
seeds |
Raw integer seeds | When you only need the seed numbers |
snapshots |
Application-ready values such as seed=10 |
Pass to BatchRender or downstream nodes |
variants |
Saved form with names and recipes attached to snapshots | Save, select, or display as a list |
recipe |
How the entire candidate set was made | Preserve how it was generated |
Start with this example
Use these settings:
key = seedstart = 10count = 4step = 2
The generated seeds are:
[10, 12, 14, 16]
Seed list
[10, 12, 14, 16]
Snapshot list
[
{ "version": 1, "values": { "seed": 10 } },
{ "version": 1, "values": { "seed": 12 } },
{ "version": 1, "values": { "seed": 14 } },
{ "version": 1, "values": { "seed": 16 } }
]
Variant list
The first entry looks roughly like this:
{
"version": 1,
"id": "seed:seed:0",
"name": "seed=10",
"favorite": false,
"snapshot": {
"version": 1,
"values": { "seed": 10 }
},
"recipe": {
"version": 1,
"kind": "seedRange",
"label": "seed",
"parameters": {
"key": "seed",
"start": 10,
"count": 4,
"step": 2
}
},
"note": null
}
Recipe
{
"version": 1,
"kind": "seedRange",
"label": "seed",
"parameters": {
"key": "seed",
"start": 10,
"count": 4,
"step": 2
}
}
Common uses
- Create seed candidates for random nodes in one batch.
- Switch through them one at a time with
VariantSelect. - Batch-produce results by cycling seeds with
BatchRender.
Notes
- Generated values follow
start + step * index. - Setting
keyto a variable name such asseedis usually easiest to understand.