Linoy Tsaban commited on
Commit
96d1950
1 Parent(s): 4843bd8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -19
app.py CHANGED
@@ -310,13 +310,20 @@ help_text = """
310
 
311
  with gr.Blocks(css="style.css") as demo:
312
 
313
-
 
 
 
 
314
  def add_concept(sega_concepts_counter):
315
  if sega_concepts_counter == 1:
316
  return row2.update(visible=True), row2_advanced.update(visible=True), row3.update(visible=False), row3_advanced.update(visible=False), add_concept_button.update(visible=True), 2
317
  else:
318
  return row2.update(visible=True), row2_advanced.update(visible=True), row3.update(visible=True), row3_advanced.update(visible=True), add_concept_button.update(visible=False), 3
319
 
 
 
 
320
  def update_display_concept(add, edit_concept, neg_guidance):
321
  guidance_scale_label = "Concept Guidance Scale"
322
  disable_interactive = gr.update(interactive=False)
@@ -324,9 +331,8 @@ with gr.Blocks(css="style.css") as demo:
324
  if (add == 'Include' or add == 'Remove') and edit_concept != "":
325
  if neg_guidance:
326
  guidance_scale_label = "Negative Guidance Scale"
327
- return gr.update(visible=True), edit_concept,gr.update(visible=True), edit_concept, gr.update(visible=True), neg_guidance, "Clear",disable_interactive, disable_interactive, disable_interactive, gr.update(label = guidance_scale_label)
328
- else: # remove
329
- return gr.update(visible=False),"", gr.update(visible=False), "", gr.update(visible=False), False, "Include", enable_interactive,enable_interactive,enable_interactive,gr.update(label = guidance_scale_label)
330
 
331
  def display_editing_options(run_button, clear_button, sega_tab):
332
  return run_button.update(visible=True), clear_button.update(visible=True), sega_tab.update(visible=True)
@@ -393,23 +399,32 @@ with gr.Blocks(css="style.css") as demo:
393
 
394
  with gr.Row():
395
  with gr.Box(visible=False) as box1:
396
- concept_1 = gr.Button(visible=False)
397
- guidnace_scale_1 = gr.Slider(label='Concept Guidance Scale', minimum=1, maximum=30,
 
 
 
398
  info="How strongly the concept should be included in the image",
399
  value=DEFAULT_SEGA_CONCEPT_GUIDANCE_SCALE,
400
  step=0.5, interactive=True,visible=False)
401
  with gr.Box(visible=False) as box2:
402
- concept_2 = gr.Button(visible=False)
403
- guidnace_scale_2 = gr.Slider(label='Concept Guidance Scale', minimum=1, maximum=30,
404
- info="How strongly the concept should be included in the image",
405
- value=DEFAULT_SEGA_CONCEPT_GUIDANCE_SCALE,
406
- step=0.5, interactive=True,visible=False)
 
 
 
407
  with gr.Box(visible=False) as box3:
408
- concept_3 = gr.Button(visible=False)
409
- guidnace_scale_3 = gr.Slider(label='Concept Guidance Scale', minimum=1, maximum=30,
410
- info="How strongly the concept should be included in the image",
411
- value=DEFAULT_SEGA_CONCEPT_GUIDANCE_SCALE,
412
- step=0.5, interactive=True,visible=False)
 
 
 
413
 
414
 
415
  with gr.Row():
@@ -547,9 +562,13 @@ with gr.Blocks(css="style.css") as demo:
547
  neg_guidance_1.change(fn = update_label, inputs=[neg_guidance_1], outputs=[add_1])
548
  neg_guidance_2.change(fn = update_label, inputs=[neg_guidance_2], outputs=[add_2])
549
  neg_guidance_3.change(fn = update_label, inputs=[neg_guidance_3], outputs=[add_3])
550
- add_1.click(fn = update_display_concept, inputs=[add_1, edit_concept_1, neg_guidance_1], outputs=[box1, concept_1, concept_1, edit_concept_1, guidnace_scale_1,neg_guidance_1, add_1, edit_concept_1,neg_guidance_1, dropdown1, guidnace_scale_1])
551
- add_2.click(fn = update_display_concept, inputs=[add_2, edit_concept_2, neg_guidance_2], outputs=[box2, concept_2, concept_2, edit_concept_2, guidnace_scale_2,neg_guidance_2, add_2, edit_concept_2,neg_guidance_2 , dropdown2,guidnace_scale_2])
552
- add_3.click(fn = update_display_concept, inputs=[add_3, edit_concept_3, neg_guidance_3], outputs=[box3, concept_3, concept_3, edit_concept_3, guidnace_scale_3,neg_guidance_3, add_3, edit_concept_3, neg_guidance_3, dropdown3, guidnace_scale_3])
 
 
 
 
553
 
554
  add_concept_button.click(fn = add_concept, inputs=sega_concepts_counter,
555
  outputs= [row2, row2_advanced, row3, row3_advanced, add_concept_button, sega_concepts_counter], queue = False)
 
310
 
311
  with gr.Blocks(css="style.css") as demo:
312
 
313
+ def remove_concept():
314
+ guidance_scale_label = "Concept Guidance Scale"
315
+ enable_interactive = gr.update(interactive=True)
316
+ return gr.update(visible=False), gr.update(visible=False, value="",), gr.update(interactive=True, value=""), gr.update(visible=False,label = guidance_scale_label), gr.update(interactive=True, value =False), gr.update(visible=True),enable_interactive
317
+
318
  def add_concept(sega_concepts_counter):
319
  if sega_concepts_counter == 1:
320
  return row2.update(visible=True), row2_advanced.update(visible=True), row3.update(visible=False), row3_advanced.update(visible=False), add_concept_button.update(visible=True), 2
321
  else:
322
  return row2.update(visible=True), row2_advanced.update(visible=True), row3.update(visible=True), row3_advanced.update(visible=True), add_concept_button.update(visible=False), 3
323
 
324
+
325
+
326
+
327
  def update_display_concept(add, edit_concept, neg_guidance):
328
  guidance_scale_label = "Concept Guidance Scale"
329
  disable_interactive = gr.update(interactive=False)
 
331
  if (add == 'Include' or add == 'Remove') and edit_concept != "":
332
  if neg_guidance:
333
  guidance_scale_label = "Negative Guidance Scale"
334
+ return gr.update(visible=True), gr.update(visible=True, value=edit_concept), gr.update(value=edit_concept,interactive=False), gr.update(visible=True,label = guidance_scale_label ), gr.update(value=neg_guidance,interactive=False), gr.update(visible=False),disable_interactive, disable_interactive
335
+
 
336
 
337
  def display_editing_options(run_button, clear_button, sega_tab):
338
  return run_button.update(visible=True), clear_button.update(visible=True), sega_tab.update(visible=True)
 
399
 
400
  with gr.Row():
401
  with gr.Box(visible=False) as box1:
402
+ with gr.Row():
403
+ concept_1 = gr.Button(visible=False, scale=3)
404
+ remove_concept1 = gr.Button("x", scale=1)
405
+ with gr.Row():
406
+ guidnace_scale_1 = gr.Slider(label='Concept Guidance Scale', minimum=1, maximum=30,
407
  info="How strongly the concept should be included in the image",
408
  value=DEFAULT_SEGA_CONCEPT_GUIDANCE_SCALE,
409
  step=0.5, interactive=True,visible=False)
410
  with gr.Box(visible=False) as box2:
411
+ with gr.Row():
412
+ concept_2 = gr.Button(visible=False, scale=3)
413
+ remove_concept2 = gr.Button("x", scale=1)
414
+ with gr.Row():
415
+ guidnace_scale_2 = gr.Slider(label='Concept Guidance Scale', minimum=1, maximum=30,
416
+ info="How strongly the concept should be included in the image",
417
+ value=DEFAULT_SEGA_CONCEPT_GUIDANCE_SCALE,
418
+ step=0.5, interactive=True,visible=False)
419
  with gr.Box(visible=False) as box3:
420
+ with gr.Row():
421
+ concept_3 = gr.Button(visible=False, scale=3)
422
+ remove_concept3 = gr.Button("x", scale=1)
423
+ with gr.Row():
424
+ guidnace_scale_3 = gr.Slider(label='Concept Guidance Scale', minimum=1, maximum=30,
425
+ info="How strongly the concept should be included in the image",
426
+ value=DEFAULT_SEGA_CONCEPT_GUIDANCE_SCALE,
427
+ step=0.5, interactive=True,visible=False)
428
 
429
 
430
  with gr.Row():
 
562
  neg_guidance_1.change(fn = update_label, inputs=[neg_guidance_1], outputs=[add_1])
563
  neg_guidance_2.change(fn = update_label, inputs=[neg_guidance_2], outputs=[add_2])
564
  neg_guidance_3.change(fn = update_label, inputs=[neg_guidance_3], outputs=[add_3])
565
+ add_1.click(fn = update_display_concept, inputs=[add_1, edit_concept_1, neg_guidance_1], outputs=[box1, concept_1, edit_concept_1, guidnace_scale_1,neg_guidance_1, add_1, dropdown1])
566
+ add_2.click(fn = update_display_concept, inputs=[add_2, edit_concept_2, neg_guidance_2], outputs=[box2, concept_2, edit_concept_2, guidnace_scale_2,neg_guidance_2, add_2 , dropdown2])
567
+ add_3.click(fn = update_display_concept, inputs=[add_3, edit_concept_3, neg_guidance_3], outputs=[box3, concept_3, edit_concept_3, guidnace_scale_3,neg_guidance_3, add_3, dropdown3])
568
+
569
+ remove_concept1.click(fn = remove_concept, outputs= [box1, concept_1, edit_concept_1, guidnace_scale_1,neg_guidance_1, add_1, dropdown1])
570
+ remove_concept2.click(fn = remove_concept, outputs=[box2, concept_2, edit_concept_2, guidnace_scale_2,neg_guidance_2, add_2 , dropdown2])
571
+ remove_concept3.click(fn = remove_concept, outputs=[box3, concept_3, edit_concept_3, guidnace_scale_3,neg_guidance_3, add_3, dropdown3])
572
 
573
  add_concept_button.click(fn = add_concept, inputs=sega_concepts_counter,
574
  outputs= [row2, row2_advanced, row3, row3_advanced, add_concept_button, sega_concepts_counter], queue = False)