Add example workflow documentation

Co-authored-by: jags111 <5968619+jags111@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-03 23:09:39 +00:00
parent 48b182ba88
commit d588d890bb

129
EXAMPLE_WORKFLOW.md Normal file
View File

@@ -0,0 +1,129 @@
# 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.