Universal Noise Sampler (Nukun)
SamplerCustomAdvanced with a 29-way noise menu
- guider
- sampler
- sigmas
- latent_image
- output
- denoised_output
- seed
Most samplers in ComfyUI draw their initial noise from one boring place: Gaussian. That's fine - it's what the models were trained on. But it's also why every attempt to vary starting texture meant bolting on a custom RandomNoise node and running everything through SamplerCustomAdvanced. Universal Noise Sampler (Nukun) collapses that whole rig into one node: it is the SamplerCustomAdvanced, it just lets you pick which noise recipe feeds it.
How it works
This is the explicit, graph-shaped sampler from the same personal pack as the Universal KSampler. Where that node builds everything internally, this one takes the pieces you assemble yourself: a GUIDER (from a CFGGuider node), a SAMPLER (from KSamplerSelect), SIGMAS (from a BasicScheduler or similar), and your latent_image. The README's recommended wiring is exactly that: CFGGuider + KSamplerSelect + BasicScheduler in, latent out.
Inside, it's a drop-in replacement for the RandomNoise + SamplerCustomAdvanced pair. The pack's own noise generator handles noise_seed, noise_device, and noise_profile, then feeds the sampled latent through the guider and sampler you supplied.
The inputs that matter
guider,sampler,sigmas,latent_image- your standard advanced-sampler plumbing.noise_profile- the star. 29 choices spanning basic spectral types (gaussian,uniform,laplacian,pink,brown,blue,violet,pyramid,perlin,studentt,white,grey,velvet,wavelet, the experimentalgreen_test/rainbow_*/highres_pyramidset) plus composite recipes tuned for Illustrious and Pony v7.noise_seed- used for the profile, with the usual control-after-generate increment/randomize behavior.noise_strength- scales whatever profile you picked. Start low on the wild ones.detail_bias- composite profiles only; lower pushes toward big forms, higher toward micro-detail.noise_device-autokeeps CPU noise for reproducibility, matching ComfyUI-core.add_noise- disable for a zero-noise pass (the start of a multi-stage handoff, or a purely denoised img2img run).
Outputs are output, denoised_output, and seed - the seed output is genuinely useful if you want the exact noise seed in a filename without reconstructing it from the widget.
The honest take
The gaussian baseline (gaussian + auto + 1.0) is a faithful ComfyUI-core reproduction, so this node costs you nothing to try. The extra profiles are where it gets opinionated - colored noise changes composition and texture, and people react to it the way they react to ancestral samplers: sometimes magical, sometimes a mess. Treat pink/pyramid as the tasteful end and green_test/rainbow_intense as "I'm bored" territory. When a workflow goes off the rails after a profile swap, the noise is doing it - reset to gaussian before you blame your CFG or scheduler.
Installing it
It ships in the Nukun_ComfyUI_Nodes pack. Install via ComfyUI Manager (search "Nukun") or:
cd ComfyUI/custom_nodes
git clone https://github.com/OnekoSL/Nukun_ComfyUI_Nodes
Restart ComfyUI. Dependencies are just numpy, Pillow, scipy, and PyWavelets - nothing heavy, no models to download. If you want a KSampler-shaped version of this same node instead, use Universal KSampler (Nukun) from the same pack.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| guider | GUIDER | — | |
| sampler | SAMPLER | — | |
| sigmas | SIGMAS | — | |
| latent_image | LATENT | — | |
| add_noise | BOOLEAN | true | Generate noise from the selected Nukun profile. Disable this to sample with zero noise. |
| noise_seed | INT | 00–18446744073709550000 | Seed used for the selected noise profile. |
| noise_device | COMBO | auto | auto uses CPU for ComfyUI-core-like reproducibility. cuda falls back to CPU when unavailable. |
| noise_profile | COMBO | gaussian | Basic noise type or composite Nukun profile. |
| noise_strength | FLOAT | 1.000–5 | Final noise multiplier. For gaussian + auto, 1.0 keeps ComfyUI-core-like behavior. |
| detail_bias | FLOAT | 0.350–1 | Only affects composite profiles. Lower values emphasize larger forms; higher values emphasize details. |
| preview_method | COMBO | default | Per-node latent preview override. default follows ComfyUI; latent2rgb is lightweight; none disables previews. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| output | LATENT | — |
| denoised_output | LATENT | — |
| seed | INT | — |