ComfyUI-AnimateDiff-Evolved
Improved AnimateDiff integration for ComfyUI.
- View repository
- https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved
- 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>