diff options
author | Daniel Dengler <daniel@busitec.de> | 2023-08-26 21:23:11 +0000 |
---|---|---|
committer | Daniel Dengler <daniel@busitec.de> | 2023-08-26 21:23:11 +0000 |
commit | d888490f85d6a027cb1a2f0edd468294e058581c (patch) | |
tree | a9148904f5e4832ed2520ea7f9779abf1d6fb7a4 /modules/img2img.py | |
parent | 168eac319d0f45c778d5b9d35dd5ce280f8d5094 (diff) | |
parent | 72ee347eabf04d1a238a738a03e7973cc2a46ca3 (diff) | |
download | stable-diffusion-webui-gfx803-d888490f85d6a027cb1a2f0edd468294e058581c.tar.gz stable-diffusion-webui-gfx803-d888490f85d6a027cb1a2f0edd468294e058581c.tar.bz2 stable-diffusion-webui-gfx803-d888490f85d6a027cb1a2f0edd468294e058581c.zip |
Merge remote-tracking branch 'origin/dev' into vae_resolve_bug
Diffstat (limited to 'modules/img2img.py')
-rw-r--r-- | modules/img2img.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/img2img.py b/modules/img2img.py index 1519e132..c81c7ab9 100644 --- a/modules/img2img.py +++ b/modules/img2img.py @@ -10,6 +10,7 @@ from modules import images as imgutil from modules.generation_parameters_copypaste import create_override_settings_dict, parse_generation_parameters
from modules.processing import Processed, StableDiffusionProcessingImg2Img, process_images
from modules.shared import opts, state
+from modules.sd_models import get_closet_checkpoint_match
import modules.shared as shared
import modules.processing as processing
from modules.ui import plaintext_to_html
@@ -41,7 +42,8 @@ def process_batch(p, input_dir, output_dir, inpaint_mask_dir, args, to_scale=Fal cfg_scale = p.cfg_scale
sampler_name = p.sampler_name
steps = p.steps
-
+ override_settings = p.override_settings
+ sd_model_checkpoint_override = get_closet_checkpoint_match(override_settings.get("sd_model_checkpoint", None))
for i, image in enumerate(images):
state.job = f"{i+1} out of {len(images)}"
if state.skipped:
@@ -104,6 +106,14 @@ def process_batch(p, input_dir, output_dir, inpaint_mask_dir, args, to_scale=Fal p.sampler_name = parsed_parameters.get("Sampler", sampler_name)
p.steps = int(parsed_parameters.get("Steps", steps))
+ model_info = get_closet_checkpoint_match(parsed_parameters.get("Model hash", None))
+ if model_info is not None:
+ p.override_settings['sd_model_checkpoint'] = model_info.name
+ elif sd_model_checkpoint_override:
+ p.override_settings['sd_model_checkpoint'] = sd_model_checkpoint_override
+ else:
+ p.override_settings.pop("sd_model_checkpoint", None)
+
proc = modules.scripts.scripts_img2img.run(p, *args)
if proc is None:
if output_dir:
|