Any Noise (All-In-One)
Any Noise (All-In-One)
- sigmas
The noise input is the most ignored socket in ComfyUI's custom sampling workflow, and the one that makes people lose sleep when they discover a seed is only as good as the noise generator behind it. In stock ComfyUI that generator is RandomNoise - the thing that turns your seed into the actual initial latent noise. It's a single node with a couple of widgets, and for most people it's the only noise node they'll ever need. So why does an "Any Noise" node exist?
Because the noise slot is where specialized generators live. Video workflows need noise shaped for temporal consistency. Some packs ship noise sculpting and custom initial-noise nodes that change how a seed behaves. Each one is a separate node with its own inputs, all outputting the same NOISE type. Any Noise (All-In-One) collapses that corner of the node menu into a single dropdown.
How it works
Same trick as the rest of this pack: on load, it scans every node class ComfyUI has loaded, keeps the v3-style ones with a Noise output type and "Noise" in the class name, and turns them into the options of one selection combo. Pick one and the node morphs to show that noise node's actual inputs - so choosing RandomNoise gives you the seed and noise-mode widgets, choosing something fancier gives you whatever that node expects. On execute it forwards your settings to the real node. It's a dispatcher, nothing is reimplemented.
The only permanent input is selection. The output is named sigmas with type NOISE - don't let the name fool you, it's not a schedule. It wires into the noise input of CustomSamplingAdvanced, alongside your guider, sampler, and scheduler.
Why you'd reach for it
Two reasons. First, if you're building a workflow where the noise behavior is a knob you tune - seed farming, batch consistency, video - you want to swap generators without deleting and re-adding nodes. One socket, one dropdown, done. Second, and more humbly: it means you only need to learn where this node is, not where every noise variant was shoved in whatever pack shipped it. If the pack's ecosystem does its job, the dropdown self-populates with everything you own.
Install
Heads-up, the same one every node in this pack carries: it targets the v3-improvements ComfyUI branch, not stock ComfyUI. On that branch, install is a one-liner:
cd ComfyUI/custom_nodes
git clone https://github.com/asagi4/comfyui-dynamic-anynode
Restart, or use ComfyUI Manager and search "ComfyUI Any Nodes". No dependencies to pip, no models to download, no keys.
Common issues
- The dropdown only shows RandomNoise (or less). It lists whatever noise nodes the packs you've installed happen to ship. Install the pack that has the noise node you want, refresh, and it appears.
- A known noise node is absent. Check whether it's been migrated to the v3 node API. This pack detects v3 nodes only, so legacy ones are invisible to it.
- "This node isn't in my menu." Stable-branch ComfyUI. The v3-improvements requirement is the single most common reason this pack fails to load, and it's called out in the README for a reason.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| selection | COMBO | 3 options: [object Object], [object Object], [object Object] |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| sigmas | NOISE | — |