Nodes/AnimateDiff Evolved/Multival [Float List] πŸŽ­πŸ…πŸ…“
ComfyUI Node Runs on cloud

Multival [Float List] πŸŽ­πŸ…πŸ…“

Building a Multival from a per-frame source

By KosinkadinkΒ·Created 3 years agoΒ·Updated 8 days agoΒ· 3,519
Multival [Float List] πŸŽ­πŸ…πŸ…“
  • mask_optional
  • MULTIVAL
β—„float_val1.000β–Ί

The README's description of the pack's Multival type is specific: "Scale and Effect multival inputs to control motion amount and motion model influence on generation. Can be float, list of floats, or masks." The base Multival node covers the flat-float and masked forms. This one and its sibling, Multival [Floats], are the "list of floats" side of that promise - building a Multival that can vary per frame rather than staying uniform across your whole clip.

What makes this one different from its sibling

At a glance this node just has a single float_val widget, same as the plain Multival node - the "Dynamic" in its class name is the tell. Right-click that widget and convert it to an input, and it'll accept an external source feeding one value per frame, rather than the one flat number the widget shows by default. As a plain, unconverted widget, it behaves exactly like a flat Multival. Its sibling, Multival [Floats], skips that conversion step entirely and takes a real FLOATS list directly as a required input - reach for that one if you already have a list-producing node and don't want to deal with the convert-to-input step.

mask_optional layers on top of whichever behavior you're using: with a flat value, the mask spatially varies the strength the same way it does on the base Multival node; with a per-frame source wired in, you get variation across both time and space at once.

The inputs and outputs that matter

Required: float_val (default 1, range 0–10, step 0.001) - the base strength, or the widget to convert into a per-frame input source.

Optional: mask_optional (MASK) - spatial variation on top of whatever the float value is doing.

Output is a single MULTIVAL, wired into whichever scale_multival/effect_multival slot you're trying to fill.

How to install it

ComfyUI Manager: search AnimateDiff Evolved, confirm the author is Kosinkadink, install, restart. Manually:

cd ComfyUI/custom_nodes
git clone https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved

then restart. No model download for this node - it's a value-building utility that plugs into whatever motion setup you already have running.

Common issues & troubleshooting

Values don't seem to vary per frame even though you converted the widget. Confirm whatever's feeding the converted input is actually producing per-frame values in a shape this node expects - a single scalar wired into a converted input just gives you the same flat behavior you'd get from the un-converted widget.

Not sure whether you need this node or the plain Multival. If you only need a flat value, optionally masked spatially, the plain Multival node is simpler and does the same thing without the extra step. Reach for this one specifically when you have, or want, a genuinely per-frame source driving the strength.

Considering the Floats sibling instead. If you already have a node producing a real FLOATS list - from prompt scheduling, a batch-value node, or similar - Multival [Floats] takes that directly as a required input and skips the convert-to-input step this node relies on. Use whichever matches what you already have upstream.

CategoryAnimate Diff πŸŽ­πŸ…πŸ…“/multival

Inputs (2)

NameTypeDefaultDescription
float_valFLOAT1.0000–10β€”
mask_optionaloptMASKβ€”

Outputs (1)

NameTypeDescription
MULTIVALMULTIVALβ€”