Update app.py
Browse files
app.py
CHANGED
@@ -6,35 +6,39 @@ BASE_URL = os.getenv("BASE_URL")
|
|
6 |
API_KEY = os.getenv("API_KEY")
|
7 |
|
8 |
def generate_image(prompt, negative_prompt, sampling_steps, cfg_scale, seed):
|
9 |
-
|
10 |
-
|
11 |
-
params = {
|
12 |
-
"prompt": prompt,
|
13 |
-
"negative_prompt": negative_prompt,
|
14 |
-
"sampling_steps": sampling_steps,
|
15 |
-
"cfg_scale": cfg_scale,
|
16 |
-
"seed": seed
|
17 |
}
|
18 |
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
21 |
if response.status_code == 200:
|
22 |
-
|
|
|
23 |
else:
|
24 |
return None
|
25 |
|
26 |
iface = gr.Interface(
|
27 |
fn=generate_image,
|
28 |
inputs=[
|
29 |
-
gr.Textbox(
|
30 |
-
gr.Textbox(
|
31 |
-
gr.Slider(1, 30, 1, label="Sampling Steps", value=10),
|
32 |
-
gr.Slider(1, 20, 1, label="CFG Scale", value=10),
|
33 |
-
gr.Textbox("seed", label="Seed (Default: -1)"),
|
34 |
],
|
35 |
-
outputs=gr.Image(label=
|
36 |
live=True,
|
37 |
-
theme="compact"
|
38 |
)
|
39 |
|
40 |
-
iface.launch()
|
|
|
|
|
|
|
|
|
|
|
|
6 |
API_KEY = os.getenv("API_KEY")
|
7 |
|
8 |
def generate_image(prompt, negative_prompt, sampling_steps, cfg_scale, seed):
|
9 |
+
headers = {
|
10 |
+
'Authorization': f'Bearer {API_KEY}',
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
}
|
12 |
|
13 |
+
data = {
|
14 |
+
'prompt': prompt,
|
15 |
+
'negative_prompt': negative_prompt,
|
16 |
+
'sampling_steps': sampling_steps,
|
17 |
+
'cfg_scale': cfg_scale,
|
18 |
+
'seed': seed,
|
19 |
+
}
|
20 |
+
|
21 |
+
response = requests.post(BASE_URL, headers=headers, json=data)
|
22 |
|
23 |
if response.status_code == 200:
|
24 |
+
image_data = response.json()['image']
|
25 |
+
return image_data
|
26 |
else:
|
27 |
return None
|
28 |
|
29 |
iface = gr.Interface(
|
30 |
fn=generate_image,
|
31 |
inputs=[
|
32 |
+
gr.Textbox('text', label='Prompt', default='Enter your prompt...'),
|
33 |
+
gr.Textbox('text', label='Negative Prompt', default='Enter your negative prompt...'),
|
|
|
|
|
|
|
34 |
],
|
35 |
+
outputs=gr.Image(label='Generated Image'),
|
36 |
live=True,
|
|
|
37 |
)
|
38 |
|
39 |
+
with iface.launch(debug=True):
|
40 |
+
iface.add_slider('Sampling Steps', 1, 30, 1)
|
41 |
+
iface.add_slider('CFG Scale', 1, 20, 1)
|
42 |
+
iface.add_textbox('Seed', default='-1')
|
43 |
+
iface.add_button('Generate', None)
|
44 |
+
iface.add_download_button('Download Image')
|