87 lines
2.8 KiB
Diff
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
|
|
|