import gradio as gr import random import requests import io from PIL import Image import os API_URL = "https://api-inference.huggingface.co/models/LucyintheSky/lucy-dream-lora" headers = {"Authorization": "Bearer " + os.environ.get('TOKEN')} def query(payload): response = requests.post(API_URL, headers=headers, json=payload) return response.content def generate(prompt): image_bytes = query({ "inputs": "lucy dream style " + prompt + ", perfect body, beautiful face, perfect skin", "parameters" : { "negative_prompt": "ugly, deformed, deformed face, ugly face, bad quality", "seed": random.randint(0,9999999)} }) image = Image.open(io.BytesIO(image_bytes)) return image theme = gr.themes.Base( primary_hue="gray", secondary_hue="gray", neutral_hue="gray", font=['Helvetica', 'ui-sans-serif', 'system-ui', 'sans-serif'], ).set( button_large_text_weight='400', input_background_fill='#ffffff', button_primary_background_fill='#ffd8db', ) with gr.Blocks(theme=theme) as demo: gr.Markdown("""



""") img = gr.Image(show_label=False, type='pil') textbox = gr.Textbox(show_label=False, placeholder='type your prompt in here') button = gr.Button("generate", variant="primary") gr.Examples( [["Emma Stone on prom night, mint green satin maxi dress"], ["Lady Gaga, 50s hair style, prom night"], ["Rihanna wearing a silver prom dress with crystal jewelry"]], textbox, img, generate, cache_examples=True, ) gr.Markdown(""" ![image/png](https://cdn-uploads.huggingface.co/production/uploads/650a1281b48ff3906647edd0/OLPLii-mE6VhIiabvJwOm.png) """) button.click(fn=generate, inputs=textbox, outputs=img) textbox.submit(fn=generate, inputs=textbox, outputs=img) demo.launch()