diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2022-09-17 11:57:10 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-17 11:57:10 +0000 |
commit | 0d7fdb179104e48983d07e0175021f0e4bdc2d55 (patch) | |
tree | a183247f90049207a5af64b2882c0f92136ee6fe /modules/processing.py | |
parent | ac61e4663c21ea0f51a4319162d3877e00554a2a (diff) | |
parent | 1ef79f926e6314b3ef9308b12ff7ad482afd790a (diff) | |
download | stable-diffusion-webui-gfx803-0d7fdb179104e48983d07e0175021f0e4bdc2d55.tar.gz stable-diffusion-webui-gfx803-0d7fdb179104e48983d07e0175021f0e4bdc2d55.tar.bz2 stable-diffusion-webui-gfx803-0d7fdb179104e48983d07e0175021f0e4bdc2d55.zip |
Merge branch 'master' into image_info_tab
Diffstat (limited to 'modules/processing.py')
-rw-r--r-- | modules/processing.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/processing.py b/modules/processing.py index 81c83f06..6a99d383 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -188,7 +188,11 @@ def fix_seed(p): def process_images(p: StableDiffusionProcessing) -> Processed:
"""this is the main loop that both txt2img and img2img use; it calls func_init once inside all the scopes and func_sample once per batch"""
- assert p.prompt is not None
+ if type(p.prompt) == list:
+ assert(len(p.prompt) > 0)
+ else:
+ assert p.prompt is not None
+
devices.torch_gc()
fix_seed(p)
@@ -227,7 +231,7 @@ def process_images(p: StableDiffusionProcessing) -> Processed: "Seed": all_seeds[index],
"Face restoration": (opts.face_restoration_model if p.restore_faces else None),
"Size": f"{p.width}x{p.height}",
- "Model hash": (None if not opts.add_model_hash_to_info or not shared.sd_model_hash else shared.sd_model_hash),
+ "Model hash": (None if not opts.add_model_hash_to_info or not shared.sd_model.sd_model_hash else shared.sd_model.sd_model_hash),
"Batch size": (None if p.batch_size < 2 else p.batch_size),
"Batch pos": (None if p.batch_size < 2 else position_in_batch),
"Variation seed": (None if p.subseed_strength == 0 else all_subseeds[index]),
@@ -265,6 +269,9 @@ def process_images(p: StableDiffusionProcessing) -> Processed: seeds = all_seeds[n * p.batch_size:(n + 1) * p.batch_size]
subseeds = all_subseeds[n * p.batch_size:(n + 1) * p.batch_size]
+ if (len(prompts) == 0):
+ break
+
#uc = p.sd_model.get_learned_conditioning(len(prompts) * [p.negative_prompt])
#c = p.sd_model.get_learned_conditioning(prompts)
uc = prompt_parser.get_learned_conditioning(len(prompts) * [p.negative_prompt], p.steps)
|