Inject Noise Params JK๐
It's a parameter bag, not a noise injector โ and that's fine
- Seed
- Strength
- Normalize
The name is a lie, and you should know that going in. Inject Noise Params JK doesn't inject a single pixel of noise. It's a "parameter bag" - one node that holds three values so the rest of a JakeUpgrade workflow can pass noise settings around as a bundle. If you've ever loaded a Wan or imgen workflow from this pack and seen a little group node full of wires labeled "noise," this is the node those wires come from.
Why it exists
Jake's imgen group nodes got an "Inject Latent Noise" feature in v1.9.0 - the thing that lets you re-run a partially denoised image with extra noise, or push a bit of chaos into a refine pass. That feature needs a seed, a strength, and a normalize toggle. Instead of scattering three loose widgets into every group node, the pack bundles them into this one node so a single connection carries all three.
You'll rarely wire it by hand. It exists so the values can be exposed - poked out of a group node, edited in one place, and fed back in. If you build your own groups, it's a tidy way to carry noise settings across the boundary.
What you actually set
- noise_seed - the seed for noise generation. Same seed, same noise, deterministic re-runs.
- noise_strength - default
1.0, but the range goes from-20to20. In practice you live near 0โ1: low strength for a subtle refine nudge, higher when you want the sampler to "start over" more. Negative values are allowed, though the pack's own workflows don't usually touch them. - normalize -
"false"/"true"(note: a string enum, not a checkbox). Normalizing keeps the noise's energy stable across resolutions, which matters more than people expect on video latent shapes.
The outputs
Three, matching the inputs: Seed (INT), Strength (FLOAT), and Normalize (the "false"/"true" string). Wire them into whatever consumes noise params in the target workflow. Nothing is computed here - the node's get_value literally returns what it got. That's the whole mechanism, and it's correct.
Install
JakeUpgrade ships as one pack; see the pack README for the full spiel. Short version:
cd ComfyUI/custom_nodes
git clone https://github.com/jakechai/ComfyUI-JakeUpgrade
cd ComfyUI-JakeUpgrade
pip install -r requirements.txt # or run install.bat on Windows
Or just search "JakeUpgrade" in ComfyUI Manager and hit install. The dependency that actually matters here is nothing - this node is pure Python.
Gotchas
If the node is missing from your palette, the pack hides modules and deprecated nodes behind config.ini in the pack folder (ENABLED_MODULES, LOAD_DEPRECATED_NODES). This one isn't deprecated, so a missing node usually means a stale install - git pull and restart ComfyUI. And remember: because it's a passthrough, editing noise_strength inside a collapsed group node only does something if that group actually routes it to a noise source. If nothing visibly changes, check that the wire is intact, not the value.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| noise_seed | INT | 00โ18446744073709550000 | Seed for noise generation |
| noise_strength | FLOAT | 1.00-20โ20 | Strength of noise injection |
| normalize | COMBO | false | Whether to normalize the noise |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| Seed | INT | โ |
| Strength | FLOAT | โ |
| Normalize | false,true | โ |