Nodes/IAMCCS-nodes/IAMCCS SCAIL Extends
ComfyUI Node

IAMCCS SCAIL Extends

Run SCAIL-2 past 81 frames without hand-chaining samplers

By IAMCCS·Created 11 months ago·Updated 7 days ago· 113
IAMCCS SCAIL Extends
  • model
  • positive
  • negative
  • vae
  • sampler
  • sigmas
  • pose_video
  • pose_video_mask
  • reference_image
  • reference_image_mask
  • clip_vision_output
  • images
  • frame_count
  • source_frames
  • trimmed_frames
  • chunk_plan
width512
height896
noise_seed0
cfg1.0
chunk_length81
overlap5
seed_modeincrement
continuity_profileoff
color_methodreinhard_lab
boundary_frames12
boundary_strength0.00
dimension_policywarn
replacement_modetrue
pose_strength1.00
pose_start0.00
pose_end1.00
add_noisetrue
empty_cache_each_chunkfalse

SCAIL-2 is the motion-transfer model that ditched the pose skeleton, and the community consensus is that it's unnervingly good - and expensive. Native SCAIL-2 tops out around 81 frames, and chaining longer clips by hand means babysitting sampler after sampler, feeding each chunk's output back as the next anchor. IAMCCS_ScailExtends is the pack's answer: one node that wraps the official WanSCAILToVideo, SamplerCustom and ColorTransfer nodes and splits your driving video into 81-frame chunks with a 5-frame SCAIL anchor automatically.

How it works

You hand it a model, positive/negative conditioning, a vae, a sampler and sigmas, plus the pose_video frames and the reference image for identity. It then runs SCAIL-2 chunk by chunk. Each chunk keeps the last overlap frames (default 5) as anchor into the next, so the motion continues instead of restarting. It's the same chunking you'd do manually - it just removes the manual.

The knobs that actually matter:

  • chunk_length (81) - max frames per chunk. SCAIL-2 was designed around 81; bigger works but artifacts creep in.
  • overlap (5) - anchor frames carried from the previous chunk. This is your continuity dial.
  • continuity_profile - external_1to1 mimics the source plugin's behavior exactly; iamccs_boundary_ramp grades only the first seam frames with a fading color match; off skips it.
  • color_method - reinhard_lab (default), mkl_lab, or histogram. This drives the color transfer across chunk seams.
  • width/height (512×896 default) - keep both divisible by 32; the dimension_policy warns (or errors) if you don't.

On the optional side: reference_image + reference_image_mask give SCAIL-2 the subject it's replacing, pose_video_mask confines the pose conditioning, replacement_mode toggles character replacement, and pose_strength (with pose_start/pose_end for temporal ramping) controls how hard the pose drives. empty_cache_each_chunk is there for VRAM relief on long runs.

Outputs are images (the assembled clip), frame_count, source_frames, trimmed_frames, and a chunk_plan string describing what was generated - the same plan format as the companion IAMCCS_ScailExtendPlan planner node.

Where people get burned

Two things, both grounded in how SCAIL-2 actually behaves. First, identity drift across chunk boundaries is the model's known weak spot - the KB's SCAIL-2 panel says faces wander, and the community fix is dropping the LightX2V speed LoRAs, raising steps and CFG, and accepting the rest. A boundary ramp helps the color seam, but it won't hold a face across a 200-frame clip. Second, runtime: this node hides the chunk chaining, not the cost. SCAIL-2 takes minutes per clip even on a 5090, and IAMCCS_ScailExtends will happily run eight chunks for you - give it a moment before you assume it hung.

Install

It ships in the IAMCCS-nodes pack (one install for the whole family):

  • ComfyUI Manager → search "IAMCCS" → install → restart.
  • Or:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git

Then restart ComfyUI. The pack requires ComfyUI ≥ 0.3.0, Python ≥ 3.12, Torch ≥ 2.8. You'll also need SCAIL-2's own weights (the Comfy-Org scaled ones are the sane download - the raw Z.ai repo is ~65GB) and a SCAIL-2 workflow's model/conditioning already loaded; this node is the chunking engine, not the loader.

CategoryIAMCCS/video/SCAIL-2

Inputs (29)

NameTypeDefaultDescription
modelMODEL
positiveCONDITIONING
negativeCONDITIONING
vaeVAE
samplerSAMPLER
sigmasSIGMAS
pose_videoIMAGE
widthINT51232–8192
heightINT89632–8192
noise_seedINT00–18446744073709550000
cfgFLOAT1.00–100
chunk_lengthINT819–1024Max frames per SCAIL chunk. SCAIL-2 was designed around 81.
overlapINT51–81Anchor frames from the previous chunk. SCAIL-2 default is 5.
seed_modeCOMBOincrement2 options: increment, fixed
continuity_profileCOMBOoffexternal_1to1 matches the source plugin behavior. boundary_ramp only grades the first seam frames.
color_methodCOMBOreinhard_lab3 options: reinhard_lab, mkl_lab, histogram
boundary_framesINT121–76Only used by iamccs_boundary_ramp.
boundary_strengthFLOAT0.000–2Initial seam color correction strength for iamccs_boundary_ramp.
dimension_policyCOMBOwarnSCAIL-2 pose/mask conditioning is safest when width and height are divisible by 32.
pose_video_maskoptIMAGE
reference_imageoptIMAGE
reference_image_maskoptIMAGE
clip_vision_outputoptCLIP_VISION_OUTPUT
replacement_modeoptBOOLEANtrue
pose_strengthoptFLOAT1.000–10
pose_startoptFLOAT0.000–1
pose_endoptFLOAT1.000–1
add_noiseoptBOOLEANtrue
empty_cache_each_chunkoptBOOLEANfalse

Outputs (5)

NameTypeDescription
imagesIMAGE
frame_countINT
source_framesINT
trimmed_framesINT
chunk_planSTRING