Extensions/Deforum Nodes
ComfyUI Extension

Deforum Nodes

Official Deforum animation pipeline tools that provide a unique way to create frame-by-frame generative motion art.

By XmYx·Created 3 years ago·Updated 3 months ago· 198
XmYx/deforum-comfy-nodes
Nodes68
On cloudLocal install
Categorydeforum/noise, AudioProcessing
Stars198
Updated3 months ago

Nodes (68)

(deforum) Add Advanced Noise

Wavelet, voronoi, reaction-diffusion and friends

deforum/noise
(deforum) Add Custom Noise

Nineteen kinds of noise, one node, and when you'd ever want them

deforum/noise
(deforum) AmplitudeToAudio

Rebuild actual audio from a magnitude and phase pair

AudioProcessing
(deforum) Audio to Beat Amplitude

The quick-and-dirty beat detector that needs no parameters

deforum/audio
(deforum) Beat Detection v2

The librosa-powered upgrade when the simple detector wobbles

deforum/audio
(deforum) Convert Normalized Amplitude

The type adapter that lets 0–1 amplitude data talk to the rest of the pack

deforum/audio
(deforum) Add Noise

Add scheduled film-grain and anti-blur noise to every frame

deforum/noise
(deforum) Amplitude to Schedule

Amplitude curves become motion schedules

deforum/audio
(deforum) Amplitude to String

Turn an amplitude series into readable text so you can see what the music did

deforum/audio
(deforum) Logical AND

The two-boolean gate for chaining conditions in your animation

deforum/logic
(deforum) Animation Parameters

The node that decides what kind of animation you're making

deforum/parameters
(deforum) Append

Spray a suffix onto every prompt in your animation

deforum/prompt
(deforum) Apply Flow

Warp a frame along the motion of a real video

deforum/image
(deforum) Area Prompt

Render different prompts in different regions of the frame

deforum/prompt
(deforum) Audio Schedule Expression Templates

53 ready-made math expressions for your audio schedules, no trial-and-error

deforum/help
(deforum) Base Parameters

Canvas size, seeds, and the sampler

deforum/parameters
(deforum) Big Bone Reset Node

The reset switch that forces your animation back to frame zero

deforum/logic
(deforum) Cache Image

Stash a frame in the pack's cache so another part of the graph can grab it

deforum/cache
(deforum) Cache Latent

Keep a latent around for reuse without dragging wires across the graph

deforum/cache
(deforum) Cache String

Stash text across animation passes without a wire

deforum/cache
(deforum) Cadence Interpolation

How Deforum gets a buttery animation from a handful of renders

deforum/interpolation
(deforum) Cadence Parameters

Run diffusion less, interpolate the rest

deforum/parameters
(deforum) Color Match

Stop your animation from slowly shifting color as it drifts frame to frame

deforum/image
(deforum) ColorMatch Parameters

Pick your anchor and color space

deforum/parameters
(deforum) INT Comparator

Compare two integers and get a boolean your graph can act on

deforum/logic
(deforum) Blend Conditionings

Smoothly morph your prompt into the next one mid-animation

deforum/conditioning
(deforum) Apply ControlNet [safe]

The \"safe\" ControlNet apply that makes your animation stick together

deforum/controlnet
(deforum) Depth Parameters

Depth warping that moves your camera through the scene

deforum/parameters
(deforum) Diffusion Parameters

The schedule-driven sampler settings behind every frame

deforum/parameters
(deforum) FILM Interpolation

Turn 30 sparse frames into 120 smooth ones with Google's FILM

deforum/interpolation
(deforum) FLOAT Comparator

Compare two floats to drive the logic chain

deforum/logic
(deforum) Frame Data Extract

Peek inside the animation loop's frame data

deforum/parameters
(deforum) Frame Warp

The 3D camera move that makes Deforum feel like flight

deforum/image
(deforum) Load Cached Image

Pick a frame back out of the animation's memory

deforum/cache
(deforum) Load Cached Latent

How Deforum hands a latent to the next frame

deforum/cache
(deforum) Load Cached String

A numbered slot for text your loop needs later

deforum/cache
(deforum) Hybrid Motion

Let a reference video steer your animation frame by frame

deforum/image
(deforum) Hybrid Parameters

The settings that fuse your video into the animation

deforum/parameters
(deforum) Hybrid Schedule

One number that controls how hard the video pushes

deforum/parameters
(deforum) Image Switcher

A boolean that picks between two images — and why that's useful

deforum/logic
(deforum) InpaintModelConditioning [safe]

The \"safe\" inpainting conditioning that keeps your animation on-model

deforum/conditioning
(deforum) Iterator Node

The stateful engine that drives every frame of a Deforum animation

deforum/logic
(deforum) KSampler

The KSampler that takes its orders from the Iterator

deforum/sampling
(deforum) Load Video

The front door to vid2vid — feed any clip into the loop

deforum/video
(deforum) Noise Parameters

The fiddly knobs that shape your animation's motion

deforum/parameters
(deforum) Logical NOT

The one-node inverter for conditional animations

deforum/logic
(deforum) Logical OR

Combine conditions so one true is enough

deforum/logic
(deforum) Prompt

The keyframe script that tells your story frame by frame

deforum/prompt
(deforum) Redirect Console

Stop reading logs in the terminal, watch them in the UI

deforum/utils
(deforum) Schedule Templates

73 pre-built expressions for people who don't do math

deforum/help
(deforum) Schedule Randomizer

Let the seed write your animation curves

deforum/utils
(deforum) Schedule Visualizer

See your animation curve before you render it

deforum/utils
(deforum) Seed Node

The most boring node in the pack, and why it exists

deforum/logic
(deforum) Set VAE Downscale Ratio

An experimental tuning knob for tiling workflows

deforum/_for_testing
(deforum) Shuffle Tokenizer

The weirdest way to remix a CLIP's vocabulary

deforum/conditioning
(deforum) Simple Interpolation

Smooth out your animation's jumps with optical flow

deforum/interpolation
(deforum) Integrated Pipeline

Deforum's Integrated Pipeline

deforum/sampling
(deforum) Translate Parameters

The camera rig of your animation, in schedule form

deforum/parameters
(deforum) Unformatted Prompt

Deforum's Unformatted Prompt Node

deforum/prompt
(deforum) VAEEncode [safe]

The Latent Passthrough That Keeps Cadence Workflows Alive

deforum/latent
(deforum) Save Video

The node that turns your frame stream into an actual video file

deforum/video
(deforum) Derive Amplitude

When Your Animation Needs the Attack, Not the Loudness

deforum/audio
(deforum) ExtractDominantNoteAmplitude

Drive Your Animation From the Melody, Not the Noise

deforum/audio
(deforum) Frequency Range Amplitude

Isolate the Kick Drum, Then Drive the Zoom From It

deforum/audio
(deforum) InverseFFTNode

The Other Half of the Spectrum Round Trip

signal_processing
(deforum) Amplitude Spectral Centoid

One Number That Tells You How 'Bright' the Track Is

deforum/audio
(deforum) Tempo Change Detection

Cut the Scene When the Track Slows Down

deforum/audio
(deforum) Amplitude Time Smoothing

Stop your audio-reactive animation from twitching like a strobe

deforum/audio
Readme

Deforum for ComfyUI

Deforum integration for ComfyUI.

Installation

To get started with Deforum Comfy Nodes, please make sure ComfyUI is installed and you are using Python v3.10 or these nodes will not work. We recommend using a virtual environment.

Follow the steps below depending on your method of preference.

ComfyUI Manager

Look for Deforum Nodes by XmYx

Manual Install

To install Deforum for ComfyUI we will clone this repo into the custom_nodes folder

git clone https://github.com/XmYx/deforum-comfy-nodes.git

Recommended Custom Nodes

Here is a list of extra custom nodes that greatly improves the experience of using Deforum.

https://github.com/rgthree/rgthree-comfy
https://github.com/a1lazydog/ComfyUI-AudioScheduler
https://github.com/cubiq/ComfyUI_IPAdapter_plus
https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite
https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet
https://github.com/WASasquatch/was-node-suite-comfyui
https://github.com/11cafe/comfyui-workspace-manager
https://github.com/cubiq/ComfyUI_essentials
https://github.com/FizzleDorf/ComfyUI_FizzNodes
https://github.com/ltdrdata/ComfyUI-Impact-Pack
https://github.com/Fannovel16/ComfyUI-Frame-Interpolation
https://github.com/Fannovel16/ComfyUI-Video-Matting
https://github.com/crystian/ComfyUI-Crystools

Usage

  1. Launch ComfyUI
  2. Load any of the example workflows from the examples folder.
  3. Queue prompt, this will generate your first frame, you can enable Auto queueing, or batch as many images as long you'd like your animation to be.

Contribution

We welcome contributions from the community! If you're interested in improving Deforum Comfy Nodes or have ideas for new features, please follow these steps:

  1. Fork the repository on GitHub.
  2. Create a new branch for your feature or fix.
  3. Commit your changes with clear, descriptive messages.
  4. Push your changes to the branch and open a pull request.

License

Deforum Comfy Nodes is licensed under the MIT License. For more details, see the LICENSE file in the repository.

Community and Support

Join our Discord community to discuss Deforum Comfy Nodes, share your creations, and get help from the developers and other users:

Join Discord

Visit our website

Deforum Website Logo