stable-diffusion-webui-dist.../0001-patch-in-support-for-d...

87 lines
2.8 KiB
Diff

From 6f19ead7d391655077d7aafea01ed3979cd4e24d Mon Sep 17 00:00:00 2001
From: papuSpartan <30642826+papuSpartan@users.noreply.github.com>
Date: Sun, 21 May 2023 18:10:43 -0500
Subject: [PATCH] update patch
---
modules/img2img.py | 2 ++
modules/script_callbacks.py | 14 ++++++++++++++
modules/txt2img.py | 2 ++
3 files changed, 18 insertions(+)
diff --git a/modules/img2img.py b/modules/img2img.py
index d704bf90..d817de90 100644
--- a/modules/img2img.py
+++ b/modules/img2img.py
@@ -11,6 +11,7 @@ import modules.shared as shared
import modules.processing as processing
from modules.ui import plaintext_to_html
import modules.scripts
+from modules import script_callbacks
def process_batch(p, input_dir, output_dir, inpaint_mask_dir, args):
@@ -178,6 +179,7 @@ def img2img(id_task: str, mode: int, prompt: str, negative_prompt: str, prompt_s
processed = process_images(p)
p.close()
+ script_callbacks.after_batch_processed_callback(processed=processed, options=p)
shared.total_tqdm.clear()
diff --git a/modules/script_callbacks.py b/modules/script_callbacks.py
index 40f388a5..e7c5f6fb 100644
--- a/modules/script_callbacks.py
+++ b/modules/script_callbacks.py
@@ -109,6 +109,7 @@ callback_map = dict(
callbacks_infotext_pasted=[],
callbacks_script_unloaded=[],
callbacks_before_ui=[],
+ callbacks_after_batch_processed=[],
callbacks_on_reload=[],
callbacks_list_optimizers=[],
)
@@ -142,6 +143,19 @@ def model_loaded_callback(sd_model):
except Exception:
report_exception(c, 'model_loaded_callback')
+def after_batch_processed_callback(processed, options):
+ for c in callback_map['callbacks_after_batch_processed']:
+ try:
+ return c.callback(processed, options)
+ except Exception:
+ report_exception(c, 'after_batch_processed_callback')
+
+def on_after_batch_processed(callback):
+ """register a function to be called right after a batch is processed"""
+
+ add_callback(callback_map['callbacks_after_batch_processed'], callback)
+
+
def ui_tabs_callback():
res = []
diff --git a/modules/txt2img.py b/modules/txt2img.py
index 2e7d202d..a655c3d7 100644
--- a/modules/txt2img.py
+++ b/modules/txt2img.py
@@ -4,6 +4,7 @@ from modules.generation_parameters_copypaste import create_override_settings_dic
from modules.shared import opts, cmd_opts
import modules.shared as shared
from modules.ui import plaintext_to_html
+from modules import script_callbacks
@@ -56,6 +57,7 @@ def txt2img(id_task: str, prompt: str, negative_prompt: str, prompt_styles, step
if processed is None:
processed = processing.process_images(p)
+ script_callbacks.after_batch_processed_callback(processed=processed, options=p)
p.close()
shared.total_tqdm.clear()
--
2.40.0.windows.1