Files
efficiency-nodes-comfyui/EXAMPLE_WORKFLOW.md
copilot-swe-agent[bot] d588d890bb Add example workflow documentation
Co-authored-by: jags111 <5968619+jags111@users.noreply.github.com>
2026-02-03 23:09:39 +00:00

4.5 KiB

Example Workflow: Using Trigger Words with LoRA Batch Testing

This document provides a step-by-step guide to create a workflow that tests multiple LoRAs with their respective trigger words.

Scenario

You want to test 3 different style LoRAs on the same prompt to see which produces the best results. Each LoRA requires a specific trigger word.

LoRAs to Test

  1. anime_style_v1.safetensors → Trigger word: "anime style, masterpiece"
  2. photorealistic_v2.safetensors → Trigger word: "photorealistic, 8k uhd"
  3. oil_painting.safetensors → Trigger word: "oil painting, classical art"

Step-by-Step Setup

1. Add Efficient Loader Node

Settings:

  • ckpt_name: Your base model (e.g., "sd_v15.safetensors")
  • positive: "a beautiful mountain landscape at sunset"
  • negative: "low quality, blurry"
  • Leave lora_name as "None" (we'll use the XY Plot instead)

2. Add XY Input: LoRA Plot Node

Settings:

  • input_mode: "X: LoRA Batch, Y: LoRA Weight"
  • X_batch_path: Path to your LoRA folder (e.g., "D:\LoRAs" or "/home/user/loras")
  • X_subdirectories: false
  • X_batch_sort: "ascending"
  • X_batch_count: 3
  • model_strength: 1.0
  • clip_strength: 1.0

NEW - Trigger Words Field:

X_trigger_words:
anime style, masterpiece
photorealistic, 8k uhd
oil painting, classical art

Important: Make sure the trigger words are in the same order as your sorted LoRAs!

3. Add XY Input: LoRA Plot Node (for Y-axis)

For the Y-axis, we'll vary the LoRA weights:

Settings:

  • This node provides the Y values for the weight variations
  • Connect the Y output from the LoRA Plot node configured in step 2

OR use a separate simple value node if you prefer fixed weight steps.

4. Add XY Plot Node

Settings:

  • Connect the X output from the LoRA Plot node to the XY Plot's X input
  • Connect the Y output to the XY Plot's Y input
  • grid_spacing: 5
  • XY_flip: True (if you want LoRAs on X-axis)

5. Add KSampler (Efficient) Node

Settings:

  • Connect script input to the XY Plot node's output
  • Connect model, positive, negative, latent from the Efficient Loader
  • Set your sampling parameters (steps, CFG, sampler, etc.)

6. Add Save Image Node

Connect the output from KSampler to save your results.

Expected Results

When you run this workflow, you'll get an XY plot grid with:

X-axis (LoRAs):

  • Column 1: Images generated with anime_style_v1 LoRA
    • Prompt used: "a beautiful mountain landscape at sunset anime style, masterpiece"
  • Column 2: Images generated with photorealistic_v2 LoRA
    • Prompt used: "a beautiful mountain landscape at sunset photorealistic, 8k uhd"
  • Column 3: Images generated with oil_painting LoRA
    • Prompt used: "a beautiful mountain landscape at sunset oil painting, classical art"

Y-axis (Weights):

  • Varying LoRA strengths as configured

Tips

  1. Verify LoRA Order: Run the workflow with X_batch_count: 1 first to verify which LoRA is loaded first, then adjust your trigger words accordingly.

  2. Empty Trigger Words: If a LoRA doesn't need a trigger word, just leave that line blank:

    anime style, masterpiece
    
    oil painting
    

    (The second LoRA has no trigger word)

  3. Test Individually First: Before running a large batch, test each LoRA individually with its trigger word to ensure you have the correct trigger words.

  4. Combine with Other XY Inputs: You can also combine LoRA batching with checkpoint variations, sampler variations, etc.

Troubleshooting

Problem: Trigger words aren't being applied

  • Solution: Check that you've entered trigger words in the X_trigger_words field (multiline text area)

Problem: Wrong trigger word applied to wrong LoRA

  • Solution: Verify your LoRAs are sorted in the expected order. Use the same sort order for trigger words.

Problem: Too many/too few trigger words

  • Solution: The number of trigger words should match X_batch_count. Extra trigger words are ignored, missing ones default to empty.

Advanced: Combining with Prompt S/R

You can use Prompt Search & Replace in combination with trigger words for even more control:

  1. Set up your LoRA Plot with trigger words as above
  2. Add an XY Input: Prompt S/R node for Y-axis instead
  3. This allows you to vary both the LoRA (with its trigger word) and parts of the prompt simultaneously

Example:

  • X-axis: Different LoRAs (each with trigger word)
  • Y-axis: Replace "sunset" with ["sunrise", "midday", "midnight"]

Result: Each LoRA tested across different times of day, with appropriate trigger words applied.