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 5 months ago·Updated 21 days ago· 6
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_1lora_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