Clip Select (Uni)
Pick a text encoder by name, hand the name along
- clip_name
Clip Select (Uni) is a dropdown of the CLIP/text-encoder files ComfyUI knows about, outputting the chosen filename as a string. The "(Uni)" means it ships with a none option so it can explicitly feed the Unified Loader's CLIP slot - which, unlike a plain Load CLIP, wants to be able to say "no separate encoder here."
This is where the PG selector family starts to earn its keep for anyone running modern models. SD 1.5 and SDXL bake their text encoders into the checkpoint; you never touch a CLIP selector. But SD3, Flux, and friends load separate text encoders - often more than one - and that's exactly the situation where "which encoder file goes where" becomes a real decision. A named dropdown beats a buried loader widget.
How it works
Same skeleton as every PG selector. It scans folder_paths for the CLIP file list - trying clip, then clip_text, then clip_models keys, so it works even if another pack renames the folder - and builds the dropdown at import. process() returns your pick on the clip_name output. No loading happens here; the string is just the address, and the Unified Loader does the actual load.
Note the division of labor in the pack: the Unified Loader's own CLIP slot lists files from the text_encoders folder, while this selector also covers the older clip-folder convention. So if a file lives in models/clip and the loader's dropdown doesn't see it, the selector is the bridge.
The input and output
clip_name- dropdown over text-encoder files, defaultnone.- Output:
clip_name- the filename string.
Install
Comes with PG Nodes:
ComfyUI Manager → search "PG Nodes" → Install → restart
Manual: git clone https://github.com/GizmoR13/PG-Nodes into custom_nodes (folder named PG-nodes), restart. Under PG/Select/UniLoader. No dependencies.
Common issues
- Encoder not showing up. Restart ComfyUI - lists build at import. Also double-check which folder the file is in; this node covers
clip/clip_text/clip_models, while the Unified Loader's dropdown readstext_encoders. - Wired a string into a CLIP input. Won't fit. The output is a filename for name-based inputs, not the encoder object.
- Multi-encoder confusion. For SDXL/SD3 you need multiple encoders; this node hands out one name per instance, so stack two or use the Unified Loader's clip_1/clip_2 slots directly.
Be clear-eyed: a selector is a nicety, not a requirement. If you set your encoder in the loader anyway, skip it. If you're wiring names to the Unified Loader, it's the tidy way to keep the choice visible.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| clip_name | COMBO | none | 1 options: none |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| clip_name | none | — |