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

Load LoRA Model Index (NH)

Index into a wall of LoRAs without a wall of nodes

By jetthuangai·Created 6 months ago·Updated about a month ago· 7
Load LoRA Model Index (NH)
  • model
  • model
  • filename
  • index
◄select_modeindex►
◄index1►
◄lora_count5►
◄strength_model1.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►

Load LoRA Model Index (NH) (class NH_LoraModelIndex) is the model-only half of the NH LoRA-index pair. Where NH_LoraClipIndex patches both the diffusion model and the CLIP, this one patches just the MODEL with one LoRA from a menu of up to 64 - for when you're applying a LoRA that doesn't need its CLIP half touched, or you're deliberately separating the two. Same switching-loader idea, one less input to feed.

How it works

List your LoRAs in the lora_1 … lora_64 dropdowns (lora_count decides how many slots are active), then choose via select_mode:

  • index - index (1-based) picks the slot to apply.
  • boolean - enable_N toggles; the first enabled slot wins, and if none are enabled it returns a blocked (LoRA-free) model so the workflow doesn't crash.

strength_model is the blend strength. Outputs are model, filename, and index. Note the output list: no clip, because this node only touches the model - if you need both halves patched together, use NH_LoraClipIndex. The dropdowns read straight from models/loras, same as the core loader.

Where you'd actually use it

When a LoRA was trained model-side only, or when you're doing a Model-only LoRA stack and want the CLIP handled elsewhere - a common pattern with certain style/architecture LoRAs that shouldn't affect text encoding. It's also the right pick when your downstream only needs a MODEL input and feeding a patched CLIP would add confusion. Like its sibling, it shines for A/B runs: one graph, drive index from a slider or seed, and flip between LoRAs per run.

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. It reads whatever's in models/loras - nothing downloads.

Gotchas

The 1-based index trips people up again - slot lora_1 is index 1, not 0. New LoRAs in models/loras need a browser refresh to show up in the dropdowns. And boolean mode applies only the first enabled slot; no stacking. One genuine limitation versus the core loader: there's a single strength_model shared across all slots, so you can't store per-LoRA strengths in one node - if your LoRAs need different strengths, that's still separate loaders or a slider feeding the strength input.

CategoryNH-Nodes/Loaders

Inputs (133)

NameTypeDefaultDescription
select_modeCOMBOindex2 options: index, boolean
modelMODEL—
indexINT11–64—
lora_countINT51–64—
strength_modelFLOAT1.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 (3)

NameTypeDescription
modelMODEL—
filenameSTRING—
indexINT—