ComfyUI Node

Load Ckpt Name

A checkpoint dropdown that never actually loads the checkpoint

By hben35096·Created 2 years ago·Updated 12 months ago· 7
Load Ckpt Name
    • STRING
    ckpt_name

    Same idea as its siblings, applied to full checkpoints this time: you get the standard checkpoint dropdown, you pick a file, and the node hands you back the filename as a STRING. No model, no CLIP, no VAE gets loaded - that's the whole point.

    Why you'd want just the name

    A checkpoint is the complete package: the diffusion model, its text encoder, and (usually) its VAE, all in one file, typically 2–12+ GB depending on architecture. Which checkpoint made a given image is one of the first things anyone asks when comparing outputs, and it's exactly the kind of detail that gets lost once you're staring at a folder of PNGs without their embedded workflow metadata handy.

    That's the case for this node: pick your checkpoint from the real dropdown (removing any chance of a typo'd filename breaking a downstream match), then route the resulting string somewhere useful - a comparison-grid axis, or a filename/caption so your renders self-document which model produced them. Per the pack's own README, this whole node family exists as secondary support for building XY Plot comparison grids with kenjiqq's qq-nodes-comfyui, and a checkpoint-vs-checkpoint grid is about as common as that workflow gets - comparing two fine-tunes side by side on the same prompt and seed is one of the most standard uses people report for that kind of grid.

    How it works

    The ckpt_name field is a dropdown populated dynamically from your checkpoints folder - the same live scan the stock Load Checkpoint node performs - not a fixed built-in list. The author's own tooltip on the field is blunt about the contrast with a real loader: "The name of the checkpoint (model) to load." It just doesn't load it; it converts your selection to text.

    What to set, what it outputs

    One field: ckpt_name, populated from whatever's in your local checkpoints folder. The single output is a STRING - tooltip "The checkpoint name" - ready to feed a grid axis, a filename template, or any other node downstream that wants the model identified as text rather than loaded.

    Installing it

    ComfyUI Manager: search ComfyUI-ReplenishNodes, install, restart. Or manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/hben35096/ComfyUI-ReplenishNodes
    

    No downloads for the node itself - it only reads filenames you already have.

    Where people get tripped up

    An empty dropdown means ComfyUI hasn't found any checkpoints in ComfyUI/models/checkpoints/ (or your mapped extra_model_paths.yaml location) - drop the file in and restart or refresh.

    The recurring trap for the whole family shows up here too: this looks exactly like a real checkpoint loader, right down to the tooltip mentioning "to load," but the output type is STRING. It will not connect to a KSampler or a CLIP Text Encode node - ComfyUI's socket typing blocks that outright. If you need the actual model loaded, reach for the stock Load Checkpoint node; this one is strictly for when some other part of your graph needs the checkpoint's name, not the checkpoint.

    CategoryReplenish/QQNodes

    Inputs (1)

    NameTypeDefaultDescription
    ckpt_nameCOMBOThe name of the checkpoint (model) to load.

    Outputs (1)

    NameTypeDescription
    STRINGSTRINGThe checkpoint name.