Float (Improved)
Float (Improved) — step a value through your workflow in order
- trigger
- value
- json
- trigger
AugmentWaitFloat - "Float (Improved)" in the menu - is the trigger-aware passthrough for decimal values in Augment's Flow Control family. If your workflow lives and dies by numbers like denoise, CFG, or strength, this is the flavor of Wait node you'll actually reach for: it carries a float through your graph, in order, every run.
A stock float primitive in ComfyUI is evaluated at graph-compile time and mostly ignored by the caching system when you edit it - downstream stages can sail along on cached results and your carefully-tuned denoise 0.45 feels like it's doing nothing. This node is the fix: change the value, the trigger chain makes sure everything after it re-runs, in the order you drew it.
How it works
Straight from the source: it doesn't hold the value or block until a trigger arrives. execute passes the float straight through and emits a trigger token. The sequencing magic lives in the pack's executor patch - on import, Augment rewrites parts of ComfyUI's execution internals so any node that takes or emits a TRIGGER type always re-runs and is never skipped by the output cache. Chain trigger outputs into the next stage's trigger input and you've forced an order onto a graph that otherwise wants to evaluate everything at once.
That's the whole "Improved" pitch in one sentence: it turns a dumb number widget into a value that provably propagates.
The inputs and outputs
Like its Int, String and Bool siblings, this one has both a widget and an override input:
value(FLOAT, required, default 0, step 0.01) - the widget. Set your denoise, strength, or whatever decimal your pipeline needs.input(FLOAT, optional) - wire something here and it overrides the widget. Handy when the float comes from another node's output rather than a human twist.trigger(optional) - the sequencing input from a previous stage.- Outputs
value(FLOAT),json(AUGMENT_JSON),trigger(TRIGGER) - the float passes through, the trigger continues the chain, andjsoncarries a structured dump (type and value as a string) for Augment's JSON Extract / JSON Viewer.
The step 0.01 just means the widget nudges in hundredths when you drag - useful for fine denoise tweaks without reaching for a keyboard.
How to install
Augment isn't on the ComfyUI registry yet, so it's a manual clone. And the folder name is the trap:
cd ComfyUI/custom_nodes
git clone https://github.com/augment-lib/augment-ComfyUI augment
cd augment
pip install -r requirements.txt
The clone target must be augment - the pack imports everything as custom_nodes.augment.py.*, so cloning as augment-ComfyUI makes every node silently fail to load. Restart ComfyUI and the nodes appear under Augment.
Dependencies: opencv-python, numpy, torch, Pillow, requests - all already present from running ComfyUI. No model downloads, no API key (only the pack's vector nodes use the paid Augment API).
Common issues
- "I changed the number and nothing happened" - that's the cache. The value only propagates when the float is wired through this node and the trigger chain reaches your sampler. A bare widget float with no trigger chain is just a stock primitive.
- Node missing after install - folder name. Rename to
augmentand restart. - Whole graph re-runs every time - by design. Trigger nodes always re-execute, so only put Wait nodes where you actually want deterministic re-runs.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| value | FLOAT | 0.00 | — |
| triggeropt | TRIGGER | — | |
| inputopt | FLOAT | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| value | FLOAT | — |
| json | AUGMENT_JSON | — |
| trigger | TRIGGER | — |