ComfyUI Node

NS_ManySliders

Fifteen sliders, one comma-separated string — and why this pack is retired

By NakamuraShippo·Created 2 years ago·Updated 6 months ago· 9
NS_ManySliders
    • STRING
    slider_count15
    value_00.0
    value_10.0
    value_20.0
    value_30.0
    value_40.0
    value_50.0
    value_60.0
    value_70.0
    value_80.0
    value_90.0
    value_100.0
    value_110.0
    value_120.0
    value_130.0
    value_140.0

    Let's get the thing nobody tells you up front: this pack is dead. The README says it plainly - "This repository is no longer being updated and has been merged into ComfyUI-NS-Util." So the real question before installing anything is whether you want the archived original at all. Short answer: probably not, and I'll show you what to grab instead.

    What it does

    NS_ManySliders is a fiddly-but-useful trick: it gives you a bank of up to 15 slider widgets on a single node, and whatever you set them to comes out the other end as one comma-separated string. Like "0.0,0.3,-0.2,1.0". You'd reach for it when a workflow needs several numeric knobs visible on the canvas at once - a batch of weights, a list of values some downstream text-parsing node is waiting for, that sort of thing. It's the kind of utility node that lives in the "utils" category and never gets a reddit thread written about it (I checked; the community footprint is basically zero).

    How it works

    On load, the node reads a settings.yaml sitting next to nodes.py. That file's count, min_value, max_value, default_value, and step define every input it exposes: slider_count (an INT, capped at count) plus one value_0value_N FLOAT slider per configured slot. When it runs, it clamps each value to the configured min/max, joins them with commas, and returns a single STRING. That's the whole mechanism - no API, no models, no GPU. About the only thing worth knowing beyond that is VALIDATE_INPUTS, which refuses the run if slider_count is outside 1..count or a value is out of range, so you get a red error box instead of silently-bad output.

    The gotcha that burns everyone

    The output is always a string - even when you set slider_count to 1 and it produces a single value like "0.0". You cannot wire that straight into a FLOAT or INT input; ComfyUI will just refuse the connection. You need a text-split/parse node in between (something that turns "0.0,0.3" into separate numbers), or a node downstream that natively accepts comma-separated text. People pick this up for "a slider that outputs a float" and then stare at an unconnectable wire for ten minutes. If that's all you wanted, a primitive node or any dedicated value node does it better.

    Installing it (or not)

    If you insist on the original:

    cd ComfyUI/custom_nodes
    git clone https://github.com/NakamuraShippo/ComfyUI-NS-ManySliders
    

    Or search "ComfyUI-NS-ManySliders" in ComfyUI Manager. The only dependency is PyYAML (requirements.txt is literally yaml), so install is painless and there are no model downloads.

    But - the maintained path is ComfyUI-NS-Util, which ships the same node as NS-ManySliders (dash, not underscore) under the NS/Utility category. The successor is strictly better: it auto-creates its settings file if it's missing, handles bad config gracefully, and gets updates. Install it via Manager or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/NakamuraShippo/ComfyUI-NS-Util
    

    Don't install both - you'll end up with two near-identical nodes with confusingly similar names.

    Troubleshooting

    • Output won't connect to a number input. Expected: it's a STRING. Parse it or use a different node.
    • The sliders feel limited. Range, count, and step all come from settings.yaml. Edit it and restart ComfyUI - the file is read when the node loads, not per-run.
    • yaml errors on import. If Manager didn't install deps, pip install pyyaml in your ComfyUI venv fixes it.
    • You found the archived repo through Manager. It'll still work, but expect no fixes; this is exactly the "node rot" problem the ecosystem lives with - install the successor and don't look back.
    Categoryutils

    Inputs (16)

    NameTypeDefaultDescription
    slider_countINT151–15
    value_0FLOAT0.0-1–1
    value_1FLOAT0.0-1–1
    value_2FLOAT0.0-1–1
    value_3FLOAT0.0-1–1
    value_4FLOAT0.0-1–1
    value_5FLOAT0.0-1–1
    value_6FLOAT0.0-1–1
    value_7FLOAT0.0-1–1
    value_8FLOAT0.0-1–1
    value_9FLOAT0.0-1–1
    value_10FLOAT0.0-1–1
    value_11FLOAT0.0-1–1
    value_12FLOAT0.0-1–1
    value_13FLOAT0.0-1–1
    value_14FLOAT0.0-1–1

    Outputs (1)

    NameTypeDescription
    STRINGSTRING