ghost
Sign In

ComfyUI - CR Animation Nodes - SD1.5 Demo Workflows

71
1.2k
7
Updated: Oct 6, 2024
toolcomfyuiworkflownodes
Type
Workflows
Stats
1,025
Reviews
Published
Sep 11, 2023
Base Model
SD 1.5
Hash
AutoV2
47B7840150
default creator card background decoration
Holiday 2023: 5 lights
Akatsuzi's Avatar
Akatsuzi

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:

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