☁️BizyAir ConditioningSetTimestepRange
Make a prompt active for only part of the sample
- conditioning
- BIZYAIR_CONDITIONING
Every other conditioning node in this pack controls where a prompt applies - a rectangle, a mask, a blend weight. This one controls when. It restricts a conditioning to only be active between two points in the denoising process, expressed as a percentage of total steps, so you can swap what the model's paying attention to partway through a generation instead of running the same prompt from start to finish.
The idea it's borrowed from. If you've used ControlNet's start/end-percent controls, this is the same trick applied to a plain text conditioning instead of a spatial condition. The community's standing advice for ControlNet - release the structural guidance once composition has formed, rather than holding it through the whole sample, so the model gets to add its own detail in the later steps - generalizes here: early denoising steps decide broad composition and layout, later steps refine detail and texture. A conditioning set to start=0, end=0.5 only gets a say in the first half, shaping the overall structure; one set to start=0.5, end=1 only kicks in for the back half, refining detail without touching the composition that's already locked in. Common pattern: one conditioning for "the layout and subject," time-boxed early, and a second for "material, lighting, texture," time-boxed late - a soft version of a two-pass sampler without actually needing two separate sampling passes.
Inputs that matter. conditioning, required, BIZYAIR_CONDITIONING. start and end, both floats from 0 to 1 with a step of 0.001 (default 0 and 1 respectively, meaning "active for the entire sample" out of the box). These are fractions of total sampling progress, not raw step counts, so they carry over cleanly if you change your step count later - start=0.6 means "the last 40% of however many steps you're running," whether that's 20 steps or 50.
Output: one BIZYAIR_CONDITIONING carrying the timestep restriction, ready to combine with other conditionings (via a Combine node) or feed straight into your sampler's positive/negative slot.
Install: the pack installs as one unit - search "BizyAir" in ComfyUI Manager and click install, cd ComfyUI/custom_nodes && git clone https://github.com/siliconflow/BizyAir.git then restart, or comfy node install bizyair. No separate download for this specific node. Like every node here, it's a cloud operation under the hood, so you need a registered BizyAir account with your API key set - do that first, before wiring up anything that depends on it.
Where to be careful: leaving start/end at their defaults (0 and 1) makes this node a no-op - the conditioning runs the whole sample, same as if this node weren't there - so if you're not seeing any effect from time-boxing, check you've actually moved the sliders off their defaults. It's also worth combining this deliberately with a base conditioning that isn't time-restricted (or is restricted to the opposite range) so there's always something guiding the parts of the sample your time-boxed conditioning has stepped out of - leaving a gap where nothing's actively conditioning the generation tends to produce vaguer, less controlled results in that stretch. And as with the rest of the pack, a stall or unexplained failure is worth checking your API key over before assuming the timestep logic itself is wrong.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| conditioning | BIZYAIR_CONDITIONING | — | |
| start | FLOAT | 0.0000–1 | — |
| end | FLOAT | 1.0000–1 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BIZYAIR_CONDITIONING | BIZYAIR_CONDITIONING | — |