mirror of
https://github.com/jags111/efficiency-nodes-comfyui.git
synced 2026-03-21 21:22:13 -03:00
Add example workflow documentation
Co-authored-by: jags111 <5968619+jags111@users.noreply.github.com>
This commit is contained in:
129
EXAMPLE_WORKFLOW.md
Normal file
129
EXAMPLE_WORKFLOW.md
Normal 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.
|
||||
Reference in New Issue
Block a user