Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -90,7 +90,7 @@ async def infer(model_str, prompt, nprompt="", height=None, width=None, steps=No
|
|
| 90 |
noise += " "
|
| 91 |
task = asyncio.create_task(asyncio.to_thread(models_load[model_str].fn,
|
| 92 |
prompt=f'{prompt} {noise}', negative_prompt=nprompt, **kwargs, token=HF_TOKEN))
|
| 93 |
-
await asyncio.sleep(
|
| 94 |
try:
|
| 95 |
result = await asyncio.wait_for(task, timeout=timeout)
|
| 96 |
except (Exception, asyncio.TimeoutError) as e:
|
|
@@ -337,9 +337,14 @@ def reset_gallery(gallery):
|
|
| 337 |
return add_gallery(None,"",[])
|
| 338 |
def fonc_load_gallery(id_session,gallery):
|
| 339 |
gallery = reset_gallery(gallery)
|
| 340 |
-
print(cache_image[f"{id_session}"])
|
| 341 |
for i in range(len(cache_image[f"{id_session}"])):
|
| 342 |
-
gallery=add_gallery(cache_image[f"{id_session}"][i],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 343 |
return gallery
|
| 344 |
|
| 345 |
def fonc_start(id_session,id_module,s,cont):
|
|
@@ -383,9 +388,10 @@ def fonc_start(id_session,id_module,s,cont):
|
|
| 383 |
|
| 384 |
task_actu["id_image"]=id_image
|
| 385 |
task_actu["model"]=model_actu
|
| 386 |
-
|
| 387 |
-
cache_image[f"{id_session}"].append(result)
|
| 388 |
-
cache_id_image[f"{id_session}"].append(task_actu)
|
|
|
|
| 389 |
print("image saved\n")
|
| 390 |
else:
|
| 391 |
print("fail to generate\n")
|
|
@@ -396,17 +402,18 @@ def fonc_start(id_session,id_module,s,cont):
|
|
| 396 |
print(f"\n {num_task_undo} tasks undo\n")
|
| 397 |
return result , gr.Textbox(s+"1")
|
| 398 |
|
| 399 |
-
def
|
| 400 |
-
if s == "11111":
|
| 401 |
-
return gr.Textbox(s)
|
| 402 |
-
else:
|
| 403 |
-
print(s)
|
| 404 |
-
return gr.Textbox(s+"1")
|
| 405 |
-
#return None
|
| 406 |
-
def test_start(s):
|
| 407 |
-
print("go\n")
|
| 408 |
return gr.Textbox(s+"1")
|
| 409 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 410 |
def make_me():
|
| 411 |
with gr.Column():
|
| 412 |
id_session=gr.Number(visible=False,value=0)
|
|
@@ -508,15 +515,26 @@ def make_me():
|
|
| 508 |
#o.change(test_change,[],[])
|
| 509 |
s.change(fonc_start,[id_session,i,s,cont],[o,s])
|
| 510 |
#button_start.click(lambda : gr.Image(None),[],[o])
|
| 511 |
-
gen_event = gr.on(triggers=[button_start.click], fn=
|
| 512 |
|
| 513 |
gallery = gr.Gallery(label="Output", show_download_button=True, elem_classes="gallery",
|
| 514 |
interactive=False, show_share_button=True, container=True, format="png",
|
| 515 |
preview=True, object_fit="cover",columns=4,rows=4)
|
| 516 |
-
|
| 517 |
-
|
| 518 |
-
|
| 519 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 520 |
|
| 521 |
|
| 522 |
|
|
|
|
| 90 |
noise += " "
|
| 91 |
task = asyncio.create_task(asyncio.to_thread(models_load[model_str].fn,
|
| 92 |
prompt=f'{prompt} {noise}', negative_prompt=nprompt, **kwargs, token=HF_TOKEN))
|
| 93 |
+
await asyncio.sleep(3)
|
| 94 |
try:
|
| 95 |
result = await asyncio.wait_for(task, timeout=timeout)
|
| 96 |
except (Exception, asyncio.TimeoutError) as e:
|
|
|
|
| 337 |
return add_gallery(None,"",[])
|
| 338 |
def fonc_load_gallery(id_session,gallery):
|
| 339 |
gallery = reset_gallery(gallery)
|
|
|
|
| 340 |
for i in range(len(cache_image[f"{id_session}"])):
|
| 341 |
+
gallery=add_gallery(cache_image[f"{id_session}"][i]["image"],cache_image[f"{id_session}"][i]["model"],gallery)
|
| 342 |
+
return gallery
|
| 343 |
+
def fonc_load_gallery_by_model(id_session,gallery,models,index):
|
| 344 |
+
gallery = reset_gallery(gallery)
|
| 345 |
+
for i in range(len(cache_image[f"{id_session}"])):
|
| 346 |
+
if cache_image[f"{id_session}"][i]["model"]==models[index]:
|
| 347 |
+
gallery=add_gallery(cache_image[f"{id_session}"][i]["image"],cache_image[f"{id_session}"][i]["model"],gallery)
|
| 348 |
return gallery
|
| 349 |
|
| 350 |
def fonc_start(id_session,id_module,s,cont):
|
|
|
|
| 388 |
|
| 389 |
task_actu["id_image"]=id_image
|
| 390 |
task_actu["model"]=model_actu
|
| 391 |
+
task_actu["image"]=result
|
| 392 |
+
#cache_image[f"{id_session}"].append(result)
|
| 393 |
+
#cache_id_image[f"{id_session}"].append(task_actu)
|
| 394 |
+
cache_image[f"{id_session}"].append(task_actu)
|
| 395 |
print("image saved\n")
|
| 396 |
else:
|
| 397 |
print("fail to generate\n")
|
|
|
|
| 402 |
print(f"\n {num_task_undo} tasks undo\n")
|
| 403 |
return result , gr.Textbox(s+"1")
|
| 404 |
|
| 405 |
+
def fonc_init(s):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 406 |
return gr.Textbox(s+"1")
|
| 407 |
|
| 408 |
+
def index_gallery_first():
|
| 409 |
+
return gr.Number(0)
|
| 410 |
+
def index_gallery_next(i,list_models):
|
| 411 |
+
iT=i+1
|
| 412 |
+
return gr.Number(iT%len(list_models))
|
| 413 |
+
def index_gallery_prev(i,list_models):
|
| 414 |
+
iT=i-1
|
| 415 |
+
return gr.Number(iT%len(list_models))
|
| 416 |
+
|
| 417 |
def make_me():
|
| 418 |
with gr.Column():
|
| 419 |
id_session=gr.Number(visible=False,value=0)
|
|
|
|
| 515 |
#o.change(test_change,[],[])
|
| 516 |
s.change(fonc_start,[id_session,i,s,cont],[o,s])
|
| 517 |
#button_start.click(lambda : gr.Image(None),[],[o])
|
| 518 |
+
gen_event = gr.on(triggers=[button_start.click], fn=fonc_init,inputs=[s], outputs=[s])
|
| 519 |
|
| 520 |
gallery = gr.Gallery(label="Output", show_download_button=True, elem_classes="gallery",
|
| 521 |
interactive=False, show_share_button=True, container=True, format="png",
|
| 522 |
preview=True, object_fit="cover",columns=4,rows=4)
|
| 523 |
+
with gr.Column():
|
| 524 |
+
button_load_gallery=gr.Button("Load Gallery All")
|
| 525 |
+
button_load_gallery.click(fonc_load_gallery,[id_session,gallery],[gallery])
|
| 526 |
|
| 527 |
+
index_gallery=gr.Number(0,visible=False)
|
| 528 |
+
button_load_gallery_first=gr.Button("Load Gallery first model")
|
| 529 |
+
button_load_gallery_first.click(index_gallery_first,[],[index_gallery])
|
| 530 |
+
with gr.Row():
|
| 531 |
+
button_load_gallery_next=gr.Button("Next model")
|
| 532 |
+
button_load_gallery_next.click(index_gallery_next,[index_gallery,list_models_to_gen],[index_gallery])
|
| 533 |
+
button_load_gallery_prev=gr.Button("Prev model")
|
| 534 |
+
button_load_gallery_prev.click(index_gallery_prev,[index_gallery,list_models_to_gen],[index_gallery])
|
| 535 |
+
index_gallery.change(fonc_load_gallery_by_model,[id_session,gallery,list_models_to_gen,index_gallery],[gallery])
|
| 536 |
+
|
| 537 |
+
|
| 538 |
|
| 539 |
|
| 540 |
|