Nodes/ComfyUI-JakeUpgrade/Inject Noise Params JK๐Ÿ‰
ComfyUI Node

Inject Noise Params JK๐Ÿ‰

It's a parameter bag, not a noise injector โ€” and that's fine

By jakechaiยทCreated 2 years agoยทUpdated 3 months agoยท 146
Inject Noise Params JK๐Ÿ‰
    • Seed
    • Strength
    • Normalize
    โ—„noise_seed0โ–บ
    โ—„noise_strength1.00โ–บ
    โ—„normalizefalseโ–บ

    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 -20 to 20. 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.

    Category๐Ÿ‰ JK/๐Ÿ“ฆ Misc

    Inputs (3)

    NameTypeDefaultDescription
    noise_seedINT00โ€“18446744073709550000Seed for noise generation
    noise_strengthFLOAT1.00-20โ€“20Strength of noise injection
    normalizeCOMBOfalseWhether to normalize the noise

    Outputs (3)

    NameTypeDescription
    SeedINTโ€”
    StrengthFLOATโ€”
    Normalizefalse,trueโ€”