ameerazam08's picture
Update app.py
b507d13 verified
import gradio as gr
import spaces
import torch
from pipeline_diffusehigh_sdxl import DiffuseHighSDXLPipeline
pipeline = DiffuseHighSDXLPipeline.from_pretrained(
"stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16,
).to("cuda")
@spaces.GPU()
def process_(
prompt="",
target_height=[1536, 2048],
target_width=[1536, 2048],
):
negative_prompt = "blurry, ugly, duplicate, poorly drawn, deformed, mosaic"
image = pipeline(
prompt,
negative_prompt=negative_prompt,
target_height=target_height,
target_width=target_width,
enable_dwt=True,
dwt_steps=5,
enable_sharpening=True,
sharpness_factor=1.0,
).images[0]
return image
def create_demo():
with gr.Blocks(theme="bethecloud/storj_theme") as demo:
with gr.Row():
with gr.Column():
prompt = gr.Textbox(label="Prompt", value="A cat holding a sign that says hello world")
generate_button = gr.Button("Generate")
with gr.Column():
output_image = gr.Image(label="Generated Image")
generate_button.click(
fn=process_,
inputs=[prompt],
outputs=[output_image]
)
examples = [
"a tiny astronaut hatching from an egg on the moon",
"a cat holding a sign that says hello world",
"an anime illustration of a wiener schnitzel",
]
return demo
demo = create_demo()
demo.launch(share=True)