Files

3.9 KiB

Batch Prompts Node

The Batch Prompts node loads and processes prompts from text files for batch generation workflows. It automatically cycles through prompts with each execution, making it perfect for testing multiple prompts in queue batches.

Features

  • File-based prompt loading - Load prompts from text files with --- separators
  • Auto-increment mode - Automatically advance to the next prompt with each execution
  • Positive/Negative splitting - Automatically splits prompts at "Negative:" markers
  • Persistent state - Maintains position across ComfyUI restarts
  • Wrap-around support - Loop back to the first prompt after the last one
  • Progress tracking - Shows current position and total prompts

Input Parameters

Parameter Type Default Description
prompt_file STRING "prompts.txt" Path to text file containing prompts
index INT 0 Manual prompt index (when auto_increment is off)
auto_increment BOOLEAN True Automatically advance to next prompt
wrap_around BOOLEAN True Loop back to start after last prompt
split_negative BOOLEAN True Split prompts at "Negative:" marker
reload_file BOOLEAN False Force reload file from disk
show_preview BOOLEAN True Show prompt preview in console

Output Values

Output Type Description
positive STRING The positive prompt text
negative STRING The negative prompt text (if split)
full_prompt STRING Complete prompt including negative
next_prompt STRING Preview of the next prompt
current_index INT Current prompt index (0-based)
total_prompts INT Total number of prompts
batch_info STRING Progress information string

Prompt File Format

Create a text file with prompts separated by --- on its own line:

A beautiful sunset over the ocean
Negative: blurry, dark, low quality
---
Mountain landscape with snow peaks
Negative: foggy, unclear
---
Futuristic city at night
Negative: old, vintage, sepia

Usage Examples

Basic Queue Batch Processing

  1. Create a prompt file in your ComfyUI input folder
  2. Add the Batch Prompts node to your workflow
  3. Set prompt_file to your file name
  4. Enable auto_increment and wrap_around
  5. Connect positive to your text encoder
  6. Connect negative to your negative text encoder
  7. Set Queue Batch to desired number (e.g., 10)
  8. Run the queue - prompts will cycle automatically

Manual Index Control

For manual control over which prompt to use:

  1. Set auto_increment to False
  2. Control the index parameter manually
  3. Use with other nodes that provide index values

Monitoring Progress

The node provides several ways to track progress:

  • batch_info output shows "Prompt X of Y (Z% complete)"
  • Console logging shows current prompt preview (when show_preview is True)
  • current_index and total_prompts for custom progress displays

Tips

  • Place prompt files in the ComfyUI input folder for easy access
  • Use relative paths like "prompts.txt" for files in the input folder
  • Use absolute paths for files elsewhere on your system
  • The node maintains state across ComfyUI restarts
  • Set reload_file to True to force re-reading after editing the file
  • Empty sections (between --- markers) are automatically skipped

Troubleshooting

Prompts not changing in queue batch

  • Ensure auto_increment is set to True
  • Check console for "[BatchPrompts] Auto-increment" messages
  • Restart ComfyUI after installing/updating the node

File not found errors

  • Check that the file exists in the ComfyUI input folder
  • Try using an absolute path to test
  • Ensure file has read permissions

State persistence

  • State is stored in your system's temp directory
  • Clear /tmp/comfyui_batch_prompts/ to reset all counters
  • Use reload_file to reset counter for a specific file