| import gradio as gr |
| from diffusers import StableDiffusionPipeline |
| import torch |
|
|
| |
| model_id = "CompVis/stable-diffusion-v1-4" |
| pipe = StableDiffusionPipeline.from_pretrained(model_id) |
|
|
| |
| pipe.to("cpu") |
|
|
| |
| def generate_image(prompt): |
| image = pipe(prompt).images[0] |
| return image |
|
|
| |
| with gr.Blocks() as demo: |
| gr.Markdown("## Simple Text-to-Image Generator using Stable Diffusion") |
| |
| prompt = gr.Textbox(label="Enter a text prompt") |
| image_output = gr.Image() |
| |
| |
| generate_button = gr.Button("Generate Image") |
| |
| |
| generate_button.click(fn=generate_image, inputs=prompt, outputs=image_output) |
|
|
| |
| demo.launch() |
|
|