Type | Workflows |
Stats | 1,071 |
Reviews | (53) |
Published | Sep 11, 2023 |
Base Model | |
Hash | AutoV2 47B7840150 |
01/10/2023 - Added new demos and made updates to align with CR Animation nodes release v1.2
SD1.5 Demo Workflows
CR Animation Nodes is a comprehensive suite of animation nodes, by the Comfyroll Team.
These nodes include some features similar to Deforum, and also some new ideas.
21 demo workflows are currently included in this download. These are designed to demonstrate how the animation nodes function.
These workflows are not full animation workflows. Full template workflows will be published in the next couple of weeks.
The CR Animation Nodes pack can be found here:
https://civitai.com/models/137333/comfyui-cr-animation-nodes
https://github.com/RockOfFire/CR_Animation_Nodes
Prerequisites
The following additional node packs are required for these workflows:
required for all the workflows
required for some of the workflows
required for the Prompt Keyframe workflow only
It is also recommended to install the pythongosssss nodes and web extensions for the Show Text debugging node
List of Demo Workflows
Prompt Scheduling Demos
A1 - Prompt Keyframe Nodes (CR Animation)
A2 - Prompt Keyframe Nodes (Fizz)
A3 - Simple Prompt Scheduling Demo
A4 - Prompt Scheduling Demo
A5 - Prompt Scheduling from Central Schedule Demo
Schedule Demos
B1 - Central Schedule Demo
B2 - Load Schedule From File Demo
B3 - Output Schedule To File Demo
B4 - Combine Schedules Demo
Scheduler Demos
C1 - Simple Value Scheduler Demo
C2 - Value Scheduler Demo
C3 - Simple Text Scheduler Demo
C4 - Text Scheduler Demo
C5 - Simple Load Scheduled Models Demo
C6 - Load Scheduled Models and LoRAs Demo
Cycler Demos
D1 - Model and LoRA Cycler Demo
D2 - Text Cycler Demo
D3 - Image Cycler Demo
Interpolation Demos
E1 - Gradient Nodes Demo
E2 - Increment Nodes Demo
IO Demos
F1 - Load Flow Frames and Output Flow Frames Demo
Utilities
Prompt Keyframe Generator
GIF Writer
Tips
You can use the animation nodes in any normal workflow. Just replace the MTB Animation builder with a Primitive node and set this to 0 and increment, then set your batch count in Queue Prompt.
current_frame is an index that starts from 0 and increments by 1 with every queued prompt
Troubleshooting
If you have trouble installing MTB then you can use the Primitive method above as a workaround
If you have problems installing or running the Fizz Prompt Scheduler then you can use the new CR Prompt Scheduler and CR Encode Scheduled Prompts nodes published in v1.2
Prompt Scheduling Demos
A1 - Prompt Keyframe Nodes (CR)
These nodes allow keyframe level control over prompting.
The prompt keyframe nodes build keyframe data in a format similar to the Deforum format
Nodes
CR Simple Prompt List
CR Simple Prompt List Keyframes
CR Prompt Scheduler
CR Encode Scheduled Prompts
A2 - Prompt Keyframe Nodes (Fizz)
These nodes allow keyframe level control over prompting.
The nodes are designed to work with both the CR Prompt Scheduler the Fizz Prompt Scheduler.
They build keframe data in a format similar to the Deforum format.
The nodes provide three different methods of generating prompt keyframes
In the demo workflow you can switch between these methods using the CR Text Input Switch (4-way) node
The first two methods provide an abstraction layer that simplifies the process of creating prompt keyframes
The third method, using CR Keyframe List, allows direct entry of prompt keyframe expressions
Nodes
CR Simple Prompt List
CR Simple Prompt List Keyframes
CR Prompt List
CR Prompt List Keyframes
CR Keyframe List
A3 - Simple Prompt Scheduling Demo
Nodes
CR Simple Prompt Schedule
A4 - Prompt Scheduling Demo
Nodes
CR Prompt Schedule
A5 - Prompt Scheduling from Central Schedule Demo
Nodes
CR Central Schedule
CR Prompt Schedule
B1 - Central Schedule Demo
CR Central Schedule is a central data table that can hold schedules for each of the schedulers in your workflow
It uses aliases to target schedulers
Aliases are also used to reference objects in the schedules (e.g. models, LoRAs)
The nodes can be chained together to increase the table size
It is planned to support eight types of scheduling via this table
Currently only Text and Value Schedulers are supported
Nodes
CR Central Schedule
CR Output Schedule To File
B2 - Load Schedule From File
This node imports schedules from a txt or csv file
It can be connected to one or more scheduler nodes
Nodes
CR Load Schedule From File
B3 - Output Schedule To File
This node outputs schedules to a txt or csv file
It can be connected to one or more schedule nodes
Nodes
CR Output Schedule To File
B4 - Combine Schedules
The combine node can be used to join scheduling data together from different sources including:
CR Central Schedule nodes
CR Simple Schedule nodes
CR Load Schedule from File nodes
other CR Combine Schedules nodes
Nodes
CR Central Schedule
CR Simple Schedule
CR Combine Schedules
CR Output Schedule To File
C1 - Simple Value Scheduler Demo
This node updates integer of float values based on a simple schedule
Nodes
CR Simple Value Scheduler
C2- Value Scheduler Demo
This node allows integer of float widgets to be updated from schedule nodes
Nodes
CR Value Scheduler
C3 - Simple Text Scheduler Demo
This node updates text values based on a simple schedule
Nodes
CR Simple Text Scheduler
C4 - Text Scheduler Demo
This node allows text or combo widgets to be updated by schedules
To update a combo widget use the CR String to Combo to convert between data types
Nodes
CR Text Scheduler
CR String to Combo
C5 - Simple Load Scheduled Models
Loading models using CR Simple Schedule
Nodes
CR Simple Schedule
CR Load Scheduled Models
CR Model list
C6 - Load Scheduled Models and LoRAs
Loading models and LoRAs from a CR Central Schedule
Nodes
CR Central Schedule
CR Load Scheduled Models
CR Model list
CR Load Scheduled LoRAs
CR LoRA list
D1 - Model and LoRA Cyclers Demo
These nodes cycle through lists of models and LoRAs, and then switch models and LoRAs based on the specified keyframe interval.
Multiple LoRA cycler nodes may be chained in sequence
LoRA cycler nodes can be connected with regular LoRA loaders or LoRA stacks to give a combination of static and dynamic LoRAs
Nodes
CR Cycle Models
CR Model List
CR Cycle LoRAs
CR LoRA List
D2 - Text Cycler Nodes Demo
These nodes cycle through lists of text strings, and then switch the text based on the specified keyframe interval
These nodes can be used to cycle any text widget in any node (but not combo widgets)
Multiple loops can be configured
Multiple text cycler nodes may be chained in sequence
Nodes:
CR Cycle Text Simple
CR Cycle Text
CR Text List Simple
CR Text List
D3 - Image Cycler Demo
This node cycles through an image list based on the frame interval
Nodes
CR Cycle Image Simple
CR Cycle Image
E1 - Gradient Nodes Demo
These nodes can be used to interpolate any float or integer widget in any node - based on a start and end value, start frame, and frame duration
These nodes are similar to the increment nodes, but the end value is specified
Interpolation is based on a calculated step value
Gradients are similar in concept to shader gradients that have a start and end value
It is planned to add other gradient patterns in the future such as three-value or stepped gradients
Nodes
CR Gradient Float
CR Gradient Integer
E2 - Increment Nodes Demo
These nodes can be used to interpolate any float or integer widget in any node - based on a start value, step value, start frame, and frame duration
Nodes
CR Increment Float
CR Increment Integer
These nodes are similar to the gradient nodes, but the final value is not specified
Interpolation is based on the specified step value
F1 - Load Flow Frames and Output Flow Frames Demo
Nodes
CR Load Flow Frames
CR Output Flow Frames
CR Interpolate Latents