Spaces:
Running
Running
JV A
commited on
Commit
·
1b2dc7d
1
Parent(s):
8b25ecd
Update app.py
Browse files
app.py
CHANGED
|
@@ -4,14 +4,14 @@ import json
|
|
| 4 |
import PIL.Image
|
| 5 |
from io import BytesIO
|
| 6 |
import os
|
| 7 |
-
def generate_image(prompt):
|
| 8 |
# Define the API endpoint
|
| 9 |
apiUrl = os.getenv("API_URL")
|
| 10 |
token = os.getenv("API_TOKEN")
|
| 11 |
# Define the request headers
|
| 12 |
headers = {
|
| 13 |
"Content-Type": "application/json",
|
| 14 |
-
"token": token
|
| 15 |
}
|
| 16 |
|
| 17 |
# Define the request body
|
|
@@ -21,20 +21,20 @@ def generate_image(prompt):
|
|
| 21 |
"tiling": False,
|
| 22 |
"batch_size": 1,
|
| 23 |
"prompt": prompt,
|
| 24 |
-
"negative_prompt":
|
| 25 |
"seed": 1234,
|
| 26 |
-
"scheduler":
|
| 27 |
"n_iter": 1,
|
| 28 |
-
"steps":
|
| 29 |
"cfg": 11.0,
|
| 30 |
"offset_noise": 0.0,
|
| 31 |
-
"width":
|
| 32 |
-
"height":
|
| 33 |
"clip_skip": 1,
|
| 34 |
"loras": [{"name": "", "strength": 1.0}],
|
| 35 |
"embeddings": [{"name": "", "strength": 1.0}],
|
| 36 |
"vae": "vae-ft-mse-840000-ema-pruned.ckpt",
|
| 37 |
-
"restore_faces":
|
| 38 |
"fr_model": "CodeFormer",
|
| 39 |
"codeformer_weight": 0.5,
|
| 40 |
"enable_hr": False,
|
|
@@ -80,7 +80,35 @@ def generate_image(prompt):
|
|
| 80 |
# Define the Gradio interface
|
| 81 |
iface = gr.Interface(
|
| 82 |
fn=generate_image,
|
| 83 |
-
inputs=
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
outputs="image",
|
| 85 |
title="Freedom Demonstration",
|
| 86 |
description = """
|
|
|
|
| 4 |
import PIL.Image
|
| 5 |
from io import BytesIO
|
| 6 |
import os
|
| 7 |
+
def generate_image(prompt, negative_prompt, scheduler, steps, width, height, restore_faces):
|
| 8 |
# Define the API endpoint
|
| 9 |
apiUrl = os.getenv("API_URL")
|
| 10 |
token = os.getenv("API_TOKEN")
|
| 11 |
# Define the request headers
|
| 12 |
headers = {
|
| 13 |
"Content-Type": "application/json",
|
| 14 |
+
"token": "token"
|
| 15 |
}
|
| 16 |
|
| 17 |
# Define the request body
|
|
|
|
| 21 |
"tiling": False,
|
| 22 |
"batch_size": 1,
|
| 23 |
"prompt": prompt,
|
| 24 |
+
"negative_prompt": negative_prompt,
|
| 25 |
"seed": 1234,
|
| 26 |
+
"scheduler": scheduler,
|
| 27 |
"n_iter": 1,
|
| 28 |
+
"steps": steps,
|
| 29 |
"cfg": 11.0,
|
| 30 |
"offset_noise": 0.0,
|
| 31 |
+
"width": width,
|
| 32 |
+
"height": height,
|
| 33 |
"clip_skip": 1,
|
| 34 |
"loras": [{"name": "", "strength": 1.0}],
|
| 35 |
"embeddings": [{"name": "", "strength": 1.0}],
|
| 36 |
"vae": "vae-ft-mse-840000-ema-pruned.ckpt",
|
| 37 |
+
"restore_faces": restore_faces,
|
| 38 |
"fr_model": "CodeFormer",
|
| 39 |
"codeformer_weight": 0.5,
|
| 40 |
"enable_hr": False,
|
|
|
|
| 80 |
# Define the Gradio interface
|
| 81 |
iface = gr.Interface(
|
| 82 |
fn=generate_image,
|
| 83 |
+
inputs=[
|
| 84 |
+
gr.inputs.Textbox(label="Prompt"),
|
| 85 |
+
gr.inputs.Textbox(label="Negative Prompt"),
|
| 86 |
+
gr.inputs.Dropdown(choices=[
|
| 87 |
+
"Euler a",
|
| 88 |
+
"Euler",
|
| 89 |
+
"LMS",
|
| 90 |
+
"Heun",
|
| 91 |
+
"DPM2",
|
| 92 |
+
"DPM2 a",
|
| 93 |
+
"DPM++ 2S a",
|
| 94 |
+
"DPM++ 2M",
|
| 95 |
+
"DPM++ SDE",
|
| 96 |
+
"DPM fast",
|
| 97 |
+
"DPM adaptive",
|
| 98 |
+
"LMS Karras",
|
| 99 |
+
"DPM2 Karras",
|
| 100 |
+
"DPM2 a Karras",
|
| 101 |
+
"DPM++ 2S a Karras",
|
| 102 |
+
"DPM++ 2M Karras",
|
| 103 |
+
"DPM++ SDE Karras",
|
| 104 |
+
"DDIM",
|
| 105 |
+
"PLMS"
|
| 106 |
+
], label="Scheduler", default="Euler a"),
|
| 107 |
+
gr.inputs.Slider(minimum=10, maximum=60, default=30, label="Steps"),
|
| 108 |
+
gr.inputs.Slider(minimum=512, maximum=1500, default=768, label="Width"),
|
| 109 |
+
gr.inputs.Slider(minimum=512, maximum=1500, default=768, label="Height"),
|
| 110 |
+
gr.inputs.Checkbox(label="Restore Faces")
|
| 111 |
+
],
|
| 112 |
outputs="image",
|
| 113 |
title="Freedom Demonstration",
|
| 114 |
description = """
|