ComfyUI Node
Advanced Curved ControlNet Scheduler
A ComfyUI node in conditioning/controlnet with 26 inputs and 3 outputs.
Advanced Curved ControlNet Scheduler
- prev_timestep_kf
- batch_images
- batch_masks
- TIMESTEP_KF
- curve_graph
- curve_stats
◄presetCustom►
◄modepercent►
◄num_keyframes10►
◄start_percent0.000►
◄end_percent1.000►
◄start_strength1.00►
◄end_strength0.00►
◄curve_type▾►
◄curve_param2.0►
◄total_steps20►
◄custom_formulat►
◄invert_curvefalse►
◄mirror_curvefalse►
◄repeat_curve1►
◄adaptive_keyframesfalse►
◄blend_curve_typenone►
◄blend_amount0.00►
◄clamp_strengthstrue►
◄print_keyframesfalse►
◄show_graphtrue►
◄comparison_curvenone►
◄save_curvefalse►
◄curve_filenamecurve_export►
Categoryconditioning/controlnet
Inputs (26)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | Custom | Pre-configured curves (OVERRIDES strength/curve settings below when selected) |
| mode | COMBO | percent | Use percentage (0-1) or absolute steps |
| num_keyframes | INT | 102–100 | Number of keyframes to generate across the timestep range |
| start_percent | FLOAT | 0.0000–1 | Starting point in generation (0.0 = beginning) |
| end_percent | FLOAT | 1.0000–1 | Ending point in generation (1.0 = end) |
| start_strength | FLOAT | 1.000–10 | ControlNet strength at start (ignored if preset selected) |
| end_strength | FLOAT | 0.000–10 | ControlNet strength at end (ignored if preset selected) |
| curve_type | COMBO | Curve shape (ignored if preset selected) | |
| curve_param | FLOAT | 2.00.1–10 | Curve steepness (ignored if preset selected) |
| total_stepsopt | INT | 201–10000 | Total number of sampling steps (only used in 'steps' mode) |
| custom_formulaopt | STRING | t | Custom math formula using 't' (0 to 1). Examples: 'sin(t*3.14)', 't**2', '1-exp(-5*t)' |
| prev_timestep_kfopt | TIMESTEP_KEYFRAME | — | |
| batch_imagesopt | IMAGE | Optional: Batch of preprocessed images. Keyframe i will use image i. | |
| batch_masksopt | MASK | Optional: Batch of masks. Keyframe i will use mask i. | |
| invert_curveopt | BOOLEAN | false | Invert the curve shape |
| mirror_curveopt | BOOLEAN | false | Create symmetrical curve around midpoint |
| repeat_curveopt | INT | 11–10 | Repeat the curve pattern N times |
| adaptive_keyframesopt | BOOLEAN | false | Automatically place more keyframes where curve changes rapidly |
| blend_curve_typeopt | COMBO | none | Second curve to blend with primary curve |
| blend_amountopt | FLOAT | 0.000–1 | How much to blend with second curve (0=primary only, 1=blend only) |
| clamp_strengthsopt | BOOLEAN | true | Clamp strength values to valid range (0-10) |
| print_keyframesopt | BOOLEAN | false | Print generated keyframes for debugging |
| show_graphopt | BOOLEAN | true | Generate visual graph of the curve |
| comparison_curveopt | COMBO | none | Show comparison with another curve type |
| save_curveopt | BOOLEAN | false | Save curve data to CSV file |
| curve_filenameopt | STRING | curve_export | Filename for curve export (without extension) |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| TIMESTEP_KF | TIMESTEP_KEYFRAME | — |
| curve_graph | IMAGE | — |
| curve_stats | STRING | — |