💡 A script for generating image grids in Stable Diffusion Forge. Explore sampler and scheduler combinations, compare results, save individual cells, and achieve stable output — even with errors.
The script generates image grids in two modes: XY Grid and Batch Grid.
- 🤸♂️ Flexible Modes: XY Grid for automatic combinatorial testing and Batch Grid for custom pairs added via interface and/or manual input.
- 🔮 Intuitive Interface: Gradio interface with dropdowns, text fields, and buttons for easy configuration.
- 📋 Detailed Logging: Each pair (sampler and scheduler) generation is logged in the terminal with progress, and errors are logged in detail.
- 🪄 Auto-Downscaling: Grids exceeding 16,383 pixels are automatically resized without quality loss to maintain performance.
- 🎯 Auto-Activation of save_large: For 50+ cells, protection against errors for large grids is automatically enabled.
- 🛠️ Customizable Output: Text labels for sampler and scheduler with a custom font (
Barlow-SemiBold.ttf
). ⚠️ Fallback Images: Shown for generation failures with invalid pairs and replaced with fallback images with readable error messages.- 🚰 Duplicate Filtering: Duplicate pairs in Batch Grid are automatically removed to prevent errors.
- 🔀 Flexible Parameters: Configure prompts, seed, steps (1–100), CFG (1.0–30.0), dimensions (256–2048 px), padding (0–200 px).
- 📅 Individual Cell Saving: Save to
/cells
via button, convenient for analysis. - 💾 PNG and WEBP Support: Choose one or both formats.
-
Clone the repository into your Forge
/extensions/
folder: git clone https://github.com/PupaBoo/Forge-Grid-Sampler-Scheduler -
Navigate to the project directory: cd Forge-Grid-Sampler-Scheduler
-
Install dependencies: pip install -r requirements.txt
-
(Optional) Place the
Barlow-SemiBold.ttf
font in thefonts/
folder for improved label display.
- Launch Forge WebUI and select
Forge Grid: Sampler × Scheduler
from thetxt2img
script dropdown. - Choose a mode:
- XY Grid: Select samplers and schedulers for X and Y axes via dropdowns. The grid forms all possible combinations.
- Batch Grid: Add sampler-scheduler pairs via dropdowns (using the “Add Pair” button) or manually in the text field (e.g.,
Euler a,Automatic
per line).
- Configure parameters:
- Positive/negative prompt.
- Seed (leave blank for random).
- Steps, CFG, image dimensions, padding, save format (WEBP/PNG).
- Enable labels and individual cell saving.
- Click “Generate” to create the grid. Pair progress and errors are logged in the terminal. Use “Stop Grid Generation” to interrupt.
- Python 3.7+
- Libraries:
gradio
,Pillow
,numpy
- Stable Diffusion Forge
- (Optional)
Barlow-SemiBold.ttf
font
- Generation stops on errors (e.g., invalid pairs or empty axes in XY Grid).
- Duplicate pairs in Batch Grid cause generation to stop.
Licensed under the MIT License © 2025 PupaBoo.
Free to use with attribution—see LICENSE.
- Built with
Gradio
,Pillow
, andNumPy
. - Developed with assistance from Microsoft Copilot, Grok 3, and ChatGPT.
Ideas, bug reports, and pull requests are welcome on GitHub.
![]() 🧩 Batch Grid |
![]() 🔄 XY Grid |