๐บ User Input (Float)
A named float input with fine-grained stepping, for parameters you'll want to find again
- float
- _controller_hook
Every workflow ends up with a handful of numbers that are technically inside other nodes - the CFG strength buried in a sampler, the blend amount in some utility - and once they're buried, you can't see them at a glance. ๐บ User Input (Float) pulls a value out to the top level and gives it a name. It's a labeled float passthrough: type a number, get the same number on the output, but now it's a named node in your graph instead of a widget tucked inside something else.
The one genuinely useful detail is the step size. The value field steps by 0.001 by default, so you can nudge a parameter in fine increments - handy when you're animating a strength between runs and want a tight knob, not a coarse one. The value itself has no clamp in the schema, so it'll accept whatever you type. And like its siblings in this pack's user-input family, the input_name field is a label: cosmetic in vanilla ComfyUI, but it's what the pack's controller system (Nilor Preset/Group nodes, built for the Brando UI) uses to identify the input. The _controller_hook output is that integration point - None in a plain graph, ignore it.
The pattern that makes this more than a widget: a single labeled float at the top of your graph, wired into every node that needs that value. Change one number, everything downstream updates. It's the same single-source-of-truth trick as the Boolean variant, just for numbers - and it's the node I'd reach for over the others in the family, since unnamed strength/scale values are the ones that actually bite you in a shared workflow.
Inputs and output
- input_name - the label, e.g.
my_float_input. Cosmetic in vanilla ComfyUI, semantic in the controller UI. - value - the float, stepped at 0.001 (default 0).
- float (FLOAT output) - the pass-through value, wire it wherever it's consumed.
- _controller_hook - only for the pack's controller nodes; ignore it otherwise.
Installing it
Part of Nilor Nodes (nilor-corp/nilor-nodes):
cd ComfyUI/custom_nodes
git clone https://github.com/nilor-corp/nilor-nodes
or ComfyUI Manager โ search "Nilor Nodes" โ install โ restart. No model files. The README lists Kijai's comfyui-kjnodes as a prerequisite, and the pack's dependency stack (boto3, fastapi, huggingface_hub, openexr) is heavy for a passthrough - you get it all regardless.
Troubleshooting
Set your expectations right: it's a passthrough, not a global variable. Changing the value on this node won't reach other nodes unless you actually wire the output to them, and input_name is a label, not a binding. If a float isn't doing what you expected, check the wires first. There's no community support for this pack to lean on, so the source is the reference. One honest note: if your workflow is small, a plain widget in the consuming node is fewer nodes and zero confusion. This family pays off when naming things - and the 0.001 stepping - actually save you time across a big graph.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| input_name | STRING | my_float_input | โ |
| value | FLOAT | 0.000 | โ |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| float | FLOAT | โ |
| _controller_hook | CONTROLLER_HOOK | โ |