Extensions/ComfyUI-Variationator
ComfyUI Extension

ComfyUI-Variationator

Advanced multi-dimensional prompt variation system for ComfyUI with 240 pre-defined modifiers and 19 custom nodes. (Description by CC)

By MushroomFleet·Created 9 months ago·Updated 5 months ago· 3
MushroomFleet/ComfyUI-Variationator
Nodes20
On cloudLocal install
CategoryPrompt Orchestration
Stars3
Updated5 months ago

Nodes (20)

Action Modifier (Single)

The 'what's happening' dimension for dynamic scenes

Prompt Orchestration
Batch Variation Generator

Ten lighting takes on one prompt, in a single run

Prompt Orchestration
Camera Modifier (Single)

Lens, angle, and framing as text you can swap by number

Prompt Orchestration
Color Grading (Single)

Read this before you expect a LUT

Prompt Orchestration
Prompt Combiner

Four text boxes and a separator, because sometimes that's all you need

Prompt Orchestration
Composition (Single)

Framing rules as prompt text, one ID at a time

Prompt Orchestration
Detail Modifier (Single)

The quality-tag dial, with a warning sticker on it

Prompt Orchestration
Distance Modifier (Single)

Macro to aerial, the pack's most underrated dimension

Prompt Orchestration
Era Modifier (Single)

Drop the scene into any decade from the 1920s to Y2K

Prompt Orchestration
Lighting Modifier (Single)

20 lighting looks behind one ID number

Prompt Orchestration
Location Modifier (Single)

Move the scene without changing the subject

Prompt Orchestration
Modifier Info

The pack's built-in lookup table, so you stop guessing IDs

Prompt Orchestration
Mood Modifier (Single)

The emotional tone dial hiding behind a number

Prompt Orchestration
Multi-Style Layer

Stacking three art styles is a cookbook, not a rule

Prompt Orchestration
Preset Collection

Someone already picked the good lighting IDs, use them

Prompt Orchestration
Random Modifier

Reproducible surprise lighting, seed and all

Prompt Orchestration
Seasonal Modifier (Single)

Four seasons, 20 descriptions, one ID number

Prompt Orchestration
Smart Variation (NLP)

'NLP' is doing heavy lifting in this name

Prompt Orchestration
Style Transform

The closest thing to a style transfer that's just text

Prompt Orchestration
Weather Modifier (Single)

Clear to storm in 20 prompt-sized steps

Prompt Orchestration
Readme

ComfyUI Variationator

Advanced Multi-Dimensional Prompt Variation System for ComfyUI

Version License

Transform your prompts across 12 variation dimensions with 240 pre-defined modifiers and 19 custom ComfyUI nodes.


🎯 What is Variationator?

Variationator is a comprehensive prompt orchestration system for ComfyUI that enables you to create controlled, diverse variations of your prompts across multiple dimensions:

  • 🎨 240 Pre-defined Modifiers - Expertly crafted variations across 12 dimensions
  • 🔧 19 Custom Nodes - From single modifiers to batch generation
  • 🚀 Zero Dependencies - Works immediately after installation
  • 📚 Fully Documented - Complete reference for all modifiers and nodes

✨ Key Features

12 Variation Dimensions

Each dimension contains 20 carefully designed modifiers (20 × 12 = 240 total):

| Dimension | Description | Modifiers | |-----------|-------------|-----------| | Lighting | Time of day, lighting conditions | Sunrise, Golden Hour, Blue Hour, Night (DRY/WET) | | Seasonal | Four seasons with atmospheric variations | Spring bloom, Summer heat, Autumn colors, Winter frost | | Location | Environmental settings | Urban, Rural, Interior, Coastal, Desert, Mountain | | Weather | Atmospheric conditions | Clear, Cloudy, Rain, Snow, Fog, Storm | | Mood | Emotional and atmospheric tone | Energetic, Calm, Mysterious, Luxurious, Epic | | Camera | Photography techniques | Lens types, Angles, Shot types, Depth of field | | Color Grading | Color palettes and tonal adjustments | Warm, Cool, Desaturated, Vibrant, Cinematic | | Action | Dynamic states and contexts | Motion, Scenarios, Interactions, Presentations | | Era | Time periods and historical contexts | 1920s-1990s, Modern, Futuristic, Steampunk | | Detail | Detail levels and focus control | Ultra-detailed, Soft, Minimalist, Photorealistic | | Composition | Framing and compositional techniques | Rule of thirds, Symmetry, Negative space | | Distance | Spatial relationships and proximity | Macro, Portrait distance, Aerial view, Vertical positions |

19 ComfyUI Nodes

Single Modifier Nodes (11) - One for each dimension

  • Apply precise modifiers with ID control (1-20)
  • Append or replace mode
  • Mix and match across dimensions

Style Nodes (2)

  • Style Transform - 10+ built-in styles + custom
  • Multi-Style Layer - Stack up to 3 styles

Batch Nodes (2)

  • Batch Variation Generator - Up to 10 variations
  • Preset Collection - Optimized sets (commercial, artistic, etc.)

Utility Nodes (4)

  • Modifier Info - Look up modifier details
  • Prompt Combiner - Join text segments
  • Random Modifier - Seed-controlled randomization
  • Smart Variation (NLP) - Natural language control

📦 Installation

Method 1: ComfyUI Manager (Recommended)

  1. Open ComfyUI Manager
  2. Search for "Variationator"
  3. Click Install
  4. Restart ComfyUI

Method 2: Manual Installation

cd ComfyUI/custom_nodes
git clone https://github.com/MushroomFleet/ComfyUI-Variationator.git

Restart ComfyUI. All nodes will appear under "Prompt Orchestration" category.


🚀 Quick Start

Your First Variation

  1. Add a text node with your base prompt: "Sports car on highway"
  2. Add Lighting Modifier (Single) node from Prompt Orchestration
  3. Set modifier_id to 7 (Golden Hour)
  4. Connect and run

Result: "Sports car on highway, golden hour, warm low-angle side-light, clear sky"

Common Use Cases

Day/Night Cycle

Use: Batch Variation Generator
Input: "Modern building"
Custom IDs: "1,7,11,18" (Sunrise, Golden Hour, Night, Blue Hour Wet)
Output: 4 time-of-day variations

Style Exploration

Use: Style Transform
Input: "Vintage motorcycle"
Styles: cyberpunk, noir, impressionist
Output: Same subject in different artistic styles

Multi-Dimensional Scene

Stack: Lighting #7 → Location #14 → Mood #13 → Camera #12
Creates: Complex, layered scene with professional look

Random Discovery

Use: Random Modifier
Input: "City street"
Seed: 12345
Output: Reproducible random lighting variation

📖 Documentation

Comprehensive Guides

Quick References

Most Popular Modifiers:

  • Lighting #7 - Golden Hour (warm, dramatic)
  • Lighting #18 - Blue Hour Wet (moody, reflections)
  • Seasonal #12 - Mid Autumn (rich colors)
  • Weather #10 - Steady Rain (atmospheric)
  • Mood #13 - Luxurious Elegance (premium)

Preset Collections:

  • key_moments - Portfolio-ready dramatic shots
  • commercial - Professional product photography
  • artistic - Creative exploration with styles
  • full_day_cycle - Complete 24-hour progression
  • wet_night - Dramatic low-light scenes

🎨 Examples

Example 1: Product Photography

Base: "Luxury watch on pedestal"
Nodes: Preset Collection (preset="commercial")

Outputs:
→ Late morning, high-sun hard light
→ Midday, crisp hard sunlight  
→ Golden hour, warm low-angle
→ Night, clean highlights

Example 2: Artistic Variations

Base: "Mountain landscape"
Pipeline: Lighting #7 → Seasonal #12 → Style "cyberpunk"

Output: Mountain landscape with golden hour lighting,
        autumn colors, transformed to cyberpunk aesthetic
        with neon and high-tech elements

Example 3: Batch Testing

Base: "Portrait subject"
Batch: All lighting modifiers (category="all")

Outputs 20 variations: Sunrise through Night,
                        perfect for A/B testing

Example 4: Smart Natural Language

Base: "Street scene"
Smart Variation: "make it golden hour wet road cyberpunk style"

Output: Automatically applies multiple appropriate modifiers
        based on natural language intent

🔧 Technical Details

Architecture

ComfyUI-Variationator/
├── __init__.py              # Main loader
├── nodes/                   # 18 custom nodes
│   ├── lighting_node.py
│   ├── seasonal_node.py
│   ├── [9 more modifier nodes]
│   ├── style_node.py
│   ├── batch_node.py
│   └── utility_nodes.py
├── modifiers/              # 220 modifier definitions
│   ├── lighting_modifiers.py
│   ├── seasonal_modifiers.py
│   └── [9 more modifier types]
└── core/                   # Orchestration engine
    ├── orchestrator.py
    ├── modifiers.py
    └── singleton.py

Node Categories

All 18 nodes appear in ComfyUI under "Prompt Orchestration":

Single Modifiers:

  • Lighting Modifier (Single)
  • Seasonal Modifier (Single)
  • Location Modifier (Single)
  • Weather Modifier (Single)
  • Mood Modifier (Single)
  • Camera Modifier (Single)
  • Color Grading (Single)
  • Action Modifier (Single)
  • Era Modifier (Single)
  • Detail Modifier (Single)
  • Composition (Single)

Style & Effects:

  • Style Transform
  • Multi-Style Layer

Batch Generation:

  • Batch Variation Generator
  • Preset Collection

Utilities:

  • Modifier Info
  • Prompt Combiner
  • Random Modifier
  • Smart Variation (NLP)

Modifier System

DRY/WET Categorization (Lighting, Seasonal, Weather):

  • DRY: Clear conditions, universal use, bright
  • WET: Low-light, wet surfaces, reflections, dramatic

Tags System: Every modifier has searchable tags for filtering and discovery.


💡 Tips & Best Practices

✅ Do's

  • Start Simple: Use 1-2 modifiers initially
  • Stack Wisely: Combine 2-4 modifiers for coherent results
  • Use Presets: Try preset collections for proven combinations
  • Preserve Base: Keep preserve_base=True in most cases
  • Explore Dimensions: Try modifiers from different dimensions together

❌ Don'ts

  • Over-Modify: Don't stack 10+ modifiers (prompts become chaotic)
  • Ignore DRY/WET: These categories create contrast - use both!
  • Skip Documentation: Check Modifier Info node or references
  • Forget Seeds: Use Random Modifier seed for reproducible results

🔬 Advanced Usage

Combining Dimensions

Create rich, complex scenes by stacking modifiers from different dimensions:

Lighting + Seasonal + Weather + Mood + Camera
    =
Professional, atmospheric, technically precise prompts

Custom Workflows

  1. Parallel Variations - One base, multiple dimension paths
  2. Sequential Refinement - Progressive enhancement through nodes
  3. A/B Testing - Batch generator for comparison sets
  4. Random Exploration - Seed-based discovery workflows

Node Chaining

All nodes output STRING type, making them fully compatible with:

  • Standard ComfyUI text/prompt nodes
  • Other custom prompt manipulation nodes
  • Save/load text operations
  • Any STRING input in your workflow

📊 Use Case Matrix

| Use Case | Recommended Nodes | Typical Output Count | |----------|------------------|---------------------| | Product Photography | Preset Collection ("commercial") | 4-6 variations | | Artistic Portfolio | Batch + Style Transform | 10+ variations | | Time-of-Day Study | Batch ("all" or "custom") | 4-20 variations | | Style Exploration | Multi-Style Layer | 1-3 variations | | Quick Experimentation | Smart Variation (NLP) | 1 variation | | Random Discovery | Random Modifier | 1 variation (repeatable) | | Professional Workflow | Single Modifiers (stacked) | 1 precise variation |


🐛 Troubleshooting

Q: Prompts too long?

  • Use preserve_base=False on some modifiers
  • Apply fewer modifiers
  • Focus on essential dimensions only

Q: Variations look similar?

  • Mix DRY and WET categories
  • Combine modifiers from different dimensions
  • Add Era or Style transforms for uniqueness

Q: Can't find right modifier?

  • Use Modifier Info node to browse
  • Check MODIFIER_REFERENCE.md
  • Try Smart Variation with natural language

Q: Random node gives same result?

  • Change the seed value
  • Verify category selection (all/dry/wet)

Q: Smart Variation not working?

  • Use specific keywords from modifier descriptions
  • Try simpler, more direct language
  • Combine multiple recognized terms

🗺️ Roadmap

Current Version: 2.0.0

Implemented:

  • ✅ 11 variation dimensions
  • ✅ 220 pre-defined modifiers
  • ✅ 18 custom ComfyUI nodes
  • ✅ Batch processing capabilities
  • ✅ Style transformation system
  • ✅ Natural language support
  • ✅ Comprehensive documentation

Future Considerations

  • Additional modifier dimensions
  • User-defined custom modifiers
  • Workflow templates
  • Enhanced NLP capabilities
  • Community modifier sharing

🤝 Contributing

We welcome contributions! Areas where you can help:

  • New Modifiers: Propose additions to any dimension
  • Documentation: Improve guides and examples
  • Bug Reports: File issues with details
  • Workflow Examples: Share your creative workflows
  • Feature Requests: Suggest new capabilities

Please file issues or pull requests on GitHub.


📄 License

MIT License - Free for commercial and personal use.

See LICENSE file for full details.


🙏 Support

If you find Variationator helpful:

  • ⭐ Star the repository
  • 🐛 Report bugs via GitHub Issues
  • 💡 Share your workflows and creations
  • 📢 Spread the word in the ComfyUI community

Donations:

Ko-Fi


📚 Citation

Academic Citation

If you use this in research or projects, please cite:

@software{comfyui_variationator,
  title = {ComfyUI Variationator: Multi-Dimensional Prompt Variation System},
  author = {Drift Johnson},
  year = {2025},
  url = {https://github.com/MushroomFleet/ComfyUI-Variationator},
  version = {2.0.0}
}

🔗 Links

  • GitHub: https://github.com/MushroomFleet/ComfyUI-Variationator
  • Documentation: See QUICKSTART.md, NODE_REFERENCE.md, MODIFIER_REFERENCE.md
  • Issues: https://github.com/MushroomFleet/ComfyUI-Variationator/issues
  • ComfyUI: https://github.com/comfyanonymous/ComfyUI

📈 Version History

Version 2.0.0 (Current)

  • Complete system redesign with 11 dimensions
  • 220 modifiers (up from 20)
  • 18 nodes (up from 9)
  • Added: Seasonal, Location, Weather, Mood, Camera, Color Grading, Action, Era, Detail, Composition dimensions
  • Enhanced: Style system with multi-style layering
  • Added: Smart Variation (NLP) for natural language
  • Added: Random Modifier with seed control
  • Comprehensive documentation overhaul

Version 1.0.0

  • Initial release
  • 20 lighting modifiers
  • 9 basic nodes
  • Style transformation system

Ready to transform your prompts? Install Variationator and start creating!

For detailed guides, see:


Created with ❤️ by Drift Johnson for the ComfyUI community


Support This Project

If you found this useful, please star the repo — it helps others discover it!

Star on GitHub