mirror of
https://github.com/openvinotoolkit/stable-diffusion-webui.git
synced 2024-12-14 22:53:25 +03:00
simplify PostprocessBatchListArgs
This commit is contained in:
parent
7c22bbd3ad
commit
835a7dbf0e
@ -807,21 +807,12 @@ def process_images_inner(p: StableDiffusionProcessing) -> Processed:
|
||||
if p.scripts is not None:
|
||||
p.scripts.postprocess_batch(p, x_samples_ddim, batch_number=n)
|
||||
|
||||
batch_params = scripts.PostprocessBatchListArgs(
|
||||
list(x_samples_ddim),
|
||||
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,
|
||||
)
|
||||
p.prompts = p.all_prompts[n * p.batch_size:(n + 1) * p.batch_size]
|
||||
p.negative_prompts = p.all_negative_prompts[n * p.batch_size:(n + 1) * p.batch_size]
|
||||
|
||||
batch_params = scripts.PostprocessBatchListArgs(list(x_samples_ddim))
|
||||
p.scripts.postprocess_batch_list(p, batch_params, batch_number=n)
|
||||
|
||||
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):
|
||||
return create_infotext(p, p.prompts, p.seeds, p.subseeds, use_main_prompt=use_main_prompt, index=index, all_negative_prompts=p.negative_prompts)
|
||||
|
@ -17,12 +17,8 @@ class PostprocessImageArgs:
|
||||
|
||||
|
||||
class PostprocessBatchListArgs:
|
||||
def __init__(self, images, prompts, negative_prompts, seeds, subseeds):
|
||||
def __init__(self, images):
|
||||
self.images = images
|
||||
self.prompts = prompts
|
||||
self.negative_prompts = negative_prompts
|
||||
self.seeds = seeds
|
||||
self.subseeds = subseeds
|
||||
|
||||
|
||||
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.
|
||||
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):
|
||||
- pp.prompts
|
||||
- pp.negative_prompts
|
||||
- pp.seeds
|
||||
- pp.subseeds
|
||||
then the script has the responsibility to also update the following attributes in the processing object (p):
|
||||
- p.prompts
|
||||
- p.negative_prompts
|
||||
- p.seeds
|
||||
- p.subseeds
|
||||
|
||||
**kwargs will have same items as process_batch, and also:
|
||||
- batch_number - index of current batch, from 0 to number of batches-1
|
||||
|
Loading…
Reference in New Issue
Block a user