diffusers-test / app-diffusers.py
freemt
Update tenacity
79720de
"""See https://huggingface.co/fu sing/latent-diffusion-text2im-large."""
from logzero import logger
from install import install
try:
import gradio as gr
except ModuleNotFoundError:
try:
install("gradio")
import gradio as gr
except Exception as exc:
logger.error(exc)
raise SystemExit(1)
import PIL
from diffusers import DiffusionPipeline
ldm = DiffusionPipeline.from_pretrained("fu sing/latent-diffusion-text2im-large")
generator = torch.manual_seed(42)
examples = ["A street sign that reads Huggingface", "A painting of a squirrel eating a burger"]
prompt_ = "A painting of a squirrel eating a burger"
def fn(prompt=prompt_):
image = ldm(
[prompt],
generator=generator,
eta=0.3,
guidance_scale=6.0,
num_inference_steps=50,
)
image_processed = image.cpu().permute(0, 2, 3, 1)
image_processed = image_processed * 255.
image_processed = image_processed.numpy().astype(np.uint8)
image_pil = PIL.Image.fromarray(image_processed[0])
# save image
# image_pil.save("test.png")
return image_pil
iface = gr.Interface(
fn=fn,
inputs="text",
outputs="image",
examples=examples,
live=True,
)
iface.launch()
# gr.Interface.load("fu sing/latent-diffusion-text2im-large", examples=examples).launch()