Back to all packs
ComfyUI-AnimateDiff-Evolved banner

ComfyUI-AnimateDiff-Evolved

Improved AnimateDiff integration for ComfyUI.

Publisher
Kosinkadink
Downloads
633,781
GitHub stars
3,550
Latest version
1.5.7
License
{"file": "LICENSE"}
Last updated
Mar 30, 2026

Nodes in this pack

—

  • 🚫[DEPR] Motion Model Settings (Adv. Attn) 🎭🅐🅓①Deprecated
  • 🚫[DEPR] Motion Model Settings (Advanced) 🎭🅐🅓①Deprecated
  • 🚫[DEPR] Motion Model Settings (Simple) 🎭🅐🅓①Deprecated
  • 🚫[DEPR] Motion Model Settings 🎭🅐🅓①Deprecated
  • 🚫AnimateDiff Combine [DEPRECATED, Use Video Combine (VHS) Instead!] 🎭🅐🅓Deprecated
  • 🚫AnimateDiff Loader (Advanced) [DEPRECATED] 🎭🅐🅓Deprecated
  • 🚫AnimateDiff Loader [DEPRECATED] 🎭🅐🅓Deprecated
  • Context Options◆Looped Uniform 🎭🅐🅓

Animate Diff 🎭🅐🅓

  • AnimateDiff Keyframe 🎭🅐🅓
  • Load AnimateDiff LoRA 🎭🅐🅓
  • Sample Settings 🎭🅐🅓

Animate Diff 🎭🅐🅓/① Gen1 nodes ①

  • AnimateDiff Loader [Legacy] 🎭🅐🅓①Deprecated
  • AnimateDiff Loader 🎭🅐🅓①

Animate Diff 🎭🅐🅓/② Gen2 nodes ②

  • Apply AnimateDiff Model (Adv.) 🎭🅐🅓②
  • Apply AnimateDiff Model 🎭🅐🅓②
  • Load AnimateDiff Model 🎭🅐🅓②
  • Use Evolved Sampling 🎭🅐🅓②

Animate Diff 🎭🅐🅓/② Gen2 nodes ②/AnimateLCM-I2V

  • Apply AnimateLCM-I2V Model 🎭🅐🅓②
  • Load AnimateLCM-I2V Model 🎭🅐🅓②
  • Scale Ref Image and VAE Encode 🎭🅐🅓②

Animate Diff 🎭🅐🅓/② Gen2 nodes ②/AnimateLCM-I2V/🧪experimental

  • 🧪Inject I2V into AnimateDiff Model 🎭🅐🅓②

Animate Diff 🎭🅐🅓/② Gen2 nodes ②/CameraCtrl

  • AnimateDiff+CameraCtrl Keyframe 🎭🅐🅓
  • Apply AnimateDiff+CameraCtrl Model 🎭🅐🅓②
  • Load AnimateDiff+CameraCtrl Model 🎭🅐🅓②

Animate Diff 🎭🅐🅓/② Gen2 nodes ②/CameraCtrl/poses

  • Create CameraCtrl Poses (Adv.) 🎭🅐🅓②
  • Create CameraCtrl Poses (Combo) 🎭🅐🅓②
  • Create CameraCtrl Poses 🎭🅐🅓②
  • Load CameraCtrl Poses (File) 🎭🅐🅓②
  • Manual Append CameraCtrl Poses 🎭🅐🅓②
  • Replace Camera Parameters 🎭🅐🅓②
  • Replace Orig. Pose Aspect Ratio 🎭🅐🅓②

Animate Diff 🎭🅐🅓/② Gen2 nodes ②/PIA

  • AnimateDiff-PIA Keyframe 🎭🅐🅓
  • Apply AnimateDiff-PIA Model 🎭🅐🅓②
  • PIA Input [Multival] 🎭🅐🅓②
  • PIA Input [Paper Presets] 🎭🅐🅓②

Animate Diff 🎭🅐🅓/② Gen2 nodes ②/PIA/🧪experimental

  • 🧪Inject PIA into AnimateDiff Model 🎭🅐🅓②

Animate Diff 🎭🅐🅓/ad settings

  • AnimateDiff Settings 🎭🅐🅓

Animate Diff 🎭🅐🅓/ad settings/pe adjust

  • Adjust PE [Full Stretch] 🎭🅐🅓
  • Adjust PE [Manual] 🎭🅐🅓
  • Adjust PE [Sweetspot] 🎭🅐🅓

Animate Diff 🎭🅐🅓/ad settings/weight adjust

  • Adjust Weight [All◆Add] 🎭🅐🅓
  • Adjust Weight [All◆Mult] 🎭🅐🅓
  • Adjust Weight [Indiv-Attn◆Add] 🎭🅐🅓
  • Adjust Weight [Indiv-Attn◆Mult] 🎭🅐🅓
  • Adjust Weight [Indiv◆Add] 🎭🅐🅓
  • Adjust Weight [Indiv◆Mult] 🎭🅐🅓

Animate Diff 🎭🅐🅓/conditioning

  • Manual Combine Conds 🎭🅐🅓Deprecated
  • Set CLIP LoRA Hook 🎭🅐🅓Deprecated
  • Set LoRA Hook Keyframes 🎭🅐🅓Deprecated
  • Set Props and Combine Conds 🎭🅐🅓Deprecated
  • Set Props on Conds 🎭🅐🅓Deprecated
  • Set Unmasked Conds 🎭🅐🅓Deprecated
  • Timesteps Conditioning 🎭🅐🅓Deprecated

Animate Diff 🎭🅐🅓/conditioning/combine lora hooks

  • Combine LoRA Hooks [2] 🎭🅐🅓Deprecated
  • Combine LoRA Hooks [4] 🎭🅐🅓Deprecated
  • Combine LoRA Hooks [8] 🎭🅐🅓Deprecated

Animate Diff 🎭🅐🅓/conditioning/register lora hooks

  • Register LoRA Hook (Model Only) 🎭🅐🅓Deprecated
  • Register LoRA Hook 🎭🅐🅓Deprecated
  • Register Model as LoRA Hook (MO) 🎭🅐🅓ExperimentalDeprecated
  • Register Model as LoRA Hook 🎭🅐🅓ExperimentalDeprecated

Animate Diff 🎭🅐🅓/conditioning/schedule lora hooks

  • LoRA Hook Keyframe 🎭🅐🅓Deprecated
  • LoRA Hook Keyframes From List 🎭🅐🅓Deprecated
  • LoRA Hook Keyframes Interp. 🎭🅐🅓Deprecated

Animate Diff 🎭🅐🅓/conditioning/single cond ops

  • Manual Combine Cond 🎭🅐🅓Deprecated
  • Set Model LoRA Hook 🎭🅐🅓Deprecated
  • Set Props and Combine Cond 🎭🅐🅓Deprecated
  • Set Props on Cond 🎭🅐🅓Deprecated
  • Set Unmasked Cond 🎭🅐🅓Deprecated

Animate Diff 🎭🅐🅓/context opts

  • Context Options◆Batched [Non-AD] 🎭🅐🅓
  • Context Options◆Looped Uniform 🎭🅐🅓
  • Context Options◆Standard Static 🎭🅐🅓
  • Context Options◆Standard Uniform 🎭🅐🅓
  • Context Options◆Views Only [VRAM⇈] 🎭🅐🅓

Animate Diff 🎭🅐🅓/context opts/context extras

  • Context Extras◆ContextRef 🎭🅐🅓
  • Context Extras◆NaiveReuse 🎭🅐🅓
  • Set Context Extras 🎭🅐🅓

Animate Diff 🎭🅐🅓/context opts/context extras/contextref

  • ContextRef Keyframe 🎭🅐🅓
  • ContextRef Keyframes From List 🎭🅐🅓
  • ContextRef Keyframes Interp. 🎭🅐🅓
  • ContextRef Mode◆First 🎭🅐🅓
  • ContextRef Mode◆Indexes 🎭🅐🅓
  • ContextRef Mode◆Sliding 🎭🅐🅓
  • ContextRef Tune◆Attn 🎭🅐🅓
  • ContextRef Tune◆Attn+Adain 🎭🅐🅓

Animate Diff 🎭🅐🅓/context opts/context extras/naivereuse

  • NaiveReuse Keyframe 🎭🅐🅓
  • NaiveReuse Keyframes From List 🎭🅐🅓
  • NaiveReuse Keyframes Interp. 🎭🅐🅓

Animate Diff 🎭🅐🅓/context opts/view opts

  • View Options◆Looped Uniform 🎭🅐🅓
  • View Options◆Standard Static 🎭🅐🅓
  • View Options◆Standard Uniform 🎭🅐🅓

Animate Diff 🎭🅐🅓/context opts/visualize

  • Visualize Context Options (K.) 🎭🅐🅓
  • Visualize Context Options (K.Adv.) 🎭🅐🅓
  • Visualize Context Options (S.Cus.) 🎭🅐🅓

Animate Diff 🎭🅐🅓/extras

  • AnimateDiff Unload 🎭🅐🅓
  • Empty Latent Image (Big Batch) 🎭🅐🅓
  • Load Checkpoint w/ Noise Select 🎭🅐🅓
  • PerturbedAttnGuide [Multival] 🎭🅐🅓
  • RescaleCFG [Multival] 🎭🅐🅓

Animate Diff 🎭🅐🅓/iteration opts

  • Default Iteration Options 🎭🅐🅓
  • FreeInit Iteration Options 🎭🅐🅓

Animate Diff 🎭🅐🅓/multival

  • Multival [Float List] 🎭🅐🅓
  • Multival [Floats] 🎭🅐🅓
  • Multival 🎭🅐🅓
  • Multival Scaled Mask 🎭🅐🅓
  • Multival to Mask 🎭🅐🅓

Animate Diff 🎭🅐🅓/noise layers

  • Noise Layer [Add Weighted] 🎭🅐🅓
  • Noise Layer [Add] 🎭🅐🅓
  • Noise Layer [Normalized Sum] 🎭🅐🅓
  • Noise Layer [Replace] 🎭🅐🅓

Animate Diff 🎭🅐🅓/per block

  • AD Block 🎭🅐🅓
  • AD Block+ 🎭🅐🅓
  • AD Per Block 🎭🅐🅓
  • AD Per Block Floats (SD1.5) 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Use Floats from Value Schedules to select SD1.5 effect/scale values for blocks.</div></div><div>SD1.5 Motion Modules contain 21 blocks:</div><div>idx 0 - start of down blocks (down_0__0)</div><div>idx 7 - end of down blocks (down_3__1)</div><div>idx 8 - mid block (mid)</div><div>idx 9 - start of up blocks (up_0__0)</div><div>idx 20 - end of up blocks (up_3__2)</div>

  • AD Per Block Floats (SDXL) 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Use Floats from Value Schedules to select SDXL effect/scale values for blocks.</div></div><div>SDXL Motion Modules contain 16 blocks:</div><div>idx 0 - start of down blocks (down_0__0)</div><div>idx 5 - end of down blocks (down_2__1)</div><div>idx 6 - mid block (mid)</div><div>idx 7 - start of up blocks (up_0__0)</div><div>idx 15 - end of up blocks (up_2__2)</div>

  • AD Per Block+ (SD1.5) 🎭🅐🅓
  • AD Per Block+ (SDXL) 🎭🅐🅓
  • AD Per Block++ (SD1.5) 🎭🅐🅓
  • AD Per Block++ (SDXL) 🎭🅐🅓

Animate Diff 🎭🅐🅓/sample settings

  • Ancestral Options 🎭🅐🅓

Animate Diff 🎭🅐🅓/sample settings/cfg extras

  • CFG Extras◆PAG [Multival] 🎭🅐🅓
  • CFG Extras◆PAG 🎭🅐🅓
  • CFG Extras◆RescaleCFG [Multival] 🎭🅐🅓
  • CFG Extras◆RescaleCFG 🎭🅐🅓

Animate Diff 🎭🅐🅓/sample settings/custom cfg

  • Custom CFG [Multival] 🎭🅐🅓
  • Custom CFG 🎭🅐🅓
  • Custom CFG Keyframe [Multival] 🎭🅐🅓
  • Custom CFG Keyframe 🎭🅐🅓
  • Custom CFG Keyframes From List 🎭🅐🅓
  • Custom CFG Keyframes Interp. 🎭🅐🅓

Animate Diff 🎭🅐🅓/sample settings/image inject

  • Image Injection 🎭🅐🅓
  • Image Injection Options 🎭🅐🅓

Animate Diff 🎭🅐🅓/sample settings/sigma schedule

  • Create Raw Sigma Schedule 🎭🅐🅓
  • Create Sigma Schedule 🎭🅐🅓
  • Sigma Schedule Interp. Mean 🎭🅐🅓
  • Sigma Schedule Split Combine 🎭🅐🅓
  • Sigma Schedule To Sigmas 🎭🅐🅓
  • Sigma Schedule Weighted Mean 🎭🅐🅓

Animate Diff 🎭🅐🅓/scheduling

  • Add Values Replace 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Add a values schedule bound to a key to be used in Prompt Scheduling node.</div></div><div><div vhs_title="Inputs" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Inputs: <div vhs_title="value_key" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">value_key: Key to use for value schedule in Prompt Scheduling node. Can only contain a-z, A-Z, 0-9, and _ characters. In Prompt Scheduling, keys can be referred to as `some_key`, where the key is surrounded by ` characters.</div></div><div vhs_title="floats" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">floats: List of floats, likely outputted by a Value Scheduling node.</div></div><div vhs_title="prev_replace" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">prev_replace: OPTIONAL, other values_replace can be chained.</div></div></div></div></div>

  • Condition Step Extraction 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Extract a single conditioning step from a schedule of prompts.</div></div><div><div vhs_title="Inputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Inputs: <div vhs_title="conditioning" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">conditioning: Encoded prompts. The output of a Prompt Scheduling node.</div></div><div vhs_title="index" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">index: The index to extract. Must be within the range [0,N] where N is the length of scheduled prompts.</div></div></div></div></div><div><div vhs_title="Outputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Outputs: <div vhs_title="CONDITIONING" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">CONDITIONING: Encoded prompts.</div></div></div></div></div>

  • Float to Floats 🎭🅐🅓
  • Prompt Scheduling [Latents] 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Encode a schedule of prompts with automatic interpolation, its length matching passed-in latent count.</div></div><div><div vhs_title="Format" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Format: <div>Scheduling supports two formats: JSON and pythonic.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"idx": "your prompt here", ...</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>idx = "your prompt here", ...</div></div></div></div><div>The idx is the index of the frame - first frame is 0, last frame is max_frames-1. An idx may be the following:</div><div><div vhs_title="allowed idxs" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">allowed idxs: <div vhs_title="single" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">single: A positive integer (e.g. 0, 2) schedules value for frame. A negative integer (e.g. -1, -5) schedules value for frame from the end (-1 would be the last frame). A decimal (e.g. 0.5, 1.0) selects frame based relative location in whole schedule (0.5 would be halfway, 1.0 would be last frame).</div></div><div vhs_title="range" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">range: Using rules above, single:single chooses uninterpolated prompts from start idx (included) to end idx (excluded). Examples -> 0:12, 0:-5, 2:0.5</div></div><div vhs_title="hold" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">hold: Putting a colon after a single idx stops interpolation until the next provided index. Examples -> 0:, 0.5:, 16: </div></div></div></div></div><div>The prompts themselves should be surrounded by double quotes ("your prompt here"). Portions of prompts can use value schedules provided values_replace.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"0": "blue rock on mountain",</div><div>"16": "green rock in lake"</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>0 = "blue rock on mountain",</div><div>16 = "green rock in lake"</div></div></div></div></div></div></div><div><div vhs_title="Inputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Inputs: <div vhs_title="prompts" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">prompts: Write your prompts here.</div></div><div vhs_title="clip" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">clip: CLIP to use for encoding prompts.</div></div><div vhs_title="latent" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">latent: Used to get the amount of frames (max_length) to use for scheduling.</div></div><div vhs_title="values_replace" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">values_replace: OPTIONAL, replaces keys from value_replace keys with provided value schedules. Keys in the prompt are written as `some_key`, surrounded by the ` characters.</div></div><div vhs_title="prepend_text" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">prepend_text: OPTIONAL, adds text before all prompts.</div></div><div vhs_title="append_text" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">append_text: OPTIONAL, adds text after all prompts.</div></div><div vhs_title="tensor_interp" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">tensor_interp: Selects method of interpolating prompt conds - defaults to lerp.</div></div><div vhs_title="print_schedule" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">print_schedule: When True, prints output values for each frame.</div></div></div></div></div><div><div vhs_title="Outputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Outputs: <div vhs_title="CONDITIONING" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">CONDITIONING: Encoded prompts.</div></div><div vhs_title="LATENT" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">LATENT: Unmodified input latents; can be used as pipe, or can be ignored.</div></div></div></div></div>

  • Prompt Scheduling 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Encode a schedule of prompts with automatic interpolation.</div></div><div><div vhs_title="Format" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Format: <div>Scheduling supports two formats: JSON and pythonic.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"idx": "your prompt here", ...</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>idx = "your prompt here", ...</div></div></div></div><div>The idx is the index of the frame - first frame is 0, last frame is max_frames-1. An idx may be the following:</div><div><div vhs_title="allowed idxs" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">allowed idxs: <div vhs_title="single" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">single: A positive integer (e.g. 0, 2) schedules value for frame. A negative integer (e.g. -1, -5) schedules value for frame from the end (-1 would be the last frame). A decimal (e.g. 0.5, 1.0) selects frame based relative location in whole schedule (0.5 would be halfway, 1.0 would be last frame).</div></div><div vhs_title="range" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">range: Using rules above, single:single chooses uninterpolated prompts from start idx (included) to end idx (excluded). Examples -> 0:12, 0:-5, 2:0.5</div></div><div vhs_title="hold" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">hold: Putting a colon after a single idx stops interpolation until the next provided index. Examples -> 0:, 0.5:, 16: </div></div></div></div></div><div>The prompts themselves should be surrounded by double quotes ("your prompt here"). Portions of prompts can use value schedules provided values_replace.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"0": "blue rock on mountain",</div><div>"16": "green rock in lake"</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>0 = "blue rock on mountain",</div><div>16 = "green rock in lake"</div></div></div></div></div></div></div><div><div vhs_title="Inputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Inputs: <div vhs_title="prompts" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">prompts: Write your prompts here.</div></div><div vhs_title="clip" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">clip: CLIP to use for encoding prompts.</div></div><div vhs_title="values_replace" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">values_replace: OPTIONAL, replaces keys from value_replace keys with provided value schedules. Keys in the prompt are written as `some_key`, surrounded by the ` characters.</div></div><div vhs_title="prepend_text" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">prepend_text: OPTIONAL, adds text before all prompts.</div></div><div vhs_title="append_text" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">append_text: OPTIONAL, adds text after all prompts.</div></div><div vhs_title="max_length" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">max_length: Used to select the intended length of schedule. If set to 0, will use the largest index in the schedule as max_length, but will disable relative indexes (negative and decimal).</div></div><div vhs_title="tensor_interp" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">tensor_interp: Selects method of interpolating prompt conds - defaults to lerp.</div></div><div vhs_title="print_schedule" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">print_schedule: When True, prints output values for each frame.</div></div></div></div></div><div><div vhs_title="Outputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Outputs: <div vhs_title="CONDITIONING" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">CONDITIONING: Encoded prompts.</div></div></div></div></div>

  • Value Scheduling [Latents] 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Create a list of values with automatic interpolation, its length matching passed-in latent count.</div></div><div><div vhs_title="Format" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Format: <div>Scheduling supports two formats: JSON and pythonic.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"idx": float/int_value, ...</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>idx = float/int_value, ...</div></div></div></div><div>The idx is the index of the frame - first frame is 0, last frame is max_frames-1. An idx may be the following:</div><div><div vhs_title="allowed idxs" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">allowed idxs: <div vhs_title="single" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">single: A positive integer (e.g. 0, 2) schedules value for frame. A negative integer (e.g. -1, -5) schedules value for frame from the end (-1 would be the last frame). A decimal (e.g. 0.5, 1.0) selects frame based relative location in whole schedule (0.5 would be halfway, 1.0 would be last frame).</div></div><div vhs_title="range" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">range: Using rules above, single:single chooses uninterpolated prompts from start idx (included) to end idx (excluded). Examples -> 0:12, 0:-5, 2:0.5</div></div><div vhs_title="hold" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">hold: Putting a colon after a single idx stops interpolation until the next provided index. Examples -> 0:, 0.5:, 16: </div></div></div></div></div><div>The values can be written without any special formatting.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"0": 1.0,</div><div>"16": 1.3</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>0 = 1.0,</div><div>16 = 1.3</div></div></div></div></div></div></div><div><div vhs_title="Inputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Inputs: <div vhs_title="values" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">values: Write your values here.</div></div><div vhs_title="latent" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">latent: Used to get the amount of frames (max_length) to use for scheduling.</div></div><div vhs_title="print_schedule" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">print_schedule: When True, prints output values for each frame.</div></div></div></div></div>

  • Value Scheduling 🎭🅐🅓

    <div><div id=VHS_shortdesc style="font-size: .8em">Create a list of values with automatic interpolation.</div></div><div><div vhs_title="Format" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Format: <div>Scheduling supports two formats: JSON and pythonic.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"idx": float/int_value, ...</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>idx = float/int_value, ...</div></div></div></div><div>The idx is the index of the frame - first frame is 0, last frame is max_frames-1. An idx may be the following:</div><div><div vhs_title="allowed idxs" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">allowed idxs: <div vhs_title="single" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">single: A positive integer (e.g. 0, 2) schedules value for frame. A negative integer (e.g. -1, -5) schedules value for frame from the end (-1 would be the last frame). A decimal (e.g. 0.5, 1.0) selects frame based relative location in whole schedule (0.5 would be halfway, 1.0 would be last frame).</div></div><div vhs_title="range" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">range: Using rules above, single:single chooses uninterpolated prompts from start idx (included) to end idx (excluded). Examples -> 0:12, 0:-5, 2:0.5</div></div><div vhs_title="hold" style="display: flex; font-size: 1em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">hold: Putting a colon after a single idx stops interpolation until the next provided index. Examples -> 0:, 0.5:, 16: </div></div></div></div></div><div>The values can be written without any special formatting.</div><div><div vhs_title="JSON" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">JSON: <div>"0": 1.0,</div><div>"16": 1.3</div></div></div><div vhs_title="pythonic" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">pythonic: <div>0 = 1.0,</div><div>16 = 1.3</div></div></div></div></div></div></div><div><div vhs_title="Inputs" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">Inputs: <div vhs_title="values" style="display: flex; font-size: 0.8em" class="VHS_collapse VHS_precollapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">values: Write your values here.</div></div><div vhs_title="max_length" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">max_length: Used to select the intended length of schedule. If set to 0, will use the largest index in the schedule as max_length, but will disable relative indexes (negative and decimal).</div></div><div vhs_title="print_schedule" style="display: flex; font-size: 0.8em" class="VHS_collapse"><div style="color: #AAA; height: 1.5em;">[<span style="font-family: monospace">-</span>]</div><div style="width: 100%">print_schedule: When True, prints output values for each frame.</div></div></div></div></div>