Nodes/NH-Nodes/Load LoRA Clip Index (NH)
ComfyUI Node

Load LoRA Clip Index (NH)

One index to switch which LoRA hits the CLIP

By jetthuangai·Created 6 months ago·Updated about a month ago· 7
Load LoRA Clip Index (NH)
  • model
  • clip
  • model
  • clip
  • filename
  • index
◄select_modeindex►
◄index1►
◄lora_count5►
◄strength_model1.00►
◄strength_clip1.00►
◄lora_1▾►
◄enable_1false►
◄lora_2▾►
◄enable_2false►
◄lora_3▾►
◄enable_3false►
◄lora_4▾►
◄enable_4false►
◄lora_5▾►
◄enable_5false►
◄lora_6▾►
◄enable_6false►
◄lora_7▾►
◄enable_7false►
◄lora_8▾►
◄enable_8false►
◄lora_9▾►
◄enable_9false►
◄lora_10▾►
◄enable_10false►
◄lora_11▾►
◄enable_11false►
◄lora_12▾►
◄enable_12false►
◄lora_13▾►
◄enable_13false►
◄lora_14▾►
◄enable_14false►
◄lora_15▾►
◄enable_15false►
◄lora_16▾►
◄enable_16false►
◄lora_17▾►
◄enable_17false►
◄lora_18▾►
◄enable_18false►
◄lora_19▾►
◄enable_19false►
◄lora_20▾►
◄enable_20false►
◄lora_21▾►
◄enable_21false►
◄lora_22▾►
◄enable_22false►
◄lora_23▾►
◄enable_23false►
◄lora_24▾►
◄enable_24false►
◄lora_25▾►
◄enable_25false►
◄lora_26▾►
◄enable_26false►
◄lora_27▾►
◄enable_27false►
◄lora_28▾►
◄enable_28false►
◄lora_29▾►
◄enable_29false►
◄lora_30▾►
◄enable_30false►
◄lora_31▾►
◄enable_31false►
◄lora_32▾►
◄enable_32false►
◄lora_33▾►
◄enable_33false►
◄lora_34▾►
◄enable_34false►
◄lora_35▾►
◄enable_35false►
◄lora_36▾►
◄enable_36false►
◄lora_37▾►
◄enable_37false►
◄lora_38▾►
◄enable_38false►
◄lora_39▾►
◄enable_39false►
◄lora_40▾►
◄enable_40false►
◄lora_41▾►
◄enable_41false►
◄lora_42▾►
◄enable_42false►
◄lora_43▾►
◄enable_43false►
◄lora_44▾►
◄enable_44false►
◄lora_45▾►
◄enable_45false►
◄lora_46▾►
◄enable_46false►
◄lora_47▾►
◄enable_47false►
◄lora_48▾►
◄enable_48false►
◄lora_49▾►
◄enable_49false►
◄lora_50▾►
◄enable_50false►
◄lora_51▾►
◄enable_51false►
◄lora_52▾►
◄enable_52false►
◄lora_53▾►
◄enable_53false►
◄lora_54▾►
◄enable_54false►
◄lora_55▾►
◄enable_55false►
◄lora_56▾►
◄enable_56false►
◄lora_57▾►
◄enable_57false►
◄lora_58▾►
◄enable_58false►
◄lora_59▾►
◄enable_59false►
◄lora_60▾►
◄enable_60false►
◄lora_61▾►
◄enable_61false►
◄lora_62▾►
◄enable_62false►
◄lora_63▾►
◄enable_63false►
◄lora_64▾►
◄enable_64false►

The standard ComfyUI LoRA loader applies one LoRA and you need a separate loader node for each one. Run a workflow with twenty LoRAs and you've got twenty nodes. Load LoRA Clip Index (NH) (class NH_LoraClipIndex) is the pack's answer: one node that holds a menu of up to 64 LoRAs and applies whichever one you index into - to both the MODEL and the CLIP, which is why it's the "Clip" variant. It's a switching loader, built for configurable workflows where you want to flip LoRAs without rebuilding the graph.

How it works

You list your LoRAs in the optional lora_1 … lora_64 dropdowns (only the first lora_count matter), and pick which to apply two ways, via select_mode:

  • index - the index number (1-based) selects which LoRA slot gets applied.
  • boolean - each slot has an enable_N toggle; the first enabled slot wins. If none are enabled, the node returns a blocked model (a LoRA-less passthrough), so the graph keeps running rather than erroring.

The model and clip inputs come from your checkpoint loader, strength_model / strength_clip set the blend strengths just like the core loader, and outputs are the patched model, clip, plus filename and the index that was used - so downstream nodes know what actually ran. It reuses ComfyUI's own LoRA-loading machinery, so anything in models/loras shows up in the dropdowns.

Where you'd actually use it

Any "same graph, different LoRA per run" situation: A/B testing a style LoRA against a character LoRA, queueing a batch where each run uses a different model, or keeping one tidy loader instead of a wall of LoraLoader nodes. Drive index from a seed, a slider, or Math Eval (NH), and one workflow becomes a LoRA player. The boolean mode is the nice one for parallel-enabled workflows - flip toggles instead of typing numbers.

Installing

ComfyUI Manager → search NH-Nodes → install → restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/jetthuangai/NH-Nodes.git
cd NH-Nodes
pip install -r requirements.txt

Restart and refresh the browser page. No LoRA model files download for this node - it reads whatever is already in models/loras.

Gotchas

Indexing is 1-based here - index 1 is the first slot, unlike ComfyUI's 0-based list indexing, and that mismatch has confused more than one person. Also, the dropdowns populate from models/loras at node load; if you drop a new LoRA in the folder you'll need to refresh the browser page before it appears. In boolean mode, only the first enabled slot applies - later enabled slots are ignored, so don't try to stack multiple LoRAs through one of these. For stacking, you still want separate loaders.

CategoryNH-Nodes/Loaders

Inputs (135)

NameTypeDefaultDescription
select_modeCOMBOindex2 options: index, boolean
modelMODEL—
clipCLIP—
indexINT11–64—
lora_countINT51–64—
strength_modelFLOAT1.00-100–100—
strength_clipFLOAT1.00-100–100—
lora_1optCOMBO1 options:
enable_1optBOOLEANfalse—
lora_2optCOMBO1 options:
enable_2optBOOLEANfalse—
lora_3optCOMBO1 options:
enable_3optBOOLEANfalse—
lora_4optCOMBO1 options:
enable_4optBOOLEANfalse—
lora_5optCOMBO1 options:
enable_5optBOOLEANfalse—
lora_6optCOMBO1 options:
enable_6optBOOLEANfalse—
lora_7optCOMBO1 options:
enable_7optBOOLEANfalse—
lora_8optCOMBO1 options:
enable_8optBOOLEANfalse—
lora_9optCOMBO1 options:
enable_9optBOOLEANfalse—
lora_10optCOMBO1 options:
enable_10optBOOLEANfalse—
lora_11optCOMBO1 options:
enable_11optBOOLEANfalse—
lora_12optCOMBO1 options:
enable_12optBOOLEANfalse—
lora_13optCOMBO1 options:
enable_13optBOOLEANfalse—
lora_14optCOMBO1 options:
enable_14optBOOLEANfalse—
lora_15optCOMBO1 options:
enable_15optBOOLEANfalse—
lora_16optCOMBO1 options:
enable_16optBOOLEANfalse—
lora_17optCOMBO1 options:
enable_17optBOOLEANfalse—
lora_18optCOMBO1 options:
enable_18optBOOLEANfalse—
lora_19optCOMBO1 options:
enable_19optBOOLEANfalse—
lora_20optCOMBO1 options:
enable_20optBOOLEANfalse—
lora_21optCOMBO1 options:
enable_21optBOOLEANfalse—
lora_22optCOMBO1 options:
enable_22optBOOLEANfalse—
lora_23optCOMBO1 options:
enable_23optBOOLEANfalse—
lora_24optCOMBO1 options:
enable_24optBOOLEANfalse—
lora_25optCOMBO1 options:
enable_25optBOOLEANfalse—
lora_26optCOMBO1 options:
enable_26optBOOLEANfalse—
lora_27optCOMBO1 options:
enable_27optBOOLEANfalse—
lora_28optCOMBO1 options:
enable_28optBOOLEANfalse—
lora_29optCOMBO1 options:
enable_29optBOOLEANfalse—
lora_30optCOMBO1 options:
enable_30optBOOLEANfalse—
lora_31optCOMBO1 options:
enable_31optBOOLEANfalse—
lora_32optCOMBO1 options:
enable_32optBOOLEANfalse—
lora_33optCOMBO1 options:
enable_33optBOOLEANfalse—
lora_34optCOMBO1 options:
enable_34optBOOLEANfalse—
lora_35optCOMBO1 options:
enable_35optBOOLEANfalse—
lora_36optCOMBO1 options:
enable_36optBOOLEANfalse—
lora_37optCOMBO1 options:
enable_37optBOOLEANfalse—
lora_38optCOMBO1 options:
enable_38optBOOLEANfalse—
lora_39optCOMBO1 options:
enable_39optBOOLEANfalse—
lora_40optCOMBO1 options:
enable_40optBOOLEANfalse—
lora_41optCOMBO1 options:
enable_41optBOOLEANfalse—
lora_42optCOMBO1 options:
enable_42optBOOLEANfalse—
lora_43optCOMBO1 options:
enable_43optBOOLEANfalse—
lora_44optCOMBO1 options:
enable_44optBOOLEANfalse—
lora_45optCOMBO1 options:
enable_45optBOOLEANfalse—
lora_46optCOMBO1 options:
enable_46optBOOLEANfalse—
lora_47optCOMBO1 options:
enable_47optBOOLEANfalse—
lora_48optCOMBO1 options:
enable_48optBOOLEANfalse—
lora_49optCOMBO1 options:
enable_49optBOOLEANfalse—
lora_50optCOMBO1 options:
enable_50optBOOLEANfalse—
lora_51optCOMBO1 options:
enable_51optBOOLEANfalse—
lora_52optCOMBO1 options:
enable_52optBOOLEANfalse—
lora_53optCOMBO1 options:
enable_53optBOOLEANfalse—
lora_54optCOMBO1 options:
enable_54optBOOLEANfalse—
lora_55optCOMBO1 options:
enable_55optBOOLEANfalse—
lora_56optCOMBO1 options:
enable_56optBOOLEANfalse—
lora_57optCOMBO1 options:
enable_57optBOOLEANfalse—
lora_58optCOMBO1 options:
enable_58optBOOLEANfalse—
lora_59optCOMBO1 options:
enable_59optBOOLEANfalse—
lora_60optCOMBO1 options:
enable_60optBOOLEANfalse—
lora_61optCOMBO1 options:
enable_61optBOOLEANfalse—
lora_62optCOMBO1 options:
enable_62optBOOLEANfalse—
lora_63optCOMBO1 options:
enable_63optBOOLEANfalse—
lora_64optCOMBO1 options:
enable_64optBOOLEANfalse—

Outputs (4)

NameTypeDescription
modelMODEL—
clipCLIP—
filenameSTRING—
indexINT—