LC Sampler Configure (pipe)
Full dual-pass controls that ride the bundle
- pipe
- pipe
- total_steps
- cfg_1
- denoise
- step_swap
- cfg_2
- sampler_name
- scheduler
- detailer_steps
Naming alert: this node is called "LC Sampler Configure (pipe)" and its class is LCSamplerConfigurePipeOut, while its unpacker sibling is class LCSamplerConfigurePipe displayed as "Pipe Out". The pack crossed the names over. What you need to remember is this one: it has the widgets. It's the full dual-pass sampler config (steps, swap, both CFGs, sampler, scheduler) with an optional pipe in on the left and a pipe out on top.
So if you're building a pipe-based graph and you want a single node that both configures the dual-pass schedule and packs those values into the bundle, this is the one. You set the dials like you would on plain LC Sampler Configure, and the values get written into the LC_PIPE; any other keys already in the pipe pass through untouched.
How it works
The mechanism is "widgets overwrite pipe, pipe keeps the rest." You can:
- Feed it a pipe (optional) - the sampler keys from this node's widgets overwrite matching keys in the incoming pipe; every other field (model, clip, conditioning, whatever the bundle carries) passes through.
- Or start fresh - leave the pipe input empty and it packs a new bundle from the widget values alone.
Either way it emits the pipe plus the same eight sockets as the non-pipe version: total_steps, cfg_1, denoise, step_swap, cfg_2, sampler_name, scheduler, detailer_steps. So you can chain the pipe onward for the rest of the graph and wire the individual values straight into a sampler if you want.
The dials you actually set
- total_steps and step_swap - the full schedule length and the first→second pass handoff index.
- denoise - 1.0 = full schedule.
- cfg_1 / cfg_2 - guidance for the high-sigma and low-sigma passes. Remember the model family decides what's sane: 5–9 on SD 1.5/SDXL, ~1 on guidance-distilled models (Klein, Z-Image Turbo). CFG 2 is the default for the second pass, which is fine on some architectures and quietly wrong on others.
- sampler_name / scheduler - the standard dropdowns (44 samplers, 9 schedulers). Flow-matching wants Euler-family + conservative schedules; Karras is an SDXL-era habit that breaks flow-matching models.
Install
LC123 pack - Manager (search "LC123") or:
cd ComfyUI/custom_nodes
git clone https://github.com/lonecatone23/ComfyUI_LC123_nodes
Restart. No extra pip packages; cloud ComfyUI hosts (RunningHub etc.) need LC123 requested or installed locally before these nodes resolve.
If you never touch pipes, use plain LC Sampler Configure instead - this one only earns its keep in pipe-based graphs.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| total_steps | INT | 401–10000 | Total sampling steps for the full schedule. |
| step_swap | INT | 300–10000 | Step index where the first pass hands off to the second (SplitSigmas step). |
| detailer_steps | INT | 00–10000 | Steps reserved for a detailer / refiner stage (0 = unused). |
| denoise | FLOAT | 1.000–1 | Denoise strength used when building the sigma schedule (1.0 = full). |
| _gap1 | STRING | Layout spacer | |
| cfg_1 | FLOAT | 8.00–100 | CFG for the first (high-sigma) pass. |
| cfg_2 | FLOAT | 1.00–100 | CFG for the second (low-sigma) pass. |
| _gap2 | STRING | Layout spacer | |
| sampler_name | COMBO | euler | Sampler algorithm. |
| scheduler | COMBO | normal | Noise schedule. |
| pipeopt | LC_PIPE | Optional LC_PIPE in. Sampler keys from this node overwrite matching keys; other pipe fields pass through. |
Outputs (9)
| Name | Type | Description |
|---|---|---|
| pipe | LC_PIPE | — |
| total_steps | INT | — |
| cfg_1 | FLOAT | — |
| denoise | FLOAT | — |
| step_swap | INT | — |
| cfg_2 | FLOAT | — |
| sampler_name | euler,euler_cfg_pp,euler_ancestral,euler_ancestral_cfg_pp,heun,heunpp2,exp_heun_2_x0,exp_heun_2_x0_sde,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_2s_ancestral_cfg_pp,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_cfg_pp,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_2m_sde_heun,dpmpp_2m_sde_heun_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,lcm,ipndm,ipndm_v,deis,res_multistep,res_multistep_cfg_pp,res_multistep_ancestral,res_multistep_ancestral_cfg_pp,gradient_estimation,gradient_estimation_cfg_pp,er_sde,seeds_2,seeds_3,sa_solver,sa_solver_pece,ddim,uni_pc,uni_pc_bh2 | — |
| scheduler | simple,sgm_uniform,karras,exponential,ddim_uniform,beta,normal,linear_quadratic,kl_optimal | — |
| detailer_steps | INT | — |