Nodes/ComfyUI_Eclipse/Float Passer
ComfyUI Node

Float Passer

Give your numbers a home that isn't a random widget

By r-vageΒ·Created 10 months agoΒ·Updated a day agoΒ· 31
Float Passer
    • output
    β—„input0.00β–Ί

    Every ComfyUI graph eventually hits the same moment: you've got a number - a denoise, a strength, a scale factor - that five nodes all need, and you're typing it into five different widgets, hoping you remember to keep them in sync. The Float Passer is the small fix for that. It's a typed passthrough that gives a float value a single, labeled home in the graph.

    What it is

    A passer takes a value in and hands it back out unchanged, but it's the typed part that earns its place. Unlike a wildcard node that accepts anything, this one is strictly FLOAT in and FLOAT out, so ComfyUI keeps validating your connections. You wire one Float source into it and fan out to denoise, CFG, or whatever else needs the same number, and you only ever edit it in one spot.

    It does double duty as a routing valve: put two float sources into the workflow, give each its own passer, and toggle between them when you want to A/B two different settings without redrawing wires. That's the same pattern as the rest of Eclipse's typed passer family - Model, Clip, Conditioning, and the rest - just for decimals.

    How it works

    The input is input, a FLOAT with a default of 0, and it's force_input - which means the widget is always present even before anything is connected, so you can type a value straight in. The output is output, same type. execute returns whatever it received. There's nothing clever happening, and that's the appeal: a node you can read at a glance.

    You'll usually pair it with the plain Float primitive (also in this pack) that just emits a value, or with "convert widget to input" on a KSampler so the widget becomes a socket you can feed. One source node, one passer, many consumers - that's the whole game.

    What you actually set

    One input, one output. If you're using it as a pure router you leave the widget alone and let a wire feed it; if you want it to be the source, type your number into the input field. Note the step is 0.01, so it handles the sort of precision denoise and strength sliders want.

    Install

    It ships in the Eclipse pack (formerly RvTools, cleaned up and renamed in v4.0.0). Install via ComfyUI Manager by searching ComfyUI_Eclipse, or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/r-vage/ComfyUI_Eclipse
    

    Restart ComfyUI; the node lives under Eclipse β†’ Router β†’ Typed. No model downloads, no special dependencies.

    Troubleshooting

    • The value doesn't match what the sampler used: check control_after_generate on the source node, not the passer. If the seed or a generated value is set to increment/randomize, the number in the box changes after the run. Set widget control mode to "Before" once and this stops biting you.
    • Can't connect a non-float into it: that's the type-checking working as intended. Convert your value first (the pack's Convert Primitive handles stringβ†’float).
    • Node doesn't show up: restart ComfyUI and read the console for import errors; install the pack's requirements (pip install -r custom_nodes/ComfyUI_Eclipse/requirements.txt) into the same environment.
    CategoryπŸŒ’ Eclipse/ Router/ Typed

    Inputs (1)

    NameTypeDefaultDescription
    inputFLOAT0.00-3.4028235e+38–3.4028235e+38Float input to be passed through.

    Outputs (1)

    NameTypeDescription
    outputFLOATβ€”