Spaces:
Running
on
Zero
Running
on
Zero
Update ssh
Browse files- model/models/__init__.py +2 -2
- model/models/other_api_models.py +3 -3
- serve/Ksort.py +7 -1
- serve/gradio_web.py +5 -4
- serve/utils.py +18 -12
- serve/vote_utils.py +2 -2
model/models/__init__.py
CHANGED
|
@@ -34,8 +34,8 @@ IMAGE_GENERATION_MODELS = [
|
|
| 34 |
'huggingface_Stable-cascade_text2image',
|
| 35 |
'openai_Dalle-2_text2image',
|
| 36 |
'openai_Dalle-3_text2image',
|
| 37 |
-
|
| 38 |
-
|
| 39 |
]
|
| 40 |
|
| 41 |
|
|
|
|
| 34 |
'huggingface_Stable-cascade_text2image',
|
| 35 |
'openai_Dalle-2_text2image',
|
| 36 |
'openai_Dalle-3_text2image',
|
| 37 |
+
'other_Midjourney-v6.0_text2image',
|
| 38 |
+
'other_Midjourney-v5.0_text2image',
|
| 39 |
]
|
| 40 |
|
| 41 |
|
model/models/other_api_models.py
CHANGED
|
@@ -9,8 +9,7 @@ class OtherModel():
|
|
| 9 |
self.model_name = model_name
|
| 10 |
self.model_type = model_type
|
| 11 |
self.url = "https://www.xdai.online/mj/submit/imagine"
|
| 12 |
-
|
| 13 |
-
self.key = 'sk-yhIAe209CeWmk7ueC5D673A2D6164eE5919656Ea989913Fb'
|
| 14 |
self.get_url = "https://www.xdai.online/mj/image/"
|
| 15 |
self.repeat_num = 5
|
| 16 |
|
|
@@ -47,7 +46,8 @@ class OtherModel():
|
|
| 47 |
response_json = json.loads(response.content.decode('utf-8'))
|
| 48 |
img_id = response_json["result"]
|
| 49 |
result_url = self.get_url + img_id
|
| 50 |
-
|
|
|
|
| 51 |
while 1:
|
| 52 |
time.sleep(1)
|
| 53 |
img_response = requests.get(result_url)
|
|
|
|
| 9 |
self.model_name = model_name
|
| 10 |
self.model_type = model_type
|
| 11 |
self.url = "https://www.xdai.online/mj/submit/imagine"
|
| 12 |
+
self.key = os.environ.get('MIDJOURNEY_KEY')
|
|
|
|
| 13 |
self.get_url = "https://www.xdai.online/mj/image/"
|
| 14 |
self.repeat_num = 5
|
| 15 |
|
|
|
|
| 46 |
response_json = json.loads(response.content.decode('utf-8'))
|
| 47 |
img_id = response_json["result"]
|
| 48 |
result_url = self.get_url + img_id
|
| 49 |
+
print(result_url)
|
| 50 |
+
self.repeat_num = 180
|
| 51 |
while 1:
|
| 52 |
time.sleep(1)
|
| 53 |
img_response = requests.get(result_url)
|
serve/Ksort.py
CHANGED
|
@@ -328,4 +328,10 @@ def add_green_border(image):
|
|
| 328 |
border_color = (0, 255, 0) # RGB for green
|
| 329 |
border_size = 10 # Size of the border
|
| 330 |
img_with_border = ImageOps.expand(image, border=border_size, fill=border_color)
|
| 331 |
-
return img_with_border
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 328 |
border_color = (0, 255, 0) # RGB for green
|
| 329 |
border_size = 10 # Size of the border
|
| 330 |
img_with_border = ImageOps.expand(image, border=border_size, fill=border_color)
|
| 331 |
+
return img_with_border
|
| 332 |
+
|
| 333 |
+
def check_textbox(textbox):
|
| 334 |
+
if textbox=="":
|
| 335 |
+
return False
|
| 336 |
+
else:
|
| 337 |
+
return True
|
serve/gradio_web.py
CHANGED
|
@@ -32,6 +32,7 @@ from .Ksort import (
|
|
| 32 |
reset_btn_rank,
|
| 33 |
reset_vote_text,
|
| 34 |
text_response_rank_igm,
|
|
|
|
| 35 |
)
|
| 36 |
|
| 37 |
from functools import partial
|
|
@@ -278,7 +279,7 @@ def build_side_by_side_ui_anony(models):
|
|
| 278 |
|
| 279 |
textbox.submit(
|
| 280 |
disable_order_buttons,
|
| 281 |
-
inputs=
|
| 282 |
outputs=order_btn_list
|
| 283 |
).then(
|
| 284 |
gen_func,
|
|
@@ -288,13 +289,13 @@ def build_side_by_side_ui_anony(models):
|
|
| 288 |
api_name="submit_btn_annony"
|
| 289 |
).then(
|
| 290 |
enable_vote_mode_buttons,
|
| 291 |
-
inputs=[vote_mode],
|
| 292 |
outputs=vote_order_list
|
| 293 |
)
|
| 294 |
|
| 295 |
send_btn.click(
|
| 296 |
disable_order_buttons,
|
| 297 |
-
inputs=
|
| 298 |
outputs=order_btn_list
|
| 299 |
).then(
|
| 300 |
gen_func,
|
|
@@ -304,7 +305,7 @@ def build_side_by_side_ui_anony(models):
|
|
| 304 |
api_name="send_btn_annony"
|
| 305 |
).then(
|
| 306 |
enable_vote_mode_buttons,
|
| 307 |
-
inputs=[vote_mode],
|
| 308 |
outputs=vote_order_list
|
| 309 |
)
|
| 310 |
|
|
|
|
| 32 |
reset_btn_rank,
|
| 33 |
reset_vote_text,
|
| 34 |
text_response_rank_igm,
|
| 35 |
+
check_textbox,
|
| 36 |
)
|
| 37 |
|
| 38 |
from functools import partial
|
|
|
|
| 279 |
|
| 280 |
textbox.submit(
|
| 281 |
disable_order_buttons,
|
| 282 |
+
inputs=[textbox],
|
| 283 |
outputs=order_btn_list
|
| 284 |
).then(
|
| 285 |
gen_func,
|
|
|
|
| 289 |
api_name="submit_btn_annony"
|
| 290 |
).then(
|
| 291 |
enable_vote_mode_buttons,
|
| 292 |
+
inputs=[vote_mode, textbox],
|
| 293 |
outputs=vote_order_list
|
| 294 |
)
|
| 295 |
|
| 296 |
send_btn.click(
|
| 297 |
disable_order_buttons,
|
| 298 |
+
inputs=[textbox],
|
| 299 |
outputs=order_btn_list
|
| 300 |
).then(
|
| 301 |
gen_func,
|
|
|
|
| 305 |
api_name="send_btn_annony"
|
| 306 |
).then(
|
| 307 |
enable_vote_mode_buttons,
|
| 308 |
+
inputs=[vote_mode, textbox],
|
| 309 |
outputs=vote_order_list
|
| 310 |
)
|
| 311 |
|
serve/utils.py
CHANGED
|
@@ -177,25 +177,31 @@ def disable_vote_buttons():
|
|
| 177 |
return tuple(gr.update(visible=False, interactive=False) for i in range(6))
|
| 178 |
def disable_vote():
|
| 179 |
return tuple(gr.update(interactive=False) for i in range(18))
|
| 180 |
-
def enable_vote_mode_buttons(mode):
|
| 181 |
print(mode)
|
| 182 |
-
if
|
| 183 |
-
return (gr.update(visible=
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
|
| 190 |
-
|
|
|
|
|
|
|
|
|
|
| 191 |
def disable_vote_mode_buttons():
|
| 192 |
return tuple(gr.update(visible=False, interactive=False) for _ in range(24))
|
| 193 |
|
| 194 |
|
| 195 |
def enable_order_buttons():
|
| 196 |
return tuple(gr.update(interactive=True) for _ in range(4))
|
| 197 |
-
def disable_order_buttons():
|
| 198 |
-
|
|
|
|
|
|
|
|
|
|
| 199 |
|
| 200 |
def clear_history():
|
| 201 |
return None, "", None
|
|
|
|
| 177 |
return tuple(gr.update(visible=False, interactive=False) for i in range(6))
|
| 178 |
def disable_vote():
|
| 179 |
return tuple(gr.update(interactive=False) for i in range(18))
|
| 180 |
+
def enable_vote_mode_buttons(mode, textbox):
|
| 181 |
print(mode)
|
| 182 |
+
if not textbox.strip():
|
| 183 |
+
return tuple(gr.update(visible=False, interactive=False) for _ in range(24))
|
| 184 |
+
else:
|
| 185 |
+
if mode == "Best":
|
| 186 |
+
return (gr.update(visible=True, interactive=True),) * 5 + \
|
| 187 |
+
(gr.update(visible=False, interactive=False),) * 16 + \
|
| 188 |
+
(gr.update(visible=True, interactive=False),) * 2 + \
|
| 189 |
+
(gr.update(visible=True, interactive=True),)
|
| 190 |
+
elif mode == "Rank":
|
| 191 |
+
return (gr.update(visible=False, interactive=False),) * 5 + \
|
| 192 |
+
(gr.update(visible=True, interactive=True),) * 16 + \
|
| 193 |
+
(gr.update(visible=True, interactive=True),) * 3
|
| 194 |
def disable_vote_mode_buttons():
|
| 195 |
return tuple(gr.update(visible=False, interactive=False) for _ in range(24))
|
| 196 |
|
| 197 |
|
| 198 |
def enable_order_buttons():
|
| 199 |
return tuple(gr.update(interactive=True) for _ in range(4))
|
| 200 |
+
def disable_order_buttons(textbox):
|
| 201 |
+
if not textbox.strip():
|
| 202 |
+
return (gr.update(interactive=True), gr.update(interactive=True), gr.update(interactive=True), gr.update(interactive=True))
|
| 203 |
+
else:
|
| 204 |
+
return (gr.update(interactive=False), gr.update(interactive=False), gr.update(interactive=False), gr.update(interactive=True))
|
| 205 |
|
| 206 |
def clear_history():
|
| 207 |
return None, "", None
|
serve/vote_utils.py
CHANGED
|
@@ -769,8 +769,8 @@ def generate_igm_museum(gen_func, state0, state1, model_name0, model_name1, requ
|
|
| 769 |
|
| 770 |
|
| 771 |
def generate_igm_annoy(gen_func, state0, state1, state2, state3, text, model_name0, model_name1, model_name2, model_name3, request: gr.Request):
|
| 772 |
-
if not text:
|
| 773 |
-
|
| 774 |
if state0 is None:
|
| 775 |
state0 = ImageStateIG(model_name0)
|
| 776 |
if state1 is None:
|
|
|
|
| 769 |
|
| 770 |
|
| 771 |
def generate_igm_annoy(gen_func, state0, state1, state2, state3, text, model_name0, model_name1, model_name2, model_name3, request: gr.Request):
|
| 772 |
+
if not text.strip():
|
| 773 |
+
return (gr.update(visible=False),) * 16
|
| 774 |
if state0 is None:
|
| 775 |
state0 = ImageStateIG(model_name0)
|
| 776 |
if state1 is None:
|