Extensions/FizzNodes
ComfyUI Extension Runs on cloud

FizzNodes

Scheduled prompts, scheduled float/int values and wave function nodes for animations and utility. compatable with a/framesync and a/keyframe-string-generator for audio synced animations in Comfyui.

By FizzleDorf·Created 3 years ago·Updated 2 years ago· 479
FizzleDorf/ComfyUI_FizzNodes
Nodes30
On cloudRunnable
CategoryFizzNodes 📅🅕🅝/WaveNodes, FizzNodes 📅🅕🅝/BatchScheduleNodes
Stars479
Updated2 years ago

Nodes (30)

AbsCosWave 📅🅕🅝

The rectified cosine — a steady pulse of peaks instead of a smooth swing

FizzNodes 📅🅕🅝/WaveNodes
AbsSinWave 📅🅕🅝

The rectified sine — a pulse that dips and snaps back to a ceiling

FizzNodes 📅🅕🅝/WaveNodes
Batch Prompt Schedule 📅🅕🅝

Schedule a different prompt for every frame of your animation

FizzNodes 📅🅕🅝/BatchScheduleNodes
Batch Prompt Schedule SDXL 📅🅕🅝

The SDXL build of FizzNodes' prompt scheduler, with the G and L clips scheduled separately

FizzNodes 📅🅕🅝/BatchScheduleNodes
Batch Prompt Schedule (Latent Input) 📅🅕🅝

Same prompt scheduling, but let your latent batch set the frame count

FizzNodes 📅🅕🅝/BatchScheduleNodes
Batch Prompt Schedule SDXL (Latent Input) 📅🅕🅝

SDXL prompt scheduling that derives its frame count from your latent batch

FizzNodes 📅🅕🅝/BatchScheduleNodes
Batch String Schedule 📅🅕🅝

Get the interpolated prompt text itself — no CLIP, no conditioning, just strings

FizzNodes 📅🅕🅝/BatchScheduleNodes
Batch Value Schedule 📅🅕🅝

Schedule any number over your animation — zoom, denoise, IPAdapter strength, take your pick

FizzNodes 📅🅕🅝/BatchScheduleNodes
Batch Value Schedule (Latent Input) 📅🅕🅝

Value scheduling where the latent batch owns the frame count — and passes through untouched

FizzNodes 📅🅕🅝/BatchScheduleNodes
Calculate Frame Offset 📅🅕🅝

The frame-indexing math helper that keeps multi-batch animations honest

FizzNodes 📅🅕🅝/HelperNodes
Concat String (Single) 📅🅕🅝

Two strings in, one string out — the unglamorous glue of FizzNodes workflows

FizzNodes 📅🅕🅝/HelperNodes
Keyframe Keys To Batch Keys 📅🅕🅝

Translate keyframe numbers into flat batch indices — the index translator nobody names well

FizzNodes 📅🅕🅝/HelperNodes
CosWave 📅🅕🅝

A cosine wave as a node — for anything you want to oscillate instead of linearly ramp

FizzNodes 📅🅕🅝/WaveNodes
Node Frame 📅🅕🅝

One node per keyframe — the graph-based way to build a prompt schedule

FizzNodes 📅🅕🅝/FrameNodes
Frame Concatenate 📅🅕🅝

Turn your Node Frame chain back into a keyframe string — the bridge between two FizzNodes worlds

FizzNodes 📅🅕🅝/FrameNodes
Image Select Schedule 📅🅕🅝

Pick images out of a batch on a schedule — the frame-selector you didn't know you needed

FizzNodes 📅🅕🅝/ScheduleNodes
Init Node Frame 📅🅕🅝

The start of the FizzFrame chain — set the CLIP and the always-on prompt text once

FizzNodes 📅🅕🅝/FrameNodes
InvCosWave 📅🅕🅝

CosWave, phase-flipped — start low and rise when you need the opposite swing

FizzNodes 📅🅕🅝/WaveNodes
InvSinWave 📅🅕🅝

The inverse sine oscillator — your value starts low, rises, and falls like a swell

FizzNodes 📅🅕🅝/WaveNodes
Lerp 📅🅕🅝

A linear ramp, not a lerp — fade a value from full strength to zero over N frames

FizzNodes 📅🅕🅝/WaveNodes
Prompt Schedule 📅🅕🅝

Animate your prompts frame by frame, without writing a line of Python

FizzNodes 📅🅕🅝/ScheduleNodes
Prompt Schedule SDXL 📅🅕🅝

The SDXL version of scheduled prompts, with the size metadata included

FizzNodes 📅🅕🅝/ScheduleNodes
Prompt Schedule NodeFlow 📅🅕🅝

Build your prompt schedule one node at a time instead of writing JSON

FizzNodes 📅🅕🅝/ScheduleNodes
Prompt Schedule NodeFlow End 📅🅕🅝

The End node that turns your NodeFlow chain into real conditioning

FizzNodes 📅🅕🅝/ScheduleNodes
SawtoothWave 📅🅕🅝

A ramp that resets — build a scanning or sweeping motion in one node

FizzNodes 📅🅕🅝/WaveNodes
SinWave 📅🅕🅝

A smooth oscillator for any number input, so your motion breathes

FizzNodes 📅🅕🅝/WaveNodes
SquareWave 📅🅕🅝

An on/off switch that follows the beat of your animation

FizzNodes 📅🅕🅝/WaveNodes
String Schedule 📅🅕🅝

Scheduled prompts as text, for when you don't want the conditioning yet

FizzNodes 📅🅕🅝/ScheduleNodes
TriangleWave 📅🅕🅝

A linear saw up and down — the wave that moves like a camera pan

FizzNodes 📅🅕🅝/WaveNodes
Value Schedule 📅🅕🅝

Animate any number in your graph, from CFG to camera position

FizzNodes 📅🅕🅝/ScheduleNodes
Readme

FizzNodes

Scheduled prompts, scheduled float/int values and wave function nodes for animations and utility. compatable with https://www.framesync.xyz/ and https://www.chigozie.co.uk/keyframe-string-generator/ for audio synced animations in Comfyui.

** Please see the Fizznodes wiki for instructions on usage of these nodes as well as handy resources you can use in your projects! **

Installation

For the easiest install experience, install the Comfyui Manager and use that to automate the installation process. Otherwise, to manually install, simply clone the repo into the custom_nodes directory with this command:

git clone https://github.com/FizzleDorf/ComfyUI_FizzNodes.git

and install the requirements using:

.\python_embed\python.exe -s -m pip install -r requirements.txt

If you are using a venv, make sure you have it activated before installation and use:

pip install -r requirements.txt

Example | Instructions ---|--- Fizznodes menu|The nodes will can be accessed in the FizzNodes section of the node menu. You can also use the node search to find the nodes you are looking for.


Examples

Some examples using the prompt and value schedulers using base comfyui.

Simple Animation Workflow

This example showcases making animations with only scheduled prompts. This method only uses 4.7 GB of memory and makes use of deterministic samplers (Euler in this case).

output

Drag and drop the image in this link into ComfyUI to load the workflow or save the image and load it using the load button.

Txt2_Img_Example

Noisy Latent Comp Workflow

This example showcases the Noisy Laten Composition workflow. The value schedule node schedules the latent composite node's x position. You can also animate the subject while the composite node is being schedules as well!

output

Drag and drop the image in this link into ComfyUI to load the workflow or save the image and load it using the load button.

Latent_Comp_Example

Helpful tools

Just a list of tools that you may find handy using these nodes.

Link | Description --- | --- Desmos Graphing Calculator | online graphing calculator. Handy for visualizing expressions. Keyframe String Generator | custom keyframe string generator that is compatable with the valueSchedule node. Audio framesync | Audio sync wave functions. Exports keyframes for the valueSchedule node. SD-Parseq | A powerful scheduling tool for audio sync and easy curve manupulation (my personal fave!)

Acknowledgments

A special thanks to:

-The developers of Deforum for providing code for these nodes and being overall awesome people!

-Comfyanonamous and the rest of the ComfyUI contributors for a fantastic UI!

-All the friends I met along the way that motivate me into action!

-and you the user! I hope you have fun using these nodes and exploring latent space.