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