ComfyUI Node
DDRK Omega Unified KSampler
A ComfyUI node in sampling/unified_samplers with 37 inputs and 1 output.
DDRK Omega Unified KSampler
- model
- positive
- negative
- latent_image
- LATENT
◄seed0►
◄steps20►
◄cfg5.0►
◄denoise1.00►
◄scheduler_typeddrk_auto►
◄flow_shift3.0►
◄integratorauto►
◄sde_strength0.08►
◄sharpness0.30►
◄saber_fusion0.30►
◄warmup_steps0►
◄beta_a2.0►
◄beta_b1.0►
◄auto_optimizetrue►
◄smart_defaultsfalse►
◄saber_modeauto►
◄use_ema_sabertrue►
◄ema_decay0.70►
◄dyn_thresh_percentile0.995►
◄latent_rescale0.00►
◄hc2_corrector0.00►
◄sigma_adapt0.00►
◄hc2_max_order2►
◄limiter_kappa1.00►
◄momentum_beta0.25►
◄sde_seed-1►
◄s_churn0►
◄s_tmin0.0►
◄s_tmax999999►
◄s_noise1.00►
◄content_awaretrue►
◄debug_modefalse►
◄debug_tag►
Categorysampling/unified_samplers
Inputs (37)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | — | |
| positive | CONDITIONING | — | |
| negative | CONDITIONING | — | |
| latent_image | LATENT | — | |
| seed | INT | 00–18446744073709550000 | — |
| steps | INT | 201–1000 | — |
| cfg | FLOAT | 5.01–100 | — |
| denoise | FLOAT | 1.000.01–1 | Denoise strength, as in the stock KSampler. Minimum is 0.01, not 0.0: denoise scales the step count via steps/denoise, so exactly 0.0 is a division by zero, and 0.0 denoise means 'do nothing' anyway. |
| scheduler_type | COMBO | ddrk_auto | 9 options: ddrk_auto, ddrk_cosine, ddrk_beta, ddrk_flow_linear, ddrk_flow_cosmos, ddrk_fewstep, +3 |
| flow_shift | FLOAT | 3.01–10 | — |
| integrator | COMBO | auto | 5 options: auto, hc2, rk4, heun, euler |
| sde_strength | FLOAT | 0.080–0.5 | — |
| sharpness | FLOAT | 0.300–1.5 | — |
| saber_fusion | FLOAT | 0.300–1 | Stabilization blur. 0 = disabled. Disable for text/graphics. |
| warmup_steps | INT | 00–5 | — |
| beta_a | FLOAT | 2.00.1–10 | Shape parameter A, used only by ddrk_beta. Higher A front-loads larger steps at high sigma and leaves finer steps near sigma 0. Ignored by every other scheduler. |
| beta_b | FLOAT | 1.00.1–10 | Shape parameter B, used only by ddrk_beta. Raising B above ~2 shifts resolution toward high sigma and leaves a large final step, which is usually undesirable. A=2, B=1 gives Karras-like monotonically shrinking steps. |
| auto_optimize | BOOLEAN | true | Auto-disable SABER/SDE/momentum and force euler for FM few-step. Does NOT set steps/cfg. |
| smart_defaults | BOOLEAN | false | Auto-detect architecture and set scheduler/integrator/shift/saber/sharpness only. Steps/CFG are checkpoint-specific and must be tuned manually. |
| saber_modeopt | COMBO | auto | 3 options: auto, image, video |
| use_ema_saberopt | BOOLEAN | true | — |
| ema_decayopt | FLOAT | 0.700–0.99 | — |
| dyn_thresh_percentileopt | FLOAT | 0.9950.9–1 | — |
| latent_rescaleopt | FLOAT | 0.000–1 | Attenuates latent values beyond ~2 std from the per-image mean. 0 = disabled. Not classical CFG-rescale; renamed from 'cfg_rescale'. |
| hc2_correctoropt | FLOAT | 0.000–1 | HC2 selective corrector. 0 = off. Otherwise, on any step where the high-order correction exceeds this fraction of the first-order step, HC2 spends a SECOND model call to re-evaluate the denoiser at the step's endpoint and redo the step with an interpolated slope instead of an extrapolated one. Costs one extra call per firing. Small values (0.01-0.05) fire almost every step; larger values fire only on difficult steps. EXPERIMENTAL: strong on synthetic tests, unvalidated on images. |
| sigma_adaptopt | FLOAT | 0.000–0.5 | HC2 adaptive step placement. 0 = off. Otherwise the sampler may move the intermediate sigma values by up to this fraction to equalise estimated error across steps. Step COUNT, start and terminal zero are unchanged, so timing and the progress bar are unaffected. EXPERIMENTAL and the most speculative option here: schedules are already heavily tuned per model family, and nudging them may fight that tuning. Try 0.10-0.20. |
| hc2_max_orderopt | INT | 21–3 | HC2 maximum order. 2 = second order, one model call per step (default). 3 = allow third order: uses two past denoiser evaluations, spends ONE extra model call on the first step to bootstrap (a multistep method's first step is otherwise first-order and caps the whole run's accuracy), and falls back to second order on any step where the expansion stops converging. Ignored by every other integrator. |
| limiter_kappaopt | FLOAT | 1.000.1–3 | HC2 slope limiter. Caps the 2nd-order correction at this multiple of the 1st-order step, per element. 1.0 = the correction may at most double or cancel the step, never reverse it. Lower it (0.5-0.7) if high CFG still blows out highlights; raise it toward 2-3 to let HC2 run closer to unlimited 2nd order on smooth content. Ignored by every other integrator. |
| momentum_betaopt | FLOAT | 0.250–0.8 | — |
| sde_seedopt | INT | -1-1–18446744073709550000 | — |
| s_churnopt | FLOAT | 00–100 | EDM churn (Karras Alg 2). 0 = off. Try 5-15 for SDXL. EDM models only; silently ignored for Flow Matching. |
| s_tminopt | FLOAT | 0.00–999999 | EDM churn lower sigma bound (Karras Alg 2). Churn only fires while s_tmin <= sigma <= s_tmax. 0.0 = no lower bound. |
| s_tmaxopt | FLOAT | 9999990–999999 | EDM churn upper sigma bound. Default (max) means unbounded, matching Karras Alg 2's s_tmax=inf. Lower it to restrict churn to high-sigma steps only. |
| s_noiseopt | FLOAT | 1.000–2 | EDM churn noise multiplier. 1.0 = standard. |
| content_awareopt | BOOLEAN | true | Content-aware SABER — edge-gated fusion. Disable for pixel-art/flat styles. |
| debug_modeopt | BOOLEAN | false | Write a per-step diagnostics log (JSON+CSV+summary) to your ComfyUI output folder. Off by default; adds overhead only when on. |
| debug_tagopt | STRING | Optional label included in the debug log filename, e.g. 'test1'. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| LATENT | LATENT | — |