Nodes/Nukun_ComfyUI_Nodes/Universal Noise Sampler (Nukun)
ComfyUI Node

Universal Noise Sampler (Nukun)

SamplerCustomAdvanced with a 29-way noise menu

By OnekoSL·Created 3 months ago·Updated 11 days ago· 1
Universal Noise Sampler (Nukun)
  • guider
  • sampler
  • sigmas
  • latent_image
  • output
  • denoised_output
  • seed
add_noisetrue
noise_seed0
noise_deviceauto
noise_profilegaussian
noise_strength1.00
detail_bias0.35
preview_methoddefault

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 experimental green_test / rainbow_* / highres_pyramid set) 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 - auto keeps 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.

CategoryNukun/Sampling

Inputs (11)

NameTypeDefaultDescription
guiderGUIDER
samplerSAMPLER
sigmasSIGMAS
latent_imageLATENT
add_noiseBOOLEANtrueGenerate noise from the selected Nukun profile. Disable this to sample with zero noise.
noise_seedINT00–18446744073709550000Seed used for the selected noise profile.
noise_deviceCOMBOautoauto uses CPU for ComfyUI-core-like reproducibility. cuda falls back to CPU when unavailable.
noise_profileCOMBOgaussianBasic noise type or composite Nukun profile.
noise_strengthFLOAT1.000–5Final noise multiplier. For gaussian + auto, 1.0 keeps ComfyUI-core-like behavior.
detail_biasFLOAT0.350–1Only affects composite profiles. Lower values emphasize larger forms; higher values emphasize details.
preview_methodCOMBOdefaultPer-node latent preview override. default follows ComfyUI; latent2rgb is lightweight; none disables previews.

Outputs (3)

NameTypeDescription
outputLATENT
denoised_outputLATENT
seedINT