Nodes/AnimateDiff Evolved/AD Block+ πŸŽ­πŸ…πŸ…“
ComfyUI Node Runs on cloud

AD Block+ πŸŽ­πŸ…πŸ…“

Per-block motion control, split further

By KosinkadinkΒ·Created 3 years agoΒ·Updated 8 days agoΒ· 3,519
AD Block+ πŸŽ­πŸ…πŸ…“
  • effect
  • scale_0
  • scale_1
  • AD_BLOCK

The "+" is doing real work in the name here: this is AD Block's sibling, with the scale control split into two independent values instead of one. Like AD Block, its only real documentation is a single line in the README - "merging motion model weights/components, including per block customization" - so what follows is a grounded read of the schema rather than a well-established guide. If you don't already know you need per-block motion control, you almost certainly don't; this is the deepest tuning layer AnimateDiff-Evolved exposes.

What it's for, and how it differs from AD Block

Motion modules are organized into blocks, the same structural grouping any UNet-style diffusion model uses. AD Block lets you set one effect and one scale per block. AD Block+ keeps effect but replaces the single scale with scale_0 and scale_1 - two independent scale values instead of one, presumably targeting two separable components within that block rather than treating it as one uniform unit. That's a finer-grained tool than AD Block, in the same way the "Adv. Attn Strengths" motion settings node is a finer-grained version of the plain "Advanced" one elsewhere in this pack - a recurring pattern in AnimateDiff-Evolved, where a coarse control gets a "+" or "Adv." sibling that splits one knob into several.

Inputs and output

  • effect (optional, MULTIVAL) - whether/how much this block's contribution applies overall.
  • scale_0, scale_1 (optional, MULTIVAL, each) - two independent motion-intensity controls for this block, rather than AD Block's single combined one.

Output is AD_BLOCK, same type as the simpler node, meant to be assembled into a per-block configuration alongside others.

How to install it

Bundled with the base pack.

  • ComfyUI Manager - search AnimateDiff Evolved by Kosinkadink, install, restart.
  • Manual - cd ComfyUI/custom_nodes && git clone https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved, restart.
  • Needs a loaded motion module elsewhere in the graph - nothing to act on otherwise.

Common issues & troubleshooting

This is as deep-cut as the pack gets, and the documentation reflects it. Zero recorded impressions, effectively no community discussion to draw on. If you've found your way here, you're doing genuinely advanced, exploratory tuning - expect to test hypotheses against your own renders rather than follow a known-good recipe.

Should you use this or plain AD Block? If you don't have a specific reason to split scale into two components, use AD Block - it's simpler and covers the common per-block case (if "common" is even the right word for a node this niche). Reach for the "+" version only once you've identified that the coarser single-scale control isn't giving you the separation you need.

Global motion tuning is probably what you actually want. Before reaching for per-block control at all, try the scale/effect multivals on the standard model-application nodes, or the Motion Model Settings nodes for a weight-type split. Per-block tuning is the last resort, not the first thing to try when motion looks off.

Nothing changes when you adjust scale_0 vs scale_1. Confirm the AD_BLOCK output is actually wired into wherever your workflow consumes per-block configuration - an unconnected node has no effect regardless of its input values.

CategoryAnimate Diff πŸŽ­πŸ…πŸ…“/per block

Inputs (3)

NameTypeDefaultDescription
effectoptMULTIVALβ€”
scale_0optMULTIVALβ€”
scale_1optMULTIVALβ€”

Outputs (1)

NameTypeDescription
AD_BLOCKAD_BLOCKβ€”