Nodes/comfyui_bmad_nodes/FromListGetFloats
ComfyUI Node Runs on cloud

FromListGetFloats

Fan an float list out into parameter sockets — FromListGetFloats

By bmad4ever·Created 3 years ago·Updated 9 months ago· 70
FromListGetFloats
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    • FLOAT
    list

    FromListGetFloats is the float-flavored "unpack the list" node: a FLOAT list in, each value out on its own socket. It's the sibling of FromListGetInts for the settings that refuse to be integers - CFG strengths, denoise values, blend weights, LoRA strengths.

    The use case is parameter choreography. Say you've got five branches that each need their own denoise or their own weight. Instead of five manually-tuned sliders that drift out of sync, you define the values once as a list (via ToFloatList, same pack), run it through FromListGetFloats, and each branch pulls from its own socket. Adjust the source list and the whole run updates. It's the "one source of truth" pattern applied to numbers, and it makes sweep-style workflows much easier to reason about than a wall of individual widgets.

    How it works

    Same UnMakeListMeta machinery as every FromListGetX node. INPUT_IS_LIST is set, and the implementation is:

    def get_all(self, list):
        return tuple(list)
    

    Declared with 32 output slots, but it starts on the canvas with zero visible outputs. The bundled JS (ArbitraryOutputsFixedInputs.js) adds an outputs widget - set how many sockets you want (up to 16 in the UI) or right-click → "update Outputs." The README's icon applies: use the widget or the node stays an empty box.

    Inputs and outputs

    • list - a FLOAT list, forceInput, wired from ToFloatList or another float-list producer.
    • Outputs: up to 16 individual FLOAT sockets, one per entry.

    Match the widget to the list length - the node returns exactly as many floats as the list holds.

    Install

    Part of bmad4ever/comfyui_bmad_nodes. Via ComfyUI Manager, search "comfyui_bmad_nodes" ("Bmad Nodes"), install, restart. Manual:

    cd ComfyUI/custom_nodes
    git clone https://github.com/bmad4ever/comfyui_bmad_nodes
    cd comfyui_bmad_nodes
    pip install -r requirements.txt
    

    Restart ComfyUI after. No models - requirements are opencv-python, scikit-image, simpleeval, gray2color.

    Common issues

    Same family quirks: invisible sockets → set the outputs widget; widget missing → JS didn't load (hard-refresh, update the frontend). The list input needs a real list connection, not a bare float. And one thing to keep in mind with floats specifically: values pass through untouched, so if your downstream widget has a narrower range than the value you feed it, ComfyUI clamps - but this node won't tell you that happened. Clamp at the source if the sweep can wander out of bounds.

    CategoryBmad/Lists/GetAll

    Inputs (1)

    NameTypeDefaultDescription
    listFLOAT

    Outputs (32)

    NameTypeDescription
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT
    FLOATFLOAT