Forbidden Vision 🎛️ Settings
One dropdown for the sampler, everywhere it's used
- sampler_name
- scheduler
Settings is the smallest node in the Forbidden Vision pack, and it does exactly one thing: it takes a sampler_name and a scheduler and outputs them as wires. That's the whole node. It's easy to look at it and wonder why it exists, but it solves a genuinely annoying ComfyUI problem.
The problem it solves
Sampler and scheduler are choices you make over and over in a workflow - the Fixer wants a sampler, the Builder wants a sampler, the Inpainter wants a sampler, and they all default to the same thing (euler_ancestral / sgm_uniform). Without this node, changing your mind about which sampler to use means finding every sampler dropdown in your graph and editing them one at a time. With it, you set the choice once, wire the outputs into every node that accepts them, and change one dropdown to retarget the whole graph.
How to use it
Forbidden Vision 🎛️ Settings → sampler_name → Fixer/BBuilder/Inpainter sampler
→ scheduler → Fixer/BBuilder/Inpainter scheduler
The dropdowns are backed by ComfyUI's own list of samplers (all 44 of them, from euler through uni_pc_bh2) and schedulers (the 9 standard ones), so you get exactly the same options a KSampler exposes - no missing entries, no custom ones. euler_ancestral and sgm_uniform are the pack defaults, matching what the author uses with SDXL models. Both outputs are plain string wires, so any node with a sampler or scheduler input will accept them.
The honest caveat
Every sampler node in this pack also has its own dropdown, and a workflow with a few nodes rarely justifies the extra wiring. Where Settings earns its keep is in larger graphs or workflows you share: a single, named control that says "the sampling behavior of this whole pack lives here." It's also a nice pattern for template workflows - the reader drags in the pack, and this node gives them one obvious knob instead of five identical-looking ones. It's not a feature showcase, it's a convenience. For that, it does the job flawlessly, because there's nothing about it to go wrong.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| 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 |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| 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 | — |