A custom node pack for ComfyUI providing a stack of named sliders with dynamic behavior.
- An Example workflow is attached with the following image, just drag and drop this image in ComfyUI Canvas:
-
Average Contextual Adjustment
Dynamically adjusts all sliders to their average value using the context menu option. This feature is helpful for balancing all sliders evenly without manual adjustments. -
Maximum Contextual Adjustment
Sets all sliders to the maximum slider value using the context menu option. This ensures that all sliders are at their highest weight for uniform maximum intensity. -
Minimum Contextual Adjustment
Adjusts all sliders to the minimum slider value using the context menu option. This is useful for resetting sliders to their lowest intensity. -
Context Reset
Resets all sliders to their default values (e.g., 1.0). This feature helps quickly return to baseline settings for all sliders.
-
Sliders with Lock Sum On
Demonstrates how the sum lock feature maintains a constant total sum of sliders while allowing individual adjustments. It ensures that the overall weight does not exceed or drop below a set total. -
Sliders Max with Lock Sum Off
Allows sliders to be adjusted proportionally to their maximum value without maintaining the sum lock. This is ideal for scenarios where the total weight does not need to be constrained, but you wish to control the highest value while maintaining proportionality between sliders. This has an overall scaling effect that scales the sliders with respect to the minimum (zero). -
Sliders Max with Lock Sum On
Demonstrates how the sum lock can be maintained while adjusting the highest value slider. This ensures all sliders are proportionally scaled with respect to their average without exceeding the allowed total sum. -
Sliders Sum with Lock Sum Off
Highlights how sliders can be adjusted freely without sum constraints while dynamically displaying the total sum. This is useful for adjusting the sliders as a whole without changing their offsets.
-
Inputs:
sliders_max
(FLOAT): The master maximum value. Adjusting this scales all sliders below it.slider_count
(INT): Controls how many slider rows are visible and processed (1–50).slider_name_{i}
(STRING): A text field to name or describe the slider (optional).({i})
(FLOAT Widget): The individual weight for this slider (0.0–2.0). Adjusting this updates thesliders_max
if this slider becomes the new maximum.sliders_sum
(FLOAT): Adjust this to change the total sum of all sliders while preserving their relative differences (when Sum Lock is off). Also displays the current sum.- Sum Lock Toggle: A toggle to lock the total sum of all slider values. When enabled, adjusting one slider redistributes the difference proportionally across the other sliders to maintain the locked sum. When enabled, the
sliders_sum
field becomes read-only.
-
Output:
SLIDER_WEIGHTS
(STRING): A comma-separated string of the weight values for sliders 1 throughslider_count
, formatted to two decimal places (e.g., "1.00, 0.50, 0.75").
-
Right-Click Options:
Average Slider Values
: Sets all visible sliders to their average value.Reset Slider Values
: Resets all visible sliders to the default value (1.0).Set All to Max Value
: Finds the highest value among visible sliders and sets all visible sliders to that value.Set All to Min Value
: Finds the lowest value among visible sliders and sets all visible sliders to that value.
-
Inputs:
weights_string
(STRING): Connect theSLIDER_WEIGHTS
output from theSlider Stacker
here.index
(INT): The 1-based index of the slider whose weight you want to extract (1–50).
-
Output:
WEIGHT
(FLOAT): The floating-point value of the slider at the specified index (returns 0.0 if the index is out of bounds or input is invalid).
Choose any method that suits your setup:
-
Open ComfyUI.
-
Click on the Manager tab (top bar).
-
Go to Install Custom Nodes.
-
Paste this URL into the install field:
https://github.com/FunnyFinger/Dynamic_Sliders_stack.git
-
Click Install.
-
Restart ComfyUI.
cd YOUR_COMFYUI_PATH/custom_nodes
git clone https://github.com/FunnyFinger/Dynamic_Sliders_stack.git
Then restart ComfyUI.
- Go to the GitHub repo: Dynamic Sliders Stack.
- Click the green Code button → Download ZIP.
- Extract the ZIP file.
- Move the extracted folder into your ComfyUI
custom_nodes/
directory. - Restart ComfyUI.
- Add the Nodes: Double-click on the ComfyUI canvas or right-click -> "Add Node". Search for "Slider Stacker" or "Slider Receiver". You can also find them under the "Dynamic Sliders Stack" category.
- Add the Sliders Stacker node to your graph.
- Set the
slider_count
field (e.g., 5 sliders). - Adjust the maximum value for the highest value slider via
sliders_max
and all sliders will adjust proportionally. - Adjust the target total sum value for all sliders via
sliders_sum
and all sliders will adjust accordingly while maintaining their offsets (only effective when Sum Lock is off). - Optionally set individual titles for each slider.
- Adjust the sliders as needed in many modes: individually, proportionally (via
sliders_max
), offset (viasliders_sum
with lock off), sliders_sum with sum-lock mode, individually with sum-lock mode. - Connect the
SLIDER_WEIGHTS
output port to the Sliders Receiver node (add this node the same way as the Stacker) and set the index to the required slider number. - Combine this custom node with other custom nodes like prompt composer to give controllable weight for parts of your prompt.
- Right-click the Slider Stacker node for utilities such as Average All, Reset All, Max All and Min All.
We welcome contributions! If you have suggestions for improvements or new features, please open an issue or submit a pull request.
This project is licensed under the MIT License.
Made with ❤️ by FunnyFinger