LDM-CELEBA / app.py
osanseviero's picture
osanseviero HF staff
Update app.py
8ad58ba
raw
history blame
No virus
827 Bytes
from diffusers import LatentDiffusionUncondPipeline
import torch
import PIL.Image
import gradio as gr
import numpy as np
pipeline = LatentDiffusionUncondPipeline.from_pretrained("CompVis/latent-diffusion-celeba-256")
def predict(steps=1, seed=42):
generator = torch.manual_seed(seed)
image = pipeline(generator=generator, num_inference_steps=steps)["sample"]
image_processed = image.cpu().permute(0, 2, 3, 1)
image_processed = (image_processed + 1.0) * 127.5
image_processed = image_processed.clamp(0, 255).numpy().astype(np.uint8)
return PIL.Image.fromarray(image_processed[0])
gr.Interface(
predict,
inputs=[
gr.inputs.Slider(1, 10, label='Inference Steps', default=1, step=1),
gr.inputs.Slider(0, 1000, label='Seed', default=42),
],
outputs="image",
).launch()