simplify PostprocessBatchListArgs

This commit is contained in:
AUTOMATIC1111 2023-07-26 07:49:57 +03:00
parent 7c22bbd3ad
commit 835a7dbf0e
2 changed files with 9 additions and 22 deletions

View File

@ -807,21 +807,12 @@ def process_images_inner(p: StableDiffusionProcessing) -> Processed:
if p.scripts is not None: if p.scripts is not None:
p.scripts.postprocess_batch(p, x_samples_ddim, batch_number=n) p.scripts.postprocess_batch(p, x_samples_ddim, batch_number=n)
batch_params = scripts.PostprocessBatchListArgs( p.prompts = p.all_prompts[n * p.batch_size:(n + 1) * p.batch_size]
list(x_samples_ddim), p.negative_prompts = p.all_negative_prompts[n * p.batch_size:(n + 1) * p.batch_size]
p.all_prompts[n * p.batch_size:(n + 1) * p.batch_size],
p.all_negative_prompts[n * p.batch_size:(n + 1) * p.batch_size],
p.seeds,
p.subseeds,
)
batch_params = scripts.PostprocessBatchListArgs(list(x_samples_ddim))
p.scripts.postprocess_batch_list(p, batch_params, batch_number=n) p.scripts.postprocess_batch_list(p, batch_params, batch_number=n)
x_samples_ddim = batch_params.images x_samples_ddim = batch_params.images
p.prompts = batch_params.prompts
p.negative_prompts = batch_params.negative_prompts
p.seeds = batch_params.seeds
p.subseeds = batch_params.subseeds
def infotext(index=0, use_main_prompt=False): def infotext(index=0, use_main_prompt=False):
return create_infotext(p, p.prompts, p.seeds, p.subseeds, use_main_prompt=use_main_prompt, index=index, all_negative_prompts=p.negative_prompts) return create_infotext(p, p.prompts, p.seeds, p.subseeds, use_main_prompt=use_main_prompt, index=index, all_negative_prompts=p.negative_prompts)

View File

@ -17,12 +17,8 @@ class PostprocessImageArgs:
class PostprocessBatchListArgs: class PostprocessBatchListArgs:
def __init__(self, images, prompts, negative_prompts, seeds, subseeds): def __init__(self, images):
self.images = images self.images = images
self.prompts = prompts
self.negative_prompts = negative_prompts
self.seeds = seeds
self.subseeds = subseeds
class Script: class Script:
@ -172,11 +168,11 @@ class Script:
You can modify the postprocessing object (pp) to update the images in the batch, remove images, add images, etc. You can modify the postprocessing object (pp) to update the images in the batch, remove images, add images, etc.
If the number of images is different from the batch size when returning, If the number of images is different from the batch size when returning,
then the script has the responsibility to also update the following attributes in the processing object (pp): then the script has the responsibility to also update the following attributes in the processing object (p):
- pp.prompts - p.prompts
- pp.negative_prompts - p.negative_prompts
- pp.seeds - p.seeds
- pp.subseeds - p.subseeds
**kwargs will have same items as process_batch, and also: **kwargs will have same items as process_batch, and also:
- batch_number - index of current batch, from 0 to number of batches-1 - batch_number - index of current batch, from 0 to number of batches-1