Spaces:
Running
Running
import torch | |
from diffusers import StableDiffusionPipeline | |
from PIL import Image | |
import gradio as gr | |
# Load the pre-trained Stable Diffusion model | |
pipe = StableDiffusionPipeline.from_pretrained( | |
"runwayml/stable-diffusion-v1-5", | |
torch_dtype=torch.float16 | |
) | |
pipe = pipe.to("cuda" if torch.cuda.is_available() else "cpu") | |
# Logo generation function | |
def generate_logo(description): | |
prompt = f"A high-quality, professional logo: {description}, sharp, modern, HD" | |
image = pipe( | |
prompt, | |
height=512, | |
width=512, | |
num_inference_steps=50, | |
guidance_scale=7.5 | |
).images[0] | |
return image.resize((1024, 1024), resample=Image.LANCZOS) | |
# Gradio interface | |
iface = gr.Interface( | |
fn=generate_logo, | |
inputs=gr.Textbox(label="Logo Description"), | |
outputs=gr.Image(type="pil", label="Generated Logo"), | |
title="AI Logo Generator", | |
description="Enter a description to generate a high-quality logo" | |
) | |
iface.launch(share=True) | |