Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -13,7 +13,7 @@ lock = RLock()
|
|
13 |
HF_TOKEN = os.environ.get("HF_TOKEN") if os.environ.get("HF_TOKEN") else None # If private or gated models aren't used, ENV setting is unnecessary.
|
14 |
|
15 |
|
16 |
-
nb_req_simult=
|
17 |
nb_gallery_model=5
|
18 |
|
19 |
now2 = 0
|
@@ -29,6 +29,7 @@ cache_image={}
|
|
29 |
cache_id_image={}
|
30 |
cache_list_task={}
|
31 |
cache_text_actu={}
|
|
|
32 |
|
33 |
|
34 |
def load_fn(models):
|
@@ -169,19 +170,40 @@ def set_session(id):
|
|
169 |
|
170 |
cache_list_task[f"{randTemp}"]=[]
|
171 |
cache_text_actu[f"{randTemp}"]={}
|
|
|
172 |
return gr.Number(visible=False,value=randTemp)
|
173 |
else :
|
174 |
return id
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
175 |
def print_info_sessions():
|
176 |
lenTot=0
|
177 |
-
|
178 |
-
|
179 |
for key, listT in cache_image.items():
|
180 |
-
|
181 |
lenTot+=len(listT)
|
182 |
-
|
183 |
-
|
184 |
-
return
|
185 |
|
186 |
def disp_models(group_model_choice,nb_rep=nb_rep):
|
187 |
listTemp=[]
|
@@ -298,6 +320,9 @@ def fonc_load_info_custom(nb_of_models_to_gen,list_model_custom,index_first_mode
|
|
298 |
return nb_of_models_to_gen,gr.Textbox(str_temp),gr.Dropdown(choices=[["",list_models_temp]], value=list_models_temp )
|
299 |
|
300 |
def crea_list_task(id_session,list_param,list_models_to_gen,nb_images_by_prompt):
|
|
|
|
|
|
|
301 |
cache_list_task[f"{id_session}"]=[]
|
302 |
dict_temp={}
|
303 |
list_progress=[]
|
@@ -436,7 +461,7 @@ def fonc_start(id_session,id_module,s,cont,list_models_to_gen):
|
|
436 |
i=0
|
437 |
for model in list_models_to_gen:
|
438 |
if model_actu==model:
|
439 |
-
cache_text_actu[f"{id_session}"]['progress'][i]=int(((1-(len(model_plus_tasks["task"])/cache_text_actu[f"{id_session}"]["nb_tasks_by_model"]))*
|
440 |
i+=1
|
441 |
if len(model_plus_tasks["task"])==0:
|
442 |
cache_list_task[f"{id_session}"].remove(model_plus_tasks)
|
@@ -519,7 +544,6 @@ def make_me():
|
|
519 |
with gr.Tab(" Sort ",visible=False) as tab_p:
|
520 |
button_test_pass.click(test_pass_aff,[test_pass],[tab_p])
|
521 |
with gr.Column():
|
522 |
-
id_session=gr.Number(visible=False,value=0)
|
523 |
with gr.Group():
|
524 |
with gr.Row():
|
525 |
with gr.Column(scale=4):
|
@@ -553,10 +577,24 @@ def make_me():
|
|
553 |
inputs=[txt_input,neg_input,width,height,steps,cfg,seed],
|
554 |
outputs=[txt_input,neg_input,width,height,steps,cfg,seed],
|
555 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
556 |
add_param.click(fonc_add_param,[list_param,txt_input,neg_input,width,height,steps,cfg,seed],[disp_param.dataset,list_param])
|
557 |
add_param.click(set_session,[id_session],[id_session])
|
558 |
del_param.click(fonc_del_param,[list_param,txt_input,neg_input,width,height,steps,cfg,seed],[disp_param.dataset,list_param])
|
559 |
-
|
560 |
with gr.Row():
|
561 |
list_models_to_gen=gr.Dropdown(choices=[["",[]]], value=[], visible=False)
|
562 |
disp_info=gr.Textbox(label="Info")
|
@@ -586,7 +624,6 @@ def make_me():
|
|
586 |
|
587 |
load_model_custom=gr.Button("Load Models Custom")
|
588 |
load_model_custom.click(fonc_load_info_custom,[nb_of_models_to_gen,list_model_custom,index_first_model_custom],[nb_of_models_to_gen,disp_info,list_models_to_gen])
|
589 |
-
|
590 |
list_models_to_gen.change(crea_list_task,[id_session,list_param,list_models_to_gen,nb_images_by_prompt],[])
|
591 |
|
592 |
|
@@ -720,8 +757,11 @@ def make_me():
|
|
720 |
|
721 |
|
722 |
|
|
|
723 |
|
724 |
|
|
|
|
|
725 |
js_code = """
|
726 |
|
727 |
console.log('ghgh');
|
|
|
13 |
HF_TOKEN = os.environ.get("HF_TOKEN") if os.environ.get("HF_TOKEN") else None # If private or gated models aren't used, ENV setting is unnecessary.
|
14 |
|
15 |
|
16 |
+
nb_req_simult=80 ########
|
17 |
nb_gallery_model=5
|
18 |
|
19 |
now2 = 0
|
|
|
29 |
cache_id_image={}
|
30 |
cache_list_task={}
|
31 |
cache_text_actu={}
|
32 |
+
from_reload={}
|
33 |
|
34 |
|
35 |
def load_fn(models):
|
|
|
170 |
|
171 |
cache_list_task[f"{randTemp}"]=[]
|
172 |
cache_text_actu[f"{randTemp}"]={}
|
173 |
+
from_reload[f"{randTemp}"]=False
|
174 |
return gr.Number(visible=False,value=randTemp)
|
175 |
else :
|
176 |
return id
|
177 |
+
|
178 |
+
def fonc_restore_session(id):
|
179 |
+
from_reload[f"{id}"]=True
|
180 |
+
list_param=[]
|
181 |
+
list_models=[]
|
182 |
+
for m in cache_list_task[f"{id}"]:
|
183 |
+
if m["model"] not in list_models:
|
184 |
+
list_models.append(m["model"])
|
185 |
+
for t in m["task"]:
|
186 |
+
if [t["prompt"],t["nprompt"],t["width"],t["height"],t["steps"],t["cfg"],t["seed"]] not in list_param:
|
187 |
+
list_param.append([t["prompt"],t["nprompt"],t["width"],t["height"],t["steps"],t["cfg"],t["seed"]])
|
188 |
+
for t in cache_image[f"{id}"]:
|
189 |
+
if t["model"] not in list_models :
|
190 |
+
list_models.append(t["model"])
|
191 |
+
if [t["prompt"],t["nprompt"],t["width"],t["height"],t["steps"],t["cfg"],t["seed"]] not in list_param:
|
192 |
+
list_param.append([t["prompt"],t["nprompt"],t["width"],t["height"],t["steps"],t["cfg"],t["seed"]])
|
193 |
+
|
194 |
+
cache_text_actu[f"{id}"]["nb_modules_use"]=nb_req_simult
|
195 |
+
cache_text_actu[f"{id}"]["stop"]=False
|
196 |
+
return gr.Dropdown(choices=[["a",list_param]], value=list_param) ,gr.Dataset(samples=list_param), list_models , len(list_models)
|
197 |
+
|
198 |
def print_info_sessions():
|
199 |
lenTot=0
|
200 |
+
s=""
|
201 |
+
s+="number of sessions : "+str(len(cache_image))+"\n"
|
202 |
for key, listT in cache_image.items():
|
203 |
+
s+="session "+key+" : "+str(len(listT))+"\n"
|
204 |
lenTot+=len(listT)
|
205 |
+
s+="images total = "+str(lenTot)+"\n"
|
206 |
+
return s
|
|
|
207 |
|
208 |
def disp_models(group_model_choice,nb_rep=nb_rep):
|
209 |
listTemp=[]
|
|
|
320 |
return nb_of_models_to_gen,gr.Textbox(str_temp),gr.Dropdown(choices=[["",list_models_temp]], value=list_models_temp )
|
321 |
|
322 |
def crea_list_task(id_session,list_param,list_models_to_gen,nb_images_by_prompt):
|
323 |
+
if from_reload[f"{id_session}"]==True:
|
324 |
+
from_reload[f"{id_session}"]=False
|
325 |
+
return
|
326 |
cache_list_task[f"{id_session}"]=[]
|
327 |
dict_temp={}
|
328 |
list_progress=[]
|
|
|
461 |
i=0
|
462 |
for model in list_models_to_gen:
|
463 |
if model_actu==model:
|
464 |
+
cache_text_actu[f"{id_session}"]['progress'][i]=int(((1-(len(model_plus_tasks["task"])/cache_text_actu[f"{id_session}"]["nb_tasks_by_model"]))*7)//1)+2
|
465 |
i+=1
|
466 |
if len(model_plus_tasks["task"])==0:
|
467 |
cache_list_task[f"{id_session}"].remove(model_plus_tasks)
|
|
|
544 |
with gr.Tab(" Sort ",visible=False) as tab_p:
|
545 |
button_test_pass.click(test_pass_aff,[test_pass],[tab_p])
|
546 |
with gr.Column():
|
|
|
547 |
with gr.Group():
|
548 |
with gr.Row():
|
549 |
with gr.Column(scale=4):
|
|
|
577 |
inputs=[txt_input,neg_input,width,height,steps,cfg,seed],
|
578 |
outputs=[txt_input,neg_input,width,height,steps,cfg,seed],
|
579 |
)
|
580 |
+
|
581 |
+
|
582 |
+
|
583 |
+
with gr.Accordion("Restore Session",open=False) :
|
584 |
+
with gr.Row():
|
585 |
+
text_info_session=gr.Textbox()
|
586 |
+
with gr.Column():
|
587 |
+
button_info_session=gr.Button("Get infos sessions")
|
588 |
+
button_info_session.click(print_info_sessions,[],[text_info_session])
|
589 |
+
id_session=gr.Number(0,interactive = True,label="ID session",show_label=True)
|
590 |
+
button_restore_session=gr.Button("Restore Session")
|
591 |
+
|
592 |
+
|
593 |
+
|
594 |
add_param.click(fonc_add_param,[list_param,txt_input,neg_input,width,height,steps,cfg,seed],[disp_param.dataset,list_param])
|
595 |
add_param.click(set_session,[id_session],[id_session])
|
596 |
del_param.click(fonc_del_param,[list_param,txt_input,neg_input,width,height,steps,cfg,seed],[disp_param.dataset,list_param])
|
597 |
+
|
598 |
with gr.Row():
|
599 |
list_models_to_gen=gr.Dropdown(choices=[["",[]]], value=[], visible=False)
|
600 |
disp_info=gr.Textbox(label="Info")
|
|
|
624 |
|
625 |
load_model_custom=gr.Button("Load Models Custom")
|
626 |
load_model_custom.click(fonc_load_info_custom,[nb_of_models_to_gen,list_model_custom,index_first_model_custom],[nb_of_models_to_gen,disp_info,list_models_to_gen])
|
|
|
627 |
list_models_to_gen.change(crea_list_task,[id_session,list_param,list_models_to_gen,nb_images_by_prompt],[])
|
628 |
|
629 |
|
|
|
757 |
|
758 |
|
759 |
|
760 |
+
button_restore_session.click(fonc_restore_session,[id_session],[list_param,disp_param.dataset,list_models_to_gen,nb_of_models_to_gen])
|
761 |
|
762 |
|
763 |
+
|
764 |
+
|
765 |
js_code = """
|
766 |
|
767 |
console.log('ghgh');
|