Nodes/pre_cfg_comfy_nodes_for_ComfyUI/Channel selector for 128 channels
ComfyUI Node

Channel selector for 128 channels

A toggle wall for the widest latents

By Extraltodeus·Created 2 years ago·Updated about a year ago· 66
Channel selector for 128 channels
    • CHANS
    ◄channel_0true►
    ◄channel_1true►
    ◄channel_2true►
    ◄channel_3true►
    ◄channel_4true►
    ◄channel_5true►
    ◄channel_6true►
    ◄channel_7true►
    ◄channel_8true►
    ◄channel_9true►
    ◄channel_10true►
    ◄channel_11true►
    ◄channel_12true►
    ◄channel_13true►
    ◄channel_14true►
    ◄channel_15true►
    ◄channel_16true►
    ◄channel_17true►
    ◄channel_18true►
    ◄channel_19true►
    ◄channel_20true►
    ◄channel_21true►
    ◄channel_22true►
    ◄channel_23true►
    ◄channel_24true►
    ◄channel_25true►
    ◄channel_26true►
    ◄channel_27true►
    ◄channel_28true►
    ◄channel_29true►
    ◄channel_30true►
    ◄channel_31true►
    ◄channel_32true►
    ◄channel_33true►
    ◄channel_34true►
    ◄channel_35true►
    ◄channel_36true►
    ◄channel_37true►
    ◄channel_38true►
    ◄channel_39true►
    ◄channel_40true►
    ◄channel_41true►
    ◄channel_42true►
    ◄channel_43true►
    ◄channel_44true►
    ◄channel_45true►
    ◄channel_46true►
    ◄channel_47true►
    ◄channel_48true►
    ◄channel_49true►
    ◄channel_50true►
    ◄channel_51true►
    ◄channel_52true►
    ◄channel_53true►
    ◄channel_54true►
    ◄channel_55true►
    ◄channel_56true►
    ◄channel_57true►
    ◄channel_58true►
    ◄channel_59true►
    ◄channel_60true►
    ◄channel_61true►
    ◄channel_62true►
    ◄channel_63true►
    ◄channel_64true►
    ◄channel_65true►
    ◄channel_66true►
    ◄channel_67true►
    ◄channel_68true►
    ◄channel_69true►
    ◄channel_70true►
    ◄channel_71true►
    ◄channel_72true►
    ◄channel_73true►
    ◄channel_74true►
    ◄channel_75true►
    ◄channel_76true►
    ◄channel_77true►
    ◄channel_78true►
    ◄channel_79true►
    ◄channel_80true►
    ◄channel_81true►
    ◄channel_82true►
    ◄channel_83true►
    ◄channel_84true►
    ◄channel_85true►
    ◄channel_86true►
    ◄channel_87true►
    ◄channel_88true►
    ◄channel_89true►
    ◄channel_90true►
    ◄channel_91true►
    ◄channel_92true►
    ◄channel_93true►
    ◄channel_94true►
    ◄channel_95true►
    ◄channel_96true►
    ◄channel_97true►
    ◄channel_98true►
    ◄channel_99true►
    ◄channel_100true►
    ◄channel_101true►
    ◄channel_102true►
    ◄channel_103true►
    ◄channel_104true►
    ◄channel_105true►
    ◄channel_106true►
    ◄channel_107true►
    ◄channel_108true►
    ◄channel_109true►
    ◄channel_110true►
    ◄channel_111true►
    ◄channel_112true►
    ◄channel_113true►
    ◄channel_114true►
    ◄channel_115true►
    ◄channel_116true►
    ◄channel_117true►
    ◄channel_118true►
    ◄channel_119true►
    ◄channel_120true►
    ◄channel_121true►
    ◄channel_122true►
    ◄channel_123true►
    ◄channel_124true►
    ◄channel_125true►
    ◄channel_126true►
    ◄channel_127true►

    This is the biggest, most absurd-looking node in the pack: one hundred and twenty-eight boolean toggles, channel_0 through channel_127, all on by default, collapsing into a single CHANS output. Channel selector for 128 channels exists for models whose noise predictions are 128 latent channels wide - a genuine case for some of the wider latent formats, even if it makes for a comical wall of checkboxes on your canvas.

    Mechanically it's identical to every other selector in this pack. It does no math and no model patching; it emits a boolean list describing which channels are "active," and the only consumer that matters is the channels_selection optional input on Pre CFG automatic scale. Wire the CHANS output in there and the auto-scale node measures and normalizes only the channels you've left on - which lets you exclude a specific channel from the automatic CFG logic when you've pinned it as the source of a color cast or artifact.

    Here's the honest advice: you almost never want to flip through 128 toggles. If you're on SDXL or SD 1.5 - four latent channels - this node is overkill and your selector is the 4-channel version. And even on a genuinely wide-latent model, the pack gives you a far better tool for the common case: Individual channel selector, which targets a single channel with three numeric inputs (selected_channel, total_channels, exclude) instead of a wall of switches. The 128-toggle node's real niche is when you want to explicitly allow almost everything and exclude a handful - and at that point you're still scrolling a long way.

    All the selectors share a base class, so the output type is the same everywhere and the behavior doesn't change with size. The one rule stays: match the selector's channel count to your model's actual latent width. The CHANS list won't validate itself against the consumer, so a mismatch just means the list doesn't line up with the prediction channels.

    Installation is the pack standard, nothing special here:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI
    

    or grab pre_cfg_comfy_nodes_for_ComfyUI from ComfyUI Manager and restart. No models, no extra dependencies.

    A node for a specific niche, best used when you genuinely have a 128-channel latent and you want the whole grid. For everyone else, keep it in the back pocket and reach for the individual selector instead - same power, a tenth of the clicking.

    Categorymodel_patches/Pre CFG/channels_selectors

    Inputs (128)

    NameTypeDefaultDescription
    channel_0BOOLEANtrue—
    channel_1BOOLEANtrue—
    channel_2BOOLEANtrue—
    channel_3BOOLEANtrue—
    channel_4BOOLEANtrue—
    channel_5BOOLEANtrue—
    channel_6BOOLEANtrue—
    channel_7BOOLEANtrue—
    channel_8BOOLEANtrue—
    channel_9BOOLEANtrue—
    channel_10BOOLEANtrue—
    channel_11BOOLEANtrue—
    channel_12BOOLEANtrue—
    channel_13BOOLEANtrue—
    channel_14BOOLEANtrue—
    channel_15BOOLEANtrue—
    channel_16BOOLEANtrue—
    channel_17BOOLEANtrue—
    channel_18BOOLEANtrue—
    channel_19BOOLEANtrue—
    channel_20BOOLEANtrue—
    channel_21BOOLEANtrue—
    channel_22BOOLEANtrue—
    channel_23BOOLEANtrue—
    channel_24BOOLEANtrue—
    channel_25BOOLEANtrue—
    channel_26BOOLEANtrue—
    channel_27BOOLEANtrue—
    channel_28BOOLEANtrue—
    channel_29BOOLEANtrue—
    channel_30BOOLEANtrue—
    channel_31BOOLEANtrue—
    channel_32BOOLEANtrue—
    channel_33BOOLEANtrue—
    channel_34BOOLEANtrue—
    channel_35BOOLEANtrue—
    channel_36BOOLEANtrue—
    channel_37BOOLEANtrue—
    channel_38BOOLEANtrue—
    channel_39BOOLEANtrue—
    channel_40BOOLEANtrue—
    channel_41BOOLEANtrue—
    channel_42BOOLEANtrue—
    channel_43BOOLEANtrue—
    channel_44BOOLEANtrue—
    channel_45BOOLEANtrue—
    channel_46BOOLEANtrue—
    channel_47BOOLEANtrue—
    channel_48BOOLEANtrue—
    channel_49BOOLEANtrue—
    channel_50BOOLEANtrue—
    channel_51BOOLEANtrue—
    channel_52BOOLEANtrue—
    channel_53BOOLEANtrue—
    channel_54BOOLEANtrue—
    channel_55BOOLEANtrue—
    channel_56BOOLEANtrue—
    channel_57BOOLEANtrue—
    channel_58BOOLEANtrue—
    channel_59BOOLEANtrue—
    channel_60BOOLEANtrue—
    channel_61BOOLEANtrue—
    channel_62BOOLEANtrue—
    channel_63BOOLEANtrue—
    channel_64BOOLEANtrue—
    channel_65BOOLEANtrue—
    channel_66BOOLEANtrue—
    channel_67BOOLEANtrue—
    channel_68BOOLEANtrue—
    channel_69BOOLEANtrue—
    channel_70BOOLEANtrue—
    channel_71BOOLEANtrue—
    channel_72BOOLEANtrue—
    channel_73BOOLEANtrue—
    channel_74BOOLEANtrue—
    channel_75BOOLEANtrue—
    channel_76BOOLEANtrue—
    channel_77BOOLEANtrue—
    channel_78BOOLEANtrue—
    channel_79BOOLEANtrue—
    channel_80BOOLEANtrue—
    channel_81BOOLEANtrue—
    channel_82BOOLEANtrue—
    channel_83BOOLEANtrue—
    channel_84BOOLEANtrue—
    channel_85BOOLEANtrue—
    channel_86BOOLEANtrue—
    channel_87BOOLEANtrue—
    channel_88BOOLEANtrue—
    channel_89BOOLEANtrue—
    channel_90BOOLEANtrue—
    channel_91BOOLEANtrue—
    channel_92BOOLEANtrue—
    channel_93BOOLEANtrue—
    channel_94BOOLEANtrue—
    channel_95BOOLEANtrue—
    channel_96BOOLEANtrue—
    channel_97BOOLEANtrue—
    channel_98BOOLEANtrue—
    channel_99BOOLEANtrue—
    channel_100BOOLEANtrue—
    channel_101BOOLEANtrue—
    channel_102BOOLEANtrue—
    channel_103BOOLEANtrue—
    channel_104BOOLEANtrue—
    channel_105BOOLEANtrue—
    channel_106BOOLEANtrue—
    channel_107BOOLEANtrue—
    channel_108BOOLEANtrue—
    channel_109BOOLEANtrue—
    channel_110BOOLEANtrue—
    channel_111BOOLEANtrue—
    channel_112BOOLEANtrue—
    channel_113BOOLEANtrue—
    channel_114BOOLEANtrue—
    channel_115BOOLEANtrue—
    channel_116BOOLEANtrue—
    channel_117BOOLEANtrue—
    channel_118BOOLEANtrue—
    channel_119BOOLEANtrue—
    channel_120BOOLEANtrue—
    channel_121BOOLEANtrue—
    channel_122BOOLEANtrue—
    channel_123BOOLEANtrue—
    channel_124BOOLEANtrue—
    channel_125BOOLEANtrue—
    channel_126BOOLEANtrue—
    channel_127BOOLEANtrue—

    Outputs (1)

    NameTypeDescription
    CHANSCHANS—