Dynamic Checkpoint Selector
Build a checkpoint list without ten separate loaders
- STRING
- LIST
Ten dropdowns (model_1 through model_10, each defaulting to "none", each populated from your models/checkpoints folder) collapsing into two outputs: a comma-separated STRING of everything you picked, and a LIST of the same names. Like this pack's Checkpoint Selector, it only ever produces names - nothing gets loaded here.
Where this earns its place
This is the multi-select version of a single checkpoint pick, and it's clearly built for the same XYZ-plot-style comparisons the whole pack leans toward, per its own README. Instead of wiring up ten separate Load Checkpoint nodes and ten branches when you want to compare, say, five candidate checkpoints for a character LoRA test, you pick your candidates here once and hand the resulting list onward to whatever drives your actual sweep - this pack's List Combiner if you're merging it with another set, Count List if you want a sanity check on how many real selections made it through, or your own loop/iteration logic if you're building a genuine batch comparison.
It's also a convenient way to keep a running shortlist of checkpoints you're actively evaluating, visible as one node on the canvas instead of scattered across several loader nodes you have to hunt down to change.
The inputs and outputs
model_1throughmodel_10(each an enum, default"none") - pick as many as you're comparing; leftover slots stay at their default and don't contribute a meaningful entry.- Output
STRING- your picks joined into one comma-separated string, useful for labeling saved outputs. - Output
LIST- the same picks as a list, for this pack's other list-consuming nodes.
To actually load and run any of these checkpoints, you still need Load Checkpoint (or an equivalent loader) reading a name from this node's output further downstream - this node only ever produces the list of candidates, never the loaded weights.
How to install it
ComfyUI Manager: search DemonAlone-nodes-ComfyUI, install, restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/DemonAlone/DemonAlone-nodes-ComfyUI
then restart. No extra dependencies - it reads the same models/checkpoints folder the stock checkpoint loader already reads, nothing new to download.
Common issues & troubleshooting
Every dropdown just shows "none." This node populates from models/checkpoints the same way the stock loader does. If that folder's empty, or your setup redirects model paths elsewhere (extra_model_paths.yaml, or a hosted environment with a platform-managed model catalog), there's nothing real to pick. Check a plain Load Checkpoint node sees your files first - if it doesn't either, that's a model-path problem, not this node.
My LIST output has more entries than checkpoints I actually meant to compare. Slots left at their "none" default aren't automatically excluded - pair this with Count List if you need to confirm exactly how many real selections you made versus how many slots exist on the node.
Nothing loads differently when I change a selection here. Expected on its own - this node produces names only. Confirm the names are actually reaching a real loader downstream and not just sitting unused in a string or list nobody consumes.
I only need to compare two or three checkpoints - is ten slots overkill? You don't have to fill them all; leave the rest at "none" and they simply don't contribute. There's no penalty for using fewer than ten.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| model_1 | COMBO | none | 1 options: none |
| model_2 | COMBO | none | 1 options: none |
| model_3 | COMBO | none | 1 options: none |
| model_4 | COMBO | none | 1 options: none |
| model_5 | COMBO | none | 1 options: none |
| model_6 | COMBO | none | 1 options: none |
| model_7 | COMBO | none | 1 options: none |
| model_8 | COMBO | none | 1 options: none |
| model_9 | COMBO | none | 1 options: none |
| model_10 | COMBO | none | 1 options: none |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |
| LIST | LIST | — |