Forbidden Vision 🛠️ Builder
A first-pass sampler with CFG that knows when to back off
- model
- positive
- negative
- vae
- LATENT
- IMAGE
The Builder is Forbidden Vision's replacement for the plain KSampler in the first pass of a workflow. It's a sampler plus three things a KSampler doesn't give you: resolution presets, a self-correction polish pass, and CFG scheduling that doesn't just hold one value for the whole run. If the flagship Fixer is the pack's showpiece, the Builder is the everyday workhorse that makes its example workflows feel less cluttered.
What it does
Standard sampling inputs - model, positive, negative, seed, steps (default 15), cfg (default 5.5), sampler_name (euler_ancestral), scheduler (sgm_uniform) - plus the extras:
- Resolution presets.
resolution_presetlists 19 named options covering SDXL portrait/landscape ratios, SD1.5 sizes, and squares, so you pick "📱 2:3 Portrait (832x1216)" instead of typing two numbers.Customunlockscustom_width/custom_height(must be divisible by 64 - latent resolution is image/8, and the node enforces sensible bounds of 256–4096).batch_sizeup to 64. - Self-correction.
self_correction(on by default) runs a final 2-step pass at 0.05 denoise when sampling finishes. That low-denoise polish stabilizes shapes and scrubs out the overcooked artifacts that high-CFG first passes leave behind. The README's demo shows 5 active LoRAs at CFG 7 coming out visibly cleaner with it on. Recommended on for most workflows. - Adaptive CFG.
cfg_modeis the interesting bit.Constantholds CFG for all steps (the KSampler behavior).Lineartransitions straight fromcfgtocfg_finish.Ease Downdrops fast towardcfg_pivotearly, then settles gently down tocfg_finish- the idea being you get away from high CFG quickly (avoiding burn artifacts) while still landing on your target value. For a normal SDXL run starting at CFG 5–9, the author suggests a pivot of 3–4; for turbo/distilled models, drop it to 1–2. CFG at 1 is worth remembering here because ComfyUI skips the negative prediction entirely at exactly 1, so low-CFG workflows get a speed win for free.
Outputs are LATENT and IMAGE - the image is decoded only if you connect the optional vae (if you don't, the latent stays valid and you get a placeholder preview).
Where it fits
The pack's suggested flow is: Builder for the first pass → Refiner to fix tone and color → a second pass (often the Rebuilder) → the Fixer if faces need it. The Builder's job is to find your composition without fighting settings, which is why the README tells you to start a workflow with just the Builder enabled and switch on the later stages one at a time. If you already live on core KSamplers, this is a mild convenience rather than a capability jump - but if you're assembling a Forbidden Vision workflow, it's the node that keeps the first pass from becoming four separate nodes.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | — | |
| positive | CONDITIONING | — | |
| negative | CONDITIONING | — | |
| self_correction | BOOLEAN | true | Performs a final low-denoise polishing pass to fix small artifacts. |
| seed | INT | 00–18446744073709550000 | — |
| steps | INT | 151–10000 | — |
| cfg | FLOAT | 5.51–30 | — |
| sampler_name | COMBO | euler_ancestral | 44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38 |
| scheduler | COMBO | sgm_uniform | 9 options: simple, sgm_uniform, karras, exponential, ddim_uniform, beta, +3 |
| resolution_preset | COMBO | 19 options: Custom, 📱 1:4 Ultra-Tall (512x2048), 📱 1:2.4 Vertical (640x1536), 📱 9:16 Portrait (768x1344), 📱 2:3 Portrait (832x1216), 📱 3:4 Portrait (896x1152), +13 | |
| custom_width | INT | 1024256–4096 | — |
| custom_height | INT | 1024256–4096 | — |
| batch_size | INT | 11–64 | — |
| cfg_mode | COMBO | Constant | Constant: fixed CFG. Linear: straight transition to CFG Finish. Ease Down: fast move toward CFG Pivot, then gentle settle to CFG Finish. |
| cfg_finish | FLOAT | 2.00.1–30 | Target CFG value at the final step. Only used when CFG Mode is not Constant. |
| cfg_pivot | FLOAT | 4.00.1–30 | CFG value the curve moves toward quickly before settling to CFG Finish. Only used in Ease Down mode. When CFG > CFG Finish, the curve drops fast toward this value. When CFG < CFG Finish, it rises fast toward it. |
| vaeopt | VAE | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| LATENT | LATENT | — |
| IMAGE | IMAGE | — |