diff options
author | space-nuko <24979496+space-nuko@users.noreply.github.com> | 2023-02-17 05:44:46 +0000 |
---|---|---|
committer | space-nuko <24979496+space-nuko@users.noreply.github.com> | 2023-02-17 05:44:46 +0000 |
commit | b20737815a55cd90cfab2a1a3d60d682a67b127a (patch) | |
tree | 582afe2eafd6f25c8f12a4d823fd6776b4afe6c6 /modules/processing.py | |
parent | 3715ece0adce7bf7c5e9c5ab3710b2fdc3848f39 (diff) | |
download | stable-diffusion-webui-gfx803-b20737815a55cd90cfab2a1a3d60d682a67b127a.tar.gz stable-diffusion-webui-gfx803-b20737815a55cd90cfab2a1a3d60d682a67b127a.tar.bz2 stable-diffusion-webui-gfx803-b20737815a55cd90cfab2a1a3d60d682a67b127a.zip |
Fix params.txt saving for infotexts modified by process_batch
Diffstat (limited to 'modules/processing.py')
-rw-r--r-- | modules/processing.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/modules/processing.py b/modules/processing.py index e1b53ac0..73894822 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -585,10 +585,6 @@ def process_images_inner(p: StableDiffusionProcessing) -> Processed: if not p.disable_extra_networks:
extra_networks.activate(p, extra_network_data)
- with open(os.path.join(paths.data_path, "params.txt"), "w", encoding="utf8") as file:
- processed = Processed(p, [], p.seed, "")
- file.write(processed.infotext(p, 0))
-
if state.job_count == -1:
state.job_count = p.n_iter
@@ -614,6 +610,15 @@ def process_images_inner(p: StableDiffusionProcessing) -> Processed: if p.scripts is not None:
p.scripts.process_batch(p, batch_number=n, prompts=prompts, seeds=seeds, subseeds=subseeds)
+ # params.txt should be saved after scripts.process_batch, since the
+ # infotext could be modified by that callback
+ # Example: a wildcard processed by process_batch sets an extra model
+ # strength, which is saved as "Model Strength: 1.0" in the infotext
+ if n == 0:
+ with open(os.path.join(paths.data_path, "params.txt"), "w", encoding="utf8") as file:
+ processed = Processed(p, [], p.seed, "")
+ file.write(processed.infotext(p, 0))
+
uc = get_conds_with_caching(prompt_parser.get_learned_conditioning, negative_prompts, p.steps, cached_uc)
c = get_conds_with_caching(prompt_parser.get_multicond_learned_conditioning, prompts, p.steps, cached_c)
|