akameswa's picture
Update src/pipelines/guidance.py
6a2f9ae verified
raw
history blame contribute delete
No virus
1.12 kB
import spaces
import gradio as gr
from src.util.base import *
from src.util.params import *
@spaces.GPU()
def display_guidance_images(
prompt, seed, num_inference_steps, guidance_values, progress=gr.Progress()
):
text_embeddings = get_text_embeddings(prompt)
latents = generate_latents(seed)
progress(0)
images = []
guidance_values = guidance_values.replace(",", " ").split()
num_images = len(guidance_values)
for i in range(num_images):
progress(i / num_images)
image = generate_images(
latents,
text_embeddings,
num_inference_steps,
guidance_scale=int(guidance_values[i]),
)
images.append((image, "{}".format(int(guidance_values[i]))))
fname = "guidance"
tab_config = {
"Tab": "Guidance",
"Prompt": prompt,
"Guidance Scale Values": guidance_values,
"Number of Inference Steps per Image": num_inference_steps,
"Seed": seed,
}
export_as_zip(images, fname, tab_config)
return images, f"outputs/{fname}.zip"
__all__ = ["display_guidance_images"]