ComfyUI Node Runs on cloud

Seed Everywhere

One seed number feeding every sampler in the graph

By chrisgoringe·Created 3 years ago·Updated 17 days ago· 1,015
Seed Everywhere
    • int
    seed0

    If you've ever built a workflow with two or three KSamplers and gotten annoyed that you have to update the seed on every single one to keep a comparison fair, this node is the fix. Seed Everywhere holds one seed value and broadcasts it to every seed input in your graph at once. Change the number in one place, and the base pass, the refiner, and the upscale sampler all move together. That's the point: reproducibility without babysitting five widgets.

    It's part of the Use Everywhere pack, whose whole job is sending data to where it's needed without you dragging a wire there. Most of the pack broadcasts models and prompts; this one specializes in the humble integer that decides which image you actually get.

    Heads up: it's deprecated (and the replacement is clever)

    As of pack version 7.4, Seed Everywhere is deprecated and auto-replaced when you load a workflow. It doesn't vanish - it turns into a plain primitive INT node set to broadcast, with an input restriction that matches the seed slot on a KSampler. And because the pack is properly internationalized, that restriction matches the localized name too - seed in English, 随机种 in a Chinese install, and so on. So old workflows keep working; you just end up with a standard primitive doing the broadcasting instead of a bespoke node. If you're building something new, reach for a primitive int + broadcasting rather than hunting for this node.

    The mechanism, and the one gotcha

    A Use Everywhere broadcast lands on any input of the matching type that has no wire and no widget value sitting in it. Here's the wrinkle that catches people: on a stock KSampler, seed is a widget, not an open socket - and widgets don't accept broadcast data until you tell them to. Right-click the sampler, find the UE Connectable Inputs menu, and mark seed as connectable. Then the broadcast can reach it and the widget grays out to show it's being driven from elsewhere. Skip that step and you'll swear the node is broken when it's just being polite.

    Inputs and outputs

    There's exactly one input that matters:

    • seed (INT) - the number everything downstream inherits. Same 0 to ~1.8×10¹⁹ range as a normal seed.

    And unlike most nodes in this pack, it also exposes a real output:

    • int (INT) - the same value as a normal wire, so you can drag it into one specific node if you'd rather be explicit there while broadcasting to the rest.

    That dual nature - broadcast and a plain output - is genuinely handy: wire the one node you care about, let the invisible link handle the others.

    Installing the pack

    Via ComfyUI Manager: search Use Everywhere (or "UE Nodes"), install, restart. Or by hand:

    cd ComfyUI/custom_nodes
    git clone https://github.com/chrisgoringe/cg-use-everywhere
    

    then restart ComfyUI. No model downloads, no chunky dependencies - it's a graph/frontend extension, so it's clone-and-go.

    Common issues

    The seed isn't reaching my sampler. Almost always the widget-not-connectable thing above. Mark seed as UE Connectable on the target node.

    Two things want to set the same seed. If another broadcaster (or a second seed source) also matches that input at the same priority, the pack makes no connection and marks the input with a red cross rather than guessing. Remove the duplicate or use a restriction to disambiguate.

    I want to share this workflow. Broadcast links are invisible and require the pack installed. Before sharing, right-click and Convert to real links so the seed shows up as an ordinary wire and the recipient doesn't need Use Everywhere at all.

    It's not connecting to a bypassed node. In the pack's settings there's a "Connect to bypassed nodes" option - the author recommends turning it on, and it resolves a class of "why is nothing happening" confusion around muted parts of the graph.

    Categoryeverywhere/deprecated

    Inputs (1)

    NameTypeDefaultDescription
    seedINT00–18446744073709550000

    Outputs (1)

    NameTypeDescription
    intINT