CaioXapelaum commited on
Commit
6a47968
·
verified ·
1 Parent(s): e2a1677

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from openai import OpenAI
2
+ import gradio as gr
3
+ import requests
4
+ from PIL import Image
5
+ from io import BytesIO
6
+ import os
7
+ client = OpenAI(base_url=os.environ['BASE_URL'], api_key=os.environ['API_KEY'])
8
+
9
+ def generate(prompt):
10
+ response = client.images.generate(
11
+ model="sdxl-lightning-4step",
12
+ prompt=prompt
13
+ )
14
+ imagebytes = requests.get(response.data[0].url)
15
+ image = Image.open(BytesIO(imagebytes.content))
16
+ return image
17
+
18
+ with gr.Blocks() as demo:
19
+ gr.Markdown("## SDXL Lightning Image Generator")
20
+ with gr.Row(equal_height=True):
21
+ promptbox = gr.Textbox(placeholder="Enter your prompt")
22
+ generatebtn = gr.Button(value="Generate", variant="primary")
23
+ outputimg = gr.Image(width=1024, height=512)
24
+ generatebtn.click(
25
+ fn=generate,
26
+ inputs=promptbox,
27
+ outputs=outputimg
28
+ )
29
+ demo.launch()