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

Multival [Floats] πŸŽ­πŸ…πŸ…“

A real per-frame list, driving motion strength over time

By KosinkadinkΒ·Created 3 years agoΒ·Updated 8 days agoΒ· 3,519
Multival [Floats] πŸŽ­πŸ…πŸ…“
  • floats
  • mask_optional
  • MULTIVAL

The README describes this pack's Multival type as accepting "float, list of floats, or masks" - most of the pack's strength dials (scale_multival, effect_multival, and friends) take that same flexible type. This node is the direct route to the "list of floats" form: wire in a genuine FLOATS list and get back a Multival that varies frame by frame across your clip, rather than one flat number applied uniformly the whole way through.

Why you'd reach for this over the plain Multival node

The base Multival node gives you a flat value, optionally varying spatially through a mask. It doesn't vary over time on its own. This node is the temporal counterpart: if you want motion strength to ramp up through the middle of a clip and taper off at the end, or follow any other per-frame curve, you need an actual list of values - one per frame - and this is the node that turns that list into something the pack's strength inputs accept. Whatever's producing your floats list (a batch-value node, a prompt-scheduling helper, anything else that outputs a genuine FLOATS type) plugs straight in here.

mask_optional still applies on top - you can have both a per-frame list and spatial masking on the same Multival, if your use case genuinely needs strength to vary in both dimensions at once.

The inputs and outputs that matter

Required: floats (FLOATS, default 1, range 0–10, step 0.001) - the per-frame list of values driving the Multival over time.

Optional: mask_optional (MASK) - layers spatial variation on top of the per-frame values.

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

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 on top of whatever motion setup you already have working.

Common issues & troubleshooting

List has fewer entries than your clip has frames. How the pack handles a mismatched list length isn't spelled out in the README, and it's not something to guess at with a long, expensive render - do a short test clip first and check the output behaves the way you expect before committing to a full-length run.

Effect looks flat despite feeding in a list. Double-check the node feeding floats is actually outputting a genuine multi-value FLOATS list and not a single wrapped number - a one-item list (the kind a plain float-to-list converter produces) will behave identically to a flat value, since there's nothing to vary across.

All you actually needed was one flat number. This node exists specifically for per-frame variation. If your value doesn't change across the clip, the plain Multival node with just float_val set is simpler and does the same job without needing a list-producing node upstream at all.

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

Inputs (2)

NameTypeDefaultDescription
floatsFLOATS10–10β€”
mask_optionaloptMASKβ€”

Outputs (1)

NameTypeDescription
MULTIVALMULTIVALβ€”