re-parse input prompt before saving metadata
This commit is contained in:
parent
42e6f356a9
commit
0b5f554cf4
|
@ -82,7 +82,7 @@ def run_txt2img_pipeline(
|
|||
progress = job.get_progress_callback()
|
||||
images = chain(job, server, params, [], callback=progress)
|
||||
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params)
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params, use_input=True)
|
||||
|
||||
for image, output in zip(images, outputs):
|
||||
dest = save_image(
|
||||
|
@ -177,7 +177,7 @@ def run_img2img_pipeline(
|
|||
images.append(source)
|
||||
|
||||
# save with metadata
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params)
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params, use_input=True)
|
||||
size = Size(*source.size)
|
||||
|
||||
for image, output in zip(images, outputs):
|
||||
|
@ -263,7 +263,7 @@ def run_inpaint_pipeline(
|
|||
progress = job.get_progress_callback()
|
||||
images = chain(job, server, params, [source], callback=progress)
|
||||
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params)
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params, use_input=True)
|
||||
for image, output in zip(images, outputs):
|
||||
dest = save_image(
|
||||
server,
|
||||
|
@ -331,7 +331,7 @@ def run_upscale_pipeline(
|
|||
progress = job.get_progress_callback()
|
||||
images = chain(job, server, params, [source], callback=progress)
|
||||
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params)
|
||||
_prompt_pairs, loras, inversions = parse_prompt(params, use_input=True)
|
||||
for image, output in zip(images, outputs):
|
||||
dest = save_image(
|
||||
server,
|
||||
|
|
|
@ -310,14 +310,15 @@ def get_scaled_latents(
|
|||
|
||||
def parse_prompt(
|
||||
params: ImageParams,
|
||||
use_input: bool = False,
|
||||
) -> Tuple[List[Tuple[str, str]], List[Tuple[str, float]], List[Tuple[str, float]]]:
|
||||
prompt, loras = get_loras_from_prompt(params.input_prompt)
|
||||
prompt, loras = get_loras_from_prompt(params.input_prompt if use_input else params.prompt)
|
||||
prompt, inversions = get_inversions_from_prompt(prompt)
|
||||
params.prompt = prompt
|
||||
|
||||
neg_prompt = None
|
||||
if params.input_negative_prompt is not None:
|
||||
neg_prompt, neg_loras = get_loras_from_prompt(params.input_negative_prompt)
|
||||
neg_prompt, neg_loras = get_loras_from_prompt(params.input_negative_prompt if use_input else params.negative_prompt)
|
||||
neg_prompt, neg_inversions = get_inversions_from_prompt(neg_prompt)
|
||||
params.negative_prompt = neg_prompt
|
||||
|
||||
|
|
Loading…
Reference in New Issue