Update app.py
Browse files
app.py
CHANGED
@@ -25,6 +25,8 @@ from io import BytesIO
|
|
25 |
import base64
|
26 |
import re
|
27 |
|
|
|
|
|
28 |
# Regex pattern to match data URI scheme
|
29 |
data_uri_pattern = re.compile(r'data:image/(png|jpeg|jpg|webp);base64,')
|
30 |
|
@@ -104,7 +106,11 @@ def resize_image(img, target_height):
|
|
104 |
return resized_img
|
105 |
|
106 |
# @spaces.GPU(enable_queue=True)
|
107 |
-
def inference(input_image_b64, prompt, a_prompt, n_prompt, denoise_steps, upscale, alpha, cfg, seed):
|
|
|
|
|
|
|
|
|
108 |
input_image = readb64(input_image_b64)
|
109 |
|
110 |
input_image = resize_image(input_image, 512)
|
@@ -172,6 +178,7 @@ with gr.Blocks() as demo:
|
|
172 |
with gr.Column():
|
173 |
with gr.Row():
|
174 |
with gr.Column():
|
|
|
175 |
input_image_b64 = gr.Textbox()
|
176 |
prompt_in = gr.Textbox(label="Prompt", value="Frog")
|
177 |
with gr.Accordion(label="Advanced settings", open=False):
|
@@ -189,6 +196,7 @@ with gr.Blocks() as demo:
|
|
189 |
submit_btn.click(
|
190 |
fn = inference,
|
191 |
inputs = [
|
|
|
192 |
input_image_b64, prompt_in,
|
193 |
added_prompt, neg_prompt,
|
194 |
denoise_steps,
|
|
|
25 |
import base64
|
26 |
import re
|
27 |
|
28 |
+
SECRET_TOKEN = os.getenv('SECRET_TOKEN', 'default_secret')
|
29 |
+
|
30 |
# Regex pattern to match data URI scheme
|
31 |
data_uri_pattern = re.compile(r'data:image/(png|jpeg|jpg|webp);base64,')
|
32 |
|
|
|
106 |
return resized_img
|
107 |
|
108 |
# @spaces.GPU(enable_queue=True)
|
109 |
+
def inference(secret_token, input_image_b64, prompt, a_prompt, n_prompt, denoise_steps, upscale, alpha, cfg, seed):
|
110 |
+
if secret_token != SECRET_TOKEN:
|
111 |
+
raise gr.Error(
|
112 |
+
f'Invalid secret token. Please fork the original space if you want to use it for yourself.')
|
113 |
+
|
114 |
input_image = readb64(input_image_b64)
|
115 |
|
116 |
input_image = resize_image(input_image, 512)
|
|
|
178 |
with gr.Column():
|
179 |
with gr.Row():
|
180 |
with gr.Column():
|
181 |
+
secret_token = gr.Textbox()
|
182 |
input_image_b64 = gr.Textbox()
|
183 |
prompt_in = gr.Textbox(label="Prompt", value="Frog")
|
184 |
with gr.Accordion(label="Advanced settings", open=False):
|
|
|
196 |
submit_btn.click(
|
197 |
fn = inference,
|
198 |
inputs = [
|
199 |
+
secret_token,
|
200 |
input_image_b64, prompt_in,
|
201 |
added_prompt, neg_prompt,
|
202 |
denoise_steps,
|