Illustrious Noise Sampler (Nukun)
IllustriousXL noise recipes when plain Gaussian runs dry
- guider
- sampler
- sigmas
- latent_image
- output
- denoised_output
- seed
IllustriousXL and its finetunes are enormously popular for a reason - but they have a known quirk: fixed-seed, fixed-prompt runs can get stuck in a rut, producing variations that feel more like reshuffles than genuinely different images. The usual suspects (CFG, sampler choice) don't always fix it. One lever people don't reach for often enough is the initial noise itself. NukunIllustriousNoiseSampler is a compact sampler whose whole point is giving IllustriousXL more useful initial-noise variation than plain Gaussian.
It's the Illustrious-tuned member of the Nukun sampler family, sharing the advanced-sampler skeleton with Advanced Noise Sampler - same guider/sampler/sigmas/latent_image inputs, same zero-noise mode, same seed output, same preview_method control, same batch and noise-mask behavior.
What's different: composite noise
Instead of one noise_type, this node builds normalized composite noise - a weighted mix of Nukun noise components tuned for IllustriousXL. The controls:
variation_mode- four recipes:balanced(default),texture,composition,wild. The names say what they favor: texture pushes toward detail/grain variation, composition toward larger structural forms, wild is everything turned up.variation_strength- final multiplier after normalization (1.0 default, up to 3).detail_bias- shifts the recipe's balance: lower values emphasize larger forms, higher values emphasize texture and micro-detail (default 0.35).noise_device-autokeeps CPU noise like ComfyUI core (reproducible);cudawhen you want GPU noise and it's available.add_noise- off for zero-noise sampling, the rest of the standard set.
Outputs: output, denoised_output, and seed.
How to approach it
The README's framing is the right mental model: this is the first variation lever to try on IllustriousXL before the heavier one. The pack also ships a UNet Block Noise Patch that injects noise into the UNet itself - and the README explicitly says that's stronger and more model-sensitive, so the ordering matters. Try this sampler first, and only escalate to block noise if composite initial noise isn't enough.
A sensible tuning path:
- Keep
balancedat strength 1.0 and see if a fixed seed now produces more distinct outcomes. - If you want structure-level variety, nudge
detail_biasdown; if you want texture variation, nudge it up. - Save
wildfor when you're deliberately courting chaos and can review outputs.
Because it shares the family's preview_method - set latent2rgb for a lightweight per-step preview - you can bail early on a run that's clearly off-target instead of waiting for the full generation.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/OnekoSL/Nukun_ComfyUI_Nodes.git
Restart ComfyUI or install via ComfyUI Manager ("Nukun"). Runtime deps are the pack's standard set - numpy, Pillow, scipy, PyWavelets.
The honest verdict
This is a variation tool, not a quality tool - if your images are fine and you just want different content per run, this is a legitimate dial alongside seed and prompt edits. If your problem is quality (artifacts, bad anatomy), noise variation won't fix it; go back to the sampler, CFG, and model. And don't over-rotate on the settings - balanced at a modest strength captures most of the benefit, and the exotic modes exist for when you've exhausted the obvious ones.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| guider | GUIDER | — | |
| sampler | SAMPLER | — | |
| sigmas | SIGMAS | — | |
| latent_image | LATENT | — | |
| add_noise | BOOLEAN | true | Generate composite IllustriousXL noise. Disable this to sample with zero noise. |
| noise_seed | INT | 00–18446744073709550000 | Base seed used for all composite noise components. |
| noise_device | COMBO | auto | auto uses CPU for ComfyUI-core-like reproducibility. cuda falls back to CPU when unavailable. |
| variation_mode | COMBO | balanced | Composite noise recipe tuned for IllustriousXL variation. |
| variation_strength | FLOAT | 1.000–3 | Final multiplier after composite noise normalization. |
| detail_bias | FLOAT | 0.350–1 | Lower values emphasize larger forms; higher values emphasize texture and micro detail. |
| 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 | — |