Nodes/VRGameDevGirl Video Enhancement Nodes/VRGDG Optional Multi LoRA Two Pass Strengths
ComfyUI Node

VRGDG Optional Multi LoRA Two Pass Strengths

When Half-Strength-First Isn't Right for Every LoRA

By vrgamegirl19·Created about a year ago·Updated about 7 hours ago· 718
VRGDG Optional Multi LoRA Two Pass Strengths
  • model
  • first_pass_model
  • second_pass_model
  • lora_names
use_custom_lorasfalse
lora_count0
lora_1[none]
first_pass_strength_10.50
second_pass_strength_11.00
lora_2[none]
first_pass_strength_20.50
second_pass_strength_21.00
lora_3[none]
first_pass_strength_30.50
second_pass_strength_31.00
lora_4[none]
first_pass_strength_40.50
second_pass_strength_41.00
lora_5[none]
first_pass_strength_50.50
second_pass_strength_51.00
lora_6[none]
first_pass_strength_60.50
second_pass_strength_61.00
lora_7[none]
first_pass_strength_70.50
second_pass_strength_71.00
lora_8[none]
first_pass_strength_80.50
second_pass_strength_81.00
lora_9[none]
first_pass_strength_90.50
second_pass_strength_91.00
lora_10[none]
first_pass_strength_100.50
second_pass_strength_101.00
lora_11[none]
first_pass_strength_110.50
second_pass_strength_111.00
lora_12[none]
first_pass_strength_120.50
second_pass_strength_121.00
lora_13[none]
first_pass_strength_130.50
second_pass_strength_131.00
lora_14[none]
first_pass_strength_140.50
second_pass_strength_141.00
lora_15[none]
first_pass_strength_150.50
second_pass_strength_151.00
lora_16[none]
first_pass_strength_160.50
second_pass_strength_161.00
lora_17[none]
first_pass_strength_170.50
second_pass_strength_171.00
lora_18[none]
first_pass_strength_180.50
second_pass_strength_181.00
lora_19[none]
first_pass_strength_190.50
second_pass_strength_191.00
lora_20[none]
first_pass_strength_200.50
second_pass_strength_201.00

VRGDG_OptionalMultiLoraTwoPassStrengths is the sibling of VRGDG_OptionalMultiLoraModelOnly, and the difference is in the name: instead of one strength per LoRA with the first pass fixed at half of it, every LoRA slot gets two independent strength dials - one for the first-pass model, one for the second-pass model.

Everything else carries over: up to 20 model-only LoRA slots that each default to [none], a use_custom_loras master switch (off = clean pass-through, so shared workflows don't choke on missing LoRA files), and the same two-model output pattern. The one structural change is that each slot now has first_pass_strength_N (default 0.5) and second_pass_strength_N (default 1.0) instead of a single strength_N.

When this is the right pick

If all your LoRAs want the same treatment in both passes - a character LoRA present-but-gentle in the draft, full in the refine - the simpler VRGDG_OptionalMultiLoraModelOnly handles it with half the widgets, and that's the honest recommendation. But real stacks are rarely uniform. Maybe your style LoRA should be stronger in the draft pass (0.8) to establish the look early, while your character LoRA stays subtle there (0.3) so it doesn't warp the composition, then both come up in the refine. That's a per-LoRA two-pass decision, and it's exactly what this node exists for.

The two-pass pattern itself is the LTX way to get polished results: the draft pass lays out the shot at reduced strength, the refine pass commits to full strength (the model family's multiscale rendering, mirrored in workflow land). Giving each LoRA its own values per pass is how you keep a multi-LoRA stack from turning the draft into an overcooked mess.

Inputs to know

  • model - the base checkpoint (model-only LoRA application, so no text-encoder patching).
  • use_custom_loras - off (default) ignores all slots and passes the model through unchanged.
  • lora_count - active slots, 0–20.
  • lora_N - the picker, defaulting to [none]; select the file when you have it.
  • first_pass_strength_N (0.5) and second_pass_strength_N (1.0) - per-pass strengths. The defaults mirror the sibling node's half/full behavior, so it starts sane.

Outputs are the same trio: first_pass_model, second_pass_model, and lora_names.

Install

cd ComfyUI/custom_nodes
git clone https://github.com/vrgamegirl19/comfyui-vrgamedevgirl

Restart ComfyUI; it's under VRGDG/Loaders. ComfyUI Manager: search vrgamedev. No extra downloads.

Honest note

The extra dials are a genuine feature, but they're also a trap: with twenty slots and two strengths each, it's easy to lose track of what's doing what. Name your slots with lora_names output in a text display if you're debugging, and start with the defaults (0.5 / 1.0) before customizing - change one LoRA's pair at a time so you know which adjustment moved the result. And the same caveat as the sibling: model-only LoRAs are an LTX-era pattern, not an SD 1.5/SDXL pattern.

CategoryVRGDG/Loaders

Inputs (63)

NameTypeDefaultDescription
modelMODEL
use_custom_lorasBOOLEANfalseOff passes the model through unchanged and ignores all LoRA slots.
lora_countINT00–20How many LoRA slots to show and apply. Zero applies none.
lora_1COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_1FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_1FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_2COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_2FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_2FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_3COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_3FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_3FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_4COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_4FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_4FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_5COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_5FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_5FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_6COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_6FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_6FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_7COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_7FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_7FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_8COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_8FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_8FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_9COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_9FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_9FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_10COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_10FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_10FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_11COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_11FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_11FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_12COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_12FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_12FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_13COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_13FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_13FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_14COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_14FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_14FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_15COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_15FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_15FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_16COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_16FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_16FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_17COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_17FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_17FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_18COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_18FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_18FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_19COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_19FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_19FLOAT1.00-100–100LoRA model strength for the second-pass model output.
lora_20COMBO[none]Choose [none] to leave this slot unused.
first_pass_strength_20FLOAT0.50-100–100LoRA model strength for the first-pass model output.
second_pass_strength_20FLOAT1.00-100–100LoRA model strength for the second-pass model output.

Outputs (3)

NameTypeDescription
first_pass_modelMODEL
second_pass_modelMODEL
lora_namesSTRING