π BV Vector Edit Selector FLUX
Checkboxes for every FLUX block β toggle, then set them all at once
- vector
- VECTOR
If the dropdown editors still feel indirect, the BV Vector Edit Selector FLUX goes fully visual: instead of typing one index or picking two ends of a range, you get a checkbox for every FLUX block. Tick the ones you want, set one value, and every checked block gets rewritten to that value in a single pass. The unchecked ones stay exactly as they were.
The checkbox list is the complete FLUX map: INPUT LAYER, then MMDiT idx 0 through 18, then DiT idx 0 through 37 - 58 toggles in all. It's the block-weight vector expressed as a form, which makes it the natural pick when you want to do something messy like "bump the input layer and every fourth MMDiT block to 0.7, leave everything else alone." Picking a scattered handful of blocks with the single-edit node would mean a chain of six or seven nodes; here it's six or seven checkboxes.
Inputs
- vector (required) - the FLUX-ordered list.
- new_value (default 0, stepped 0.01) - the value applied to every checked slot.
- One boolean per block:
INPUT LAYER,MMDiT idx 0β18,DiT idx 0β37(all default off).
Output
- VECTOR (LIST) - the vector, with each checked slot set to
new_value.
This node is where the "set all selected to a value" workflow lives, and it's a genuinely different editing model from the range nodes: you're not defining a span, you're curating an arbitrary selection. The cost is that it's verbose on the canvas - 58 toggles is a tall node - so it's best for final tweaks, not as the spine of a long chain.
Install
cd ComfyUI/custom_nodes
git clone https://github.com/BlackVortexAI/ComfyUI-BVortexNodes.git
or ComfyUI Manager β "BV Nodes", then restart.
Notes
Two habits keep you out of trouble. First, leave new_value at a deliberate strength - with everything defaulting to off, an accidental all-checked with new_value 0.0 quietly zeros the entire vector, which is a confusing result to debug downstream. Second, same architecture caveat as the other FLUX variants: the toggle list is FLUX's layout, so feed it length-58 vectors in FLUX block order. And it's not a filter - unchecked slots keep their current values, which is usually exactly what you want.
Inputs (60)
| Name | Type | Default | Description |
|---|---|---|---|
| vector | LIST | β | |
| new_value | FLOAT | 0.00 | β |
| INPUT LAYERopt | BOOLEAN | false | β |
| MMDiT idx 0opt | BOOLEAN | false | β |
| MMDiT idx 1opt | BOOLEAN | false | β |
| MMDiT idx 2opt | BOOLEAN | false | β |
| MMDiT idx 3opt | BOOLEAN | false | β |
| MMDiT idx 4opt | BOOLEAN | false | β |
| MMDiT idx 5opt | BOOLEAN | false | β |
| MMDiT idx 6opt | BOOLEAN | false | β |
| MMDiT idx 7opt | BOOLEAN | false | β |
| MMDiT idx 8opt | BOOLEAN | false | β |
| MMDiT idx 9opt | BOOLEAN | false | β |
| MMDiT idx 10opt | BOOLEAN | false | β |
| MMDiT idx 11opt | BOOLEAN | false | β |
| MMDiT idx 12opt | BOOLEAN | false | β |
| MMDiT idx 13opt | BOOLEAN | false | β |
| MMDiT idx 14opt | BOOLEAN | false | β |
| MMDiT idx 15opt | BOOLEAN | false | β |
| MMDiT idx 16opt | BOOLEAN | false | β |
| MMDiT idx 17opt | BOOLEAN | false | β |
| MMDiT idx 18opt | BOOLEAN | false | β |
| DiT idx 0opt | BOOLEAN | false | β |
| DiT idx 1opt | BOOLEAN | false | β |
| DiT idx 2opt | BOOLEAN | false | β |
| DiT idx 3opt | BOOLEAN | false | β |
| DiT idx 4opt | BOOLEAN | false | β |
| DiT idx 5opt | BOOLEAN | false | β |
| DiT idx 6opt | BOOLEAN | false | β |
| DiT idx 7opt | BOOLEAN | false | β |
| DiT idx 8opt | BOOLEAN | false | β |
| DiT idx 9opt | BOOLEAN | false | β |
| DiT idx 10opt | BOOLEAN | false | β |
| DiT idx 11opt | BOOLEAN | false | β |
| DiT idx 12opt | BOOLEAN | false | β |
| DiT idx 13opt | BOOLEAN | false | β |
| DiT idx 14opt | BOOLEAN | false | β |
| DiT idx 15opt | BOOLEAN | false | β |
| DiT idx 16opt | BOOLEAN | false | β |
| DiT idx 17opt | BOOLEAN | false | β |
| DiT idx 18opt | BOOLEAN | false | β |
| DiT idx 19opt | BOOLEAN | false | β |
| DiT idx 20opt | BOOLEAN | false | β |
| DiT idx 21opt | BOOLEAN | false | β |
| DiT idx 22opt | BOOLEAN | false | β |
| DiT idx 23opt | BOOLEAN | false | β |
| DiT idx 24opt | BOOLEAN | false | β |
| DiT idx 25opt | BOOLEAN | false | β |
| DiT idx 26opt | BOOLEAN | false | β |
| DiT idx 27opt | BOOLEAN | false | β |
| DiT idx 28opt | BOOLEAN | false | β |
| DiT idx 29opt | BOOLEAN | false | β |
| DiT idx 30opt | BOOLEAN | false | β |
| DiT idx 31opt | BOOLEAN | false | β |
| DiT idx 32opt | BOOLEAN | false | β |
| DiT idx 33opt | BOOLEAN | false | β |
| DiT idx 34opt | BOOLEAN | false | β |
| DiT idx 35opt | BOOLEAN | false | β |
| DiT idx 36opt | BOOLEAN | false | β |
| DiT idx 37opt | BOOLEAN | false | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| VECTOR | LIST | β |