Nodes/Chaosaiart-Nodes/🔶 KSampler Splitted - Expert
ComfyUI Node

🔶 KSampler Splitted - Expert

🔶 KSampler Splitted - Expert

By chaosaiart·Created 2 years ago·Updated about a year ago· 117
🔶 KSampler Splitted - Expert
  • model
  • positive
  • negative
  • k_attribut
  • latent
  • SUB_K_ATTRIBUT
  • SAMPLER
  • Info
â—„seed-1â–º
â—„end_at_step25â–º
â—„denoise1.00â–º
â—„cfg8.0â–º
◄sampler_name▾►
◄scheduler▾►

This is one denoise stage in Chaosaiart's split-sampler animation system, and you're meant to chain two or more of them together to reconstruct - by hand, with full control - what chaosaiart_KSampler_a1a does automatically in one bundled node. The README describes this "Expert" workflow explicitly as the all-in-one KSampler "dissected into its individual components," which is exactly what this node is: one component, repeatable.

The chaining mechanism is the whole trick worth understanding here. Every instance of this node takes a k_attribut input (type K_ATTRIBUT) and produces a SUB_K_ATTRIBUT output of the same type - so your first stage takes its k_attribut from chaosaiart_Ksampler_attribut's MAIN_K_ATTRIBUT output, and every stage after that takes its k_attribut from the previous stage's SUB_K_ATTRIBUT. That's how a two-, three-, or four-stage split denoise gets built: daisy-chain as many of these as you want, each one running a slice of the total denoise trajectory.

Per-stage fields: end_at_step (default 25) is where this stage's denoise slice stops - set it lower than your total step count if this is an early stage in a multi-stage chain. denoise (default 1, range 0-1) controls how strongly this stage denoises relative to its input latent; on any stage after the first, you'll typically want this well below 1 since you're refining an already-mostly-formed image rather than starting from noise. seed, cfg, sampler_name, and scheduler work like a normal KSampler for this stage - though whether they actually get used or get overridden by the first stage's settings depends on the Synchro_* toggles you set back on chaosaiart_Ksampler_attribut. This is the detail that catches people: change a value here, see no effect, and the reason is almost always that Synchro was set to lock that field to stage one. Also required: model, positive, negative, and latent - standard sampler wiring.

Outputs: SUB_K_ATTRIBUT for chaining to the next stage, SAMPLER (the resulting latent), and Info, a text status readout.

Since this pack is aimed at SD 1.5-class checkpoints doing frame-by-frame animation, stick to DDPM-era conventions here - DPM++ 2M Karras at 20-30 total steps split across your stages is a reasonable starting point, not the low-step Euler-family settings you'd reach for on a flow-matching model like Flux or Z-Image; those don't share the checkpoint architecture this pack was built around.

Install: search "Chaosaiart-Nodes" in ComfyUI Manager, or "Install via Git URL" with https://github.com/chaosaiart/Chaosaiart-Nodes. Manually: cd ComfyUI/custom_nodes && git clone https://github.com/chaosaiart/Chaosaiart-Nodes, then restart. Linux additionally needs pip install opencv-python and pip install tqdm inside your venv.

If you're not already fighting a specific limitation of the bundled chaosaiart_KSampler_a1a, you probably don't need this node - it's real complexity for real control, and it's easy to build a chain where a Synchro toggle silently overrides a value you just spent time tuning on a later stage.

Category🔶Chaosaiart/animation

Inputs (11)

NameTypeDefaultDescription
modelMODEL—
positiveCONDITIONING—
negativeCONDITIONING—
k_attributK_ATTRIBUT—
latentLATENT—
seedINT-1-1–18446744073709550000—
end_at_stepINT250–10000—
denoiseFLOAT1.000–1—
cfgFLOAT8.00–100—
sampler_nameCOMBO34 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +28
schedulerCOMBO9 options: normal, karras, exponential, sgm_uniform, simple, ddim_uniform, +3

Outputs (3)

NameTypeDescription
SUB_K_ATTRIBUTK_ATTRIBUT—
SAMPLERLATENT—
InfoSTRING—