Update app.py
Browse files
app.py
CHANGED
@@ -15,28 +15,30 @@ API_TOKEN = os.getenv("HF_READ_TOKEN")
|
|
15 |
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
16 |
timeout = 100
|
17 |
|
18 |
-
def query(prompt,
|
19 |
-
if prompt == "" or prompt
|
20 |
return None
|
21 |
|
22 |
key = random.randint(0, 999)
|
23 |
-
|
24 |
-
API_TOKEN = random.choice([os.getenv("HF_READ_TOKEN")])
|
25 |
-
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
26 |
-
|
27 |
prompt = GoogleTranslator(source='my', target='en').translate(prompt)
|
28 |
print(f'\033[1mGeneration {key} translation:\033[0m {prompt}')
|
29 |
|
30 |
prompt = f"{prompt} | ultra detail, ultra elaboration, ultra quality, perfect."
|
31 |
print(f'\033[1mGeneration {key}:\033[0m {prompt}')
|
32 |
-
|
33 |
payload = {
|
34 |
"inputs": prompt,
|
35 |
-
"
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
|
|
|
|
|
|
|
|
|
|
40 |
}
|
41 |
|
42 |
response = requests.post(API_URL, headers=headers, json=payload, timeout=timeout)
|
@@ -46,7 +48,7 @@ def query(prompt, is_negative=False, steps=30, cfg_scale=7, sampler="DPM++ 2M Ka
|
|
46 |
if response.status_code == 503:
|
47 |
raise gr.Error(f"{response.status_code} : The model is being loaded")
|
48 |
raise gr.Error(f"{response.status_code}")
|
49 |
-
|
50 |
try:
|
51 |
image_bytes = response.content
|
52 |
image = Image.open(io.BytesIO(image_bytes))
|
@@ -79,12 +81,14 @@ with gr.Blocks(theme='Nymbo/Nymbo_Theme', css=css) as app:
|
|
79 |
method = gr.Radio(label="Sampling method", value="DPM++ 2M Karras", choices=["DPM++ 2M Karras", "DPM++ SDE Karras", "Euler", "Euler a", "Heun", "DDIM"])
|
80 |
strength = gr.Slider(label="Strength", value=0.7, minimum=0, maximum=1, step=0.001)
|
81 |
seed = gr.Slider(label="Seed", value=-1, minimum=-1, maximum=1000000000, step=1)
|
|
|
|
|
82 |
|
83 |
with gr.Row():
|
84 |
text_button = gr.Button("Run", variant='primary', elem_id="gen-button")
|
85 |
with gr.Row():
|
86 |
image_output = gr.Image(type="pil", label="Image Output", elem_id="gallery")
|
87 |
-
|
88 |
-
text_button.click(query, inputs=[text_prompt, negative_prompt, steps, cfg, method, seed, strength], outputs=image_output)
|
89 |
|
90 |
-
|
|
|
|
|
|
15 |
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
16 |
timeout = 100
|
17 |
|
18 |
+
def query(prompt, negative_prompt, steps, cfg_scale, sampler, seed, strength, width, height):
|
19 |
+
if prompt == "" or prompt is None:
|
20 |
return None
|
21 |
|
22 |
key = random.randint(0, 999)
|
23 |
+
|
|
|
|
|
|
|
24 |
prompt = GoogleTranslator(source='my', target='en').translate(prompt)
|
25 |
print(f'\033[1mGeneration {key} translation:\033[0m {prompt}')
|
26 |
|
27 |
prompt = f"{prompt} | ultra detail, ultra elaboration, ultra quality, perfect."
|
28 |
print(f'\033[1mGeneration {key}:\033[0m {prompt}')
|
29 |
+
|
30 |
payload = {
|
31 |
"inputs": prompt,
|
32 |
+
"parameters": {
|
33 |
+
"negative_prompt": negative_prompt,
|
34 |
+
"steps": steps,
|
35 |
+
"cfg_scale": cfg_scale,
|
36 |
+
"sampler": sampler,
|
37 |
+
"seed": seed if seed != -1 else random.randint(1, 1000000000),
|
38 |
+
"strength": strength,
|
39 |
+
"width": width,
|
40 |
+
"height": height
|
41 |
+
}
|
42 |
}
|
43 |
|
44 |
response = requests.post(API_URL, headers=headers, json=payload, timeout=timeout)
|
|
|
48 |
if response.status_code == 503:
|
49 |
raise gr.Error(f"{response.status_code} : The model is being loaded")
|
50 |
raise gr.Error(f"{response.status_code}")
|
51 |
+
|
52 |
try:
|
53 |
image_bytes = response.content
|
54 |
image = Image.open(io.BytesIO(image_bytes))
|
|
|
81 |
method = gr.Radio(label="Sampling method", value="DPM++ 2M Karras", choices=["DPM++ 2M Karras", "DPM++ SDE Karras", "Euler", "Euler a", "Heun", "DDIM"])
|
82 |
strength = gr.Slider(label="Strength", value=0.7, minimum=0, maximum=1, step=0.001)
|
83 |
seed = gr.Slider(label="Seed", value=-1, minimum=-1, maximum=1000000000, step=1)
|
84 |
+
width = gr.Slider(label="Width", value=512, minimum=64, maximum=1024, step=64)
|
85 |
+
height = gr.Slider(label="Height", value=512, minimum=64, maximum=1024, step=64)
|
86 |
|
87 |
with gr.Row():
|
88 |
text_button = gr.Button("Run", variant='primary', elem_id="gen-button")
|
89 |
with gr.Row():
|
90 |
image_output = gr.Image(type="pil", label="Image Output", elem_id="gallery")
|
|
|
|
|
91 |
|
92 |
+
text_button.click(query, inputs=[text_prompt, negative_prompt, steps, cfg, method, seed, strength, width, height], outputs=image_output)
|
93 |
+
|
94 |
+
app.launch(show_api=False, share=True)
|