NS_ManySliders
Fifteen sliders, one comma-separated string — and why this pack is retired
- STRING
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_0 … value_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. yamlerrors on import. If Manager didn't install deps,pip install pyyamlin 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.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| slider_count | INT | 151–15 | — |
| value_0 | FLOAT | 0.0-1–1 | — |
| value_1 | FLOAT | 0.0-1–1 | — |
| value_2 | FLOAT | 0.0-1–1 | — |
| value_3 | FLOAT | 0.0-1–1 | — |
| value_4 | FLOAT | 0.0-1–1 | — |
| value_5 | FLOAT | 0.0-1–1 | — |
| value_6 | FLOAT | 0.0-1–1 | — |
| value_7 | FLOAT | 0.0-1–1 | — |
| value_8 | FLOAT | 0.0-1–1 | — |
| value_9 | FLOAT | 0.0-1–1 | — |
| value_10 | FLOAT | 0.0-1–1 | — |
| value_11 | FLOAT | 0.0-1–1 | — |
| value_12 | FLOAT | 0.0-1–1 | — |
| value_13 | FLOAT | 0.0-1–1 | — |
| value_14 | FLOAT | 0.0-1–1 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |