Spaces:
Running
on
Zero
Running
on
Zero
tianleliphoebe
commited on
Commit
•
73eb3ef
1
Parent(s):
94bd22c
fix bugs
Browse files- serve/gradio_web.py +1 -2
- serve/vote_utils.py +57 -15
serve/gradio_web.py
CHANGED
@@ -36,7 +36,6 @@ Find out who is the 🥇conditional image generation models! More models are goi
|
|
36 |
|
37 |
state0 = gr.State()
|
38 |
state1 = gr.State()
|
39 |
-
anony = True
|
40 |
gen_func = partial(generate_igm_annoy, models.generate_image_ig_parallel_anony)
|
41 |
|
42 |
gr.Markdown(notice_markdown, elem_id="notice_markdown")
|
@@ -53,7 +52,7 @@ Find out who is the 🥇conditional image generation models! More models are goi
|
|
53 |
|
54 |
with gr.Row():
|
55 |
with gr.Column():
|
56 |
-
model_selector_left =gr.Markdown("", visible=False)
|
57 |
with gr.Column():
|
58 |
model_selector_right = gr.Markdown("", visible=False)
|
59 |
with gr.Row():
|
|
|
36 |
|
37 |
state0 = gr.State()
|
38 |
state1 = gr.State()
|
|
|
39 |
gen_func = partial(generate_igm_annoy, models.generate_image_ig_parallel_anony)
|
40 |
|
41 |
gr.Markdown(notice_markdown, elem_id="notice_markdown")
|
|
|
52 |
|
53 |
with gr.Row():
|
54 |
with gr.Column():
|
55 |
+
model_selector_left = gr.Markdown("", visible=False)
|
56 |
with gr.Column():
|
57 |
model_selector_right = gr.Markdown("", visible=False)
|
58 |
with gr.Row():
|
serve/vote_utils.py
CHANGED
@@ -172,7 +172,7 @@ def leftvote_last_response_igm(
|
|
172 |
vote_last_response_igm(
|
173 |
[state0, state1], "leftvote", [model_selector0, model_selector1], request
|
174 |
)
|
175 |
-
if model_selector0 ==
|
176 |
return ("",) + (disable_btn,) * 4 + (
|
177 |
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
178 |
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
@@ -186,9 +186,11 @@ def rightvote_last_response_igm(
|
|
186 |
vote_last_response_igm(
|
187 |
[state0, state1], "rightvote", [model_selector0, model_selector1], request
|
188 |
)
|
189 |
-
|
|
|
190 |
return ("",) + (disable_btn,) * 4 + (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True), gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
191 |
else:
|
|
|
192 |
return ("",) + (disable_btn,) * 4 + (gr.Markdown('', visible=True), gr.Markdown('', visible=True))
|
193 |
|
194 |
|
@@ -199,7 +201,7 @@ def tievote_last_response_igm(
|
|
199 |
vote_last_response_igm(
|
200 |
[state0, state1], "tievote", [model_selector0, model_selector1], request
|
201 |
)
|
202 |
-
if model_selector0 ==
|
203 |
return ("",) + (disable_btn,) * 4 + (
|
204 |
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
205 |
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
@@ -214,7 +216,7 @@ def bothbad_vote_last_response_igm(
|
|
214 |
vote_last_response_igm(
|
215 |
[state0, state1], "bothbad_vote", [model_selector0, model_selector1], request
|
216 |
)
|
217 |
-
if model_selector0 ==
|
218 |
return ("",) + (disable_btn,) * 4 + (
|
219 |
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
220 |
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
@@ -254,7 +256,10 @@ def leftvote_last_response_iem(
|
|
254 |
# "### Model B: " + state1.model_name,
|
255 |
# )
|
256 |
# names = (state0.model_name, state1.model_name)
|
257 |
-
|
|
|
|
|
|
|
258 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
259 |
|
260 |
def rightvote_last_response_iem(
|
@@ -268,7 +273,11 @@ def rightvote_last_response_iem(
|
|
268 |
# "### Model A: " + state0.model_name,
|
269 |
# "### Model B: " + state1.model_name,
|
270 |
# )
|
271 |
-
|
|
|
|
|
|
|
|
|
272 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
273 |
|
274 |
def tievote_last_response_iem(
|
@@ -278,7 +287,11 @@ def tievote_last_response_iem(
|
|
278 |
vote_last_response_iem(
|
279 |
[state0, state1], "tievote", [model_selector0, model_selector1], request
|
280 |
)
|
281 |
-
|
|
|
|
|
|
|
|
|
282 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
283 |
|
284 |
def bothbad_vote_last_response_iem(
|
@@ -288,7 +301,11 @@ def bothbad_vote_last_response_iem(
|
|
288 |
vote_last_response_iem(
|
289 |
[state0, state1], "bothbad_vote", [model_selector0, model_selector1], request
|
290 |
)
|
291 |
-
|
|
|
|
|
|
|
|
|
292 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
293 |
|
294 |
|
@@ -321,7 +338,12 @@ def leftvote_last_response_vgm(
|
|
321 |
vote_last_response_vgm(
|
322 |
[state0, state1], "leftvote", [model_selector0, model_selector1], request
|
323 |
)
|
324 |
-
|
|
|
|
|
|
|
|
|
|
|
325 |
|
326 |
|
327 |
def rightvote_last_response_vgm(
|
@@ -331,8 +353,14 @@ def rightvote_last_response_vgm(
|
|
331 |
vote_last_response_vgm(
|
332 |
[state0, state1], "rightvote", [model_selector0, model_selector1], request
|
333 |
)
|
334 |
-
|
335 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
336 |
|
337 |
def tievote_last_response_vgm(
|
338 |
state0, state1, model_selector0, model_selector1, request: gr.Request
|
@@ -341,7 +369,14 @@ def tievote_last_response_vgm(
|
|
341 |
vote_last_response_vgm(
|
342 |
[state0, state1], "tievote", [model_selector0, model_selector1], request
|
343 |
)
|
344 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
345 |
|
346 |
|
347 |
def bothbad_vote_last_response_vgm(
|
@@ -351,7 +386,14 @@ def bothbad_vote_last_response_vgm(
|
|
351 |
vote_last_response_vgm(
|
352 |
[state0, state1], "bothbad_vote", [model_selector0, model_selector1], request
|
353 |
)
|
354 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
355 |
|
356 |
share_js = """
|
357 |
function (a, b, c, d) {
|
@@ -827,7 +869,7 @@ def generate_vg(gen_func, state, text, model_name, request: gr.Request):
|
|
827 |
state.output = generated_video
|
828 |
state.model_name = model_name
|
829 |
|
830 |
-
yield state, generated_video
|
831 |
|
832 |
finish_tstamp = time.time()
|
833 |
|
@@ -857,7 +899,7 @@ def generate_vg(gen_func, state, text, model_name, request: gr.Request):
|
|
857 |
imageio.mimwrite(output_file, state.output, fps=8, quality=9)
|
858 |
|
859 |
save_video_file_on_log_server(output_file)
|
860 |
-
|
861 |
|
862 |
def generate_vgm(gen_func, state0, state1, text, model_name0, model_name1, request: gr.Request):
|
863 |
if not text:
|
|
|
172 |
vote_last_response_igm(
|
173 |
[state0, state1], "leftvote", [model_selector0, model_selector1], request
|
174 |
)
|
175 |
+
if model_selector0 == "":
|
176 |
return ("",) + (disable_btn,) * 4 + (
|
177 |
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
178 |
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
|
|
186 |
vote_last_response_igm(
|
187 |
[state0, state1], "rightvote", [model_selector0, model_selector1], request
|
188 |
)
|
189 |
+
print(model_selector0)
|
190 |
+
if model_selector0 == "":
|
191 |
return ("",) + (disable_btn,) * 4 + (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True), gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
192 |
else:
|
193 |
+
print("no")
|
194 |
return ("",) + (disable_btn,) * 4 + (gr.Markdown('', visible=True), gr.Markdown('', visible=True))
|
195 |
|
196 |
|
|
|
201 |
vote_last_response_igm(
|
202 |
[state0, state1], "tievote", [model_selector0, model_selector1], request
|
203 |
)
|
204 |
+
if model_selector0 == "":
|
205 |
return ("",) + (disable_btn,) * 4 + (
|
206 |
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
207 |
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
|
|
216 |
vote_last_response_igm(
|
217 |
[state0, state1], "bothbad_vote", [model_selector0, model_selector1], request
|
218 |
)
|
219 |
+
if model_selector0 == "":
|
220 |
return ("",) + (disable_btn,) * 4 + (
|
221 |
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
222 |
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
|
|
256 |
# "### Model B: " + state1.model_name,
|
257 |
# )
|
258 |
# names = (state0.model_name, state1.model_name)
|
259 |
+
if model_selector0 == "":
|
260 |
+
names = (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True), gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
261 |
+
else:
|
262 |
+
names = (gr.Markdown('', visible=False), gr.Markdown('', visible=False))
|
263 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
264 |
|
265 |
def rightvote_last_response_iem(
|
|
|
273 |
# "### Model A: " + state0.model_name,
|
274 |
# "### Model B: " + state1.model_name,
|
275 |
# )
|
276 |
+
if model_selector0 == "":
|
277 |
+
names = (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
278 |
+
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
279 |
+
else:
|
280 |
+
names = (gr.Markdown('', visible=False), gr.Markdown('', visible=False))
|
281 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
282 |
|
283 |
def tievote_last_response_iem(
|
|
|
287 |
vote_last_response_iem(
|
288 |
[state0, state1], "tievote", [model_selector0, model_selector1], request
|
289 |
)
|
290 |
+
if model_selector0 == "":
|
291 |
+
names = (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
292 |
+
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
293 |
+
else:
|
294 |
+
names = (gr.Markdown('', visible=False), gr.Markdown('', visible=False))
|
295 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
296 |
|
297 |
def bothbad_vote_last_response_iem(
|
|
|
301 |
vote_last_response_iem(
|
302 |
[state0, state1], "bothbad_vote", [model_selector0, model_selector1], request
|
303 |
)
|
304 |
+
if model_selector0 == "":
|
305 |
+
names = (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
306 |
+
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
307 |
+
else:
|
308 |
+
names = (gr.Markdown('', visible=False), gr.Markdown('', visible=False))
|
309 |
return names + ("", "", gr.Image(height=512, width=512, type="pil"), "") + (disable_btn,) * 4
|
310 |
|
311 |
|
|
|
338 |
vote_last_response_vgm(
|
339 |
[state0, state1], "leftvote", [model_selector0, model_selector1], request
|
340 |
)
|
341 |
+
if model_selector0 == "":
|
342 |
+
return ("",) + (disable_btn,) * 4 + (gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True), gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
343 |
+
else:
|
344 |
+
return ("",) + (disable_btn,) * 4 + (
|
345 |
+
gr.Markdown("", visible=False),
|
346 |
+
gr.Markdown("", visible=False))
|
347 |
|
348 |
|
349 |
def rightvote_last_response_vgm(
|
|
|
353 |
vote_last_response_vgm(
|
354 |
[state0, state1], "rightvote", [model_selector0, model_selector1], request
|
355 |
)
|
356 |
+
if model_selector0 == "":
|
357 |
+
return ("",) + (disable_btn,) * 4 + (
|
358 |
+
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
359 |
+
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
360 |
+
else:
|
361 |
+
return ("",) + (disable_btn,) * 4 + (
|
362 |
+
gr.Markdown("", visible=False),
|
363 |
+
gr.Markdown("", visible=False))
|
364 |
|
365 |
def tievote_last_response_vgm(
|
366 |
state0, state1, model_selector0, model_selector1, request: gr.Request
|
|
|
369 |
vote_last_response_vgm(
|
370 |
[state0, state1], "tievote", [model_selector0, model_selector1], request
|
371 |
)
|
372 |
+
if model_selector0 == "":
|
373 |
+
return ("",) + (disable_btn,) * 4 + (
|
374 |
+
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
375 |
+
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
376 |
+
else:
|
377 |
+
return ("",) + (disable_btn,) * 4 + (
|
378 |
+
gr.Markdown("", visible=False),
|
379 |
+
gr.Markdown("", visible=False))
|
380 |
|
381 |
|
382 |
def bothbad_vote_last_response_vgm(
|
|
|
386 |
vote_last_response_vgm(
|
387 |
[state0, state1], "bothbad_vote", [model_selector0, model_selector1], request
|
388 |
)
|
389 |
+
if model_selector0 == "":
|
390 |
+
return ("",) + (disable_btn,) * 4 + (
|
391 |
+
gr.Markdown(f"### Model A: {state0.model_name.split('_')[1]}", visible=True),
|
392 |
+
gr.Markdown(f"### Model B: {state1.model_name.split('_')[1]}", visible=True))
|
393 |
+
else:
|
394 |
+
return ("",) + (disable_btn,) * 4 + (
|
395 |
+
gr.Markdown("", visible=False),
|
396 |
+
gr.Markdown("", visible=False))
|
397 |
|
398 |
share_js = """
|
399 |
function (a, b, c, d) {
|
|
|
869 |
state.output = generated_video
|
870 |
state.model_name = model_name
|
871 |
|
872 |
+
# yield state, generated_video
|
873 |
|
874 |
finish_tstamp = time.time()
|
875 |
|
|
|
899 |
imageio.mimwrite(output_file, state.output, fps=8, quality=9)
|
900 |
|
901 |
save_video_file_on_log_server(output_file)
|
902 |
+
yield state, output_file
|
903 |
|
904 |
def generate_vgm(gen_func, state0, state1, text, model_name0, model_name1, request: gr.Request):
|
905 |
if not text:
|