huzey commited on
Commit
ee5bd57
1 Parent(s): 2315ffa
Files changed (1) hide show
  1. app.py +22 -20
app.py CHANGED
@@ -1105,9 +1105,9 @@ def run_fn(
1105
 
1106
 
1107
 
1108
- def make_input_images_section(rows=1, height="auto"):
1109
  gr.Markdown('### Input Images')
1110
- input_gallery = gr.Gallery(value=None, label="Select images", show_label=True, elem_id="images", columns=[3], rows=[rows], object_fit="contain", height=height, type="pil", show_share_button=False)
1111
  submit_button = gr.Button("🔴 RUN", elem_id="submit_button", variant='primary')
1112
  clear_images_button = gr.Button("🗑️Clear", elem_id='clear_button', variant='stop')
1113
  return input_gallery, submit_button, clear_images_button
@@ -1570,6 +1570,12 @@ with demo:
1570
  gr.Markdown('---')
1571
 
1572
  with gr.Row():
 
 
 
 
 
 
1573
  with gr.Column(scale=5, min_width=200):
1574
  gr.Markdown('### Output (Recursion #1)')
1575
  l1_gallery = gr.Gallery(format='png', value=[], label="Recursion #1", show_label=True, elem_id="ncut_l1", columns=[3], rows=[5], object_fit="contain", height="auto", show_fullscreen_button=True, interactive=False)
@@ -1583,12 +1589,6 @@ with demo:
1583
  l3_gallery = gr.Gallery(format='png', value=[], label="Recursion #3", show_label=True, elem_id="ncut_l3", columns=[3], rows=[5], object_fit="contain", height="auto", show_fullscreen_button=True, interactive=False)
1584
  add_output_images_buttons(l3_gallery)
1585
  with gr.Row():
1586
- with gr.Column(scale=5, min_width=200):
1587
- input_gallery, submit_button, clear_images_button = make_input_images_section()
1588
- dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
1589
- num_images_slider.value = 100
1590
- clear_images_button.visible = False
1591
- logging_text = gr.Textbox("Logging information", label="Logging", elem_id="logging", type="text", placeholder="Logging information")
1592
 
1593
  with gr.Column(scale=5, min_width=200):
1594
  with gr.Accordion("➡️ Recursion config", open=True):
@@ -1599,6 +1599,7 @@ with demo:
1599
  l1_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #1: Affinity focal gamma", value=0.5, elem_id="recursion_l1_gamma")
1600
  l2_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #2: Affinity focal gamma", value=0.5, elem_id="recursion_l2_gamma")
1601
  l3_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #3: Affinity focal gamma", value=0.5, elem_id="recursion_l3_gamma")
 
1602
  [
1603
  model_dropdown, layer_slider, node_type_dropdown, num_eig_slider,
1604
  affinity_focal_gamma_slider, num_sample_ncut_slider, ncut_knn_slider, ncut_indirect_connection, ncut_make_orthogonal,
@@ -1637,6 +1638,12 @@ with demo:
1637
  with gr.Tab('Recursive Cut (Advanced)', visible=False) as tab_recursivecut_advanced:
1638
 
1639
  with gr.Row():
 
 
 
 
 
 
1640
  with gr.Column(scale=5, min_width=200):
1641
  gr.Markdown('### Output (Recursion #1)')
1642
  l1_gallery = gr.Gallery(format='png', value=[], label="Recursion #1", show_label=True, elem_id="ncut_l1", columns=[3], rows=[5], object_fit="contain", height="auto", show_fullscreen_button=True, interactive=False)
@@ -1655,13 +1662,8 @@ with demo:
1655
  add_output_images_buttons(l3_gallery)
1656
  l3_norm_gallery = gr.Gallery(value=[], label="Recursion #3 Eigenvector Magnitude", show_label=True, elem_id="eig_norm", columns=[3], rows=[1], object_fit="contain", height="auto", show_share_button=True, preview=False, interactive=False)
1657
  l3_cluster_gallery = gr.Gallery(value=[], label="Recursion #3 Clusters", show_label=True, elem_id="clusters", columns=[2], rows=[4], object_fit="contain", height=600, show_share_button=True, preview=True, interactive=False)
1658
- with gr.Row():
1659
- with gr.Column(scale=5, min_width=200):
1660
- input_gallery, submit_button, clear_images_button = make_input_images_section(rows=5, height=1000)
1661
- dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
1662
- num_images_slider.value = 100
1663
- clear_images_button.visible = False
1664
-
1665
  with gr.Column(scale=5, min_width=200):
1666
  with gr.Accordion("➡️ Recursion config", open=True):
1667
  l1_num_eig_slider = gr.Slider(1, 1000, step=1, label="Recursion #1: N eigenvectors", value=100, elem_id="l1_num_eig")
@@ -1671,6 +1673,7 @@ with demo:
1671
  l1_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #1: Affinity focal gamma", value=0.5, elem_id="recursion_l1_gamma")
1672
  l2_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #2: Affinity focal gamma", value=0.5, elem_id="recursion_l2_gamma")
1673
  l3_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #3: Affinity focal gamma", value=0.5, elem_id="recursion_l3_gamma")
 
1674
  [
1675
  model_dropdown, layer_slider, node_type_dropdown, num_eig_slider,
1676
  affinity_focal_gamma_slider, num_sample_ncut_slider, ncut_knn_slider, ncut_indirect_connection, ncut_make_orthogonal,
@@ -1680,7 +1683,6 @@ with demo:
1680
  ] = make_parameters_section()
1681
  num_eig_slider.visible = False
1682
  affinity_focal_gamma_slider.visible = False
1683
- logging_text = gr.Textbox("Logging information", label="Logging", elem_id="logging", type="text", placeholder="Logging information")
1684
  true_placeholder = gr.Checkbox(label="True placeholder", value=True, elem_id="true_placeholder")
1685
  true_placeholder.visible = False
1686
  false_placeholder = gr.Checkbox(label="False placeholder", value=False, elem_id="false_placeholder")
@@ -2002,7 +2004,7 @@ with demo:
2002
  dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
2003
 
2004
 
2005
- for i in range(2):
2006
  add_one_model()
2007
 
2008
  # Create rows and buttons in a loop
@@ -2014,7 +2016,7 @@ with demo:
2014
  rows.append(row)
2015
 
2016
  with row:
2017
- for j in range(3):
2018
  with gr.Column(scale=5, min_width=200):
2019
  add_one_model()
2020
 
@@ -2077,7 +2079,7 @@ with demo:
2077
  dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
2078
 
2079
 
2080
- for i in range(2):
2081
  add_one_model()
2082
 
2083
  # Create rows and buttons in a loop
@@ -2089,7 +2091,7 @@ with demo:
2089
  rows.append(row)
2090
 
2091
  with row:
2092
- for j in range(3):
2093
  with gr.Column(scale=5, min_width=200):
2094
  add_one_model()
2095
 
 
1105
 
1106
 
1107
 
1108
+ def make_input_images_section(rows=1, cols=3, height="auto"):
1109
  gr.Markdown('### Input Images')
1110
+ input_gallery = gr.Gallery(value=None, label="Select images", show_label=True, elem_id="images", columns=[cols], rows=[rows], object_fit="contain", height=height, type="pil", show_share_button=False)
1111
  submit_button = gr.Button("🔴 RUN", elem_id="submit_button", variant='primary')
1112
  clear_images_button = gr.Button("🗑️Clear", elem_id='clear_button', variant='stop')
1113
  return input_gallery, submit_button, clear_images_button
 
1570
  gr.Markdown('---')
1571
 
1572
  with gr.Row():
1573
+ with gr.Column(scale=5, min_width=200):
1574
+ input_gallery, submit_button, clear_images_button = make_input_images_section()
1575
+ dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
1576
+ num_images_slider.value = 100
1577
+ clear_images_button.visible = False
1578
+ logging_text = gr.Textbox("Logging information", label="Logging", elem_id="logging", type="text", placeholder="Logging information")
1579
  with gr.Column(scale=5, min_width=200):
1580
  gr.Markdown('### Output (Recursion #1)')
1581
  l1_gallery = gr.Gallery(format='png', value=[], label="Recursion #1", show_label=True, elem_id="ncut_l1", columns=[3], rows=[5], object_fit="contain", height="auto", show_fullscreen_button=True, interactive=False)
 
1589
  l3_gallery = gr.Gallery(format='png', value=[], label="Recursion #3", show_label=True, elem_id="ncut_l3", columns=[3], rows=[5], object_fit="contain", height="auto", show_fullscreen_button=True, interactive=False)
1590
  add_output_images_buttons(l3_gallery)
1591
  with gr.Row():
 
 
 
 
 
 
1592
 
1593
  with gr.Column(scale=5, min_width=200):
1594
  with gr.Accordion("➡️ Recursion config", open=True):
 
1599
  l1_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #1: Affinity focal gamma", value=0.5, elem_id="recursion_l1_gamma")
1600
  l2_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #2: Affinity focal gamma", value=0.5, elem_id="recursion_l2_gamma")
1601
  l3_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #3: Affinity focal gamma", value=0.5, elem_id="recursion_l3_gamma")
1602
+ with gr.Column(scale=5, min_width=200):
1603
  [
1604
  model_dropdown, layer_slider, node_type_dropdown, num_eig_slider,
1605
  affinity_focal_gamma_slider, num_sample_ncut_slider, ncut_knn_slider, ncut_indirect_connection, ncut_make_orthogonal,
 
1638
  with gr.Tab('Recursive Cut (Advanced)', visible=False) as tab_recursivecut_advanced:
1639
 
1640
  with gr.Row():
1641
+ with gr.Column(scale=5, min_width=200):
1642
+ input_gallery, submit_button, clear_images_button = make_input_images_section(rows=5, cols=3, height='auto')
1643
+ dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
1644
+ num_images_slider.value = 100
1645
+ clear_images_button.visible = False
1646
+ logging_text = gr.Textbox("Logging information", label="Logging", elem_id="logging", type="text", placeholder="Logging information")
1647
  with gr.Column(scale=5, min_width=200):
1648
  gr.Markdown('### Output (Recursion #1)')
1649
  l1_gallery = gr.Gallery(format='png', value=[], label="Recursion #1", show_label=True, elem_id="ncut_l1", columns=[3], rows=[5], object_fit="contain", height="auto", show_fullscreen_button=True, interactive=False)
 
1662
  add_output_images_buttons(l3_gallery)
1663
  l3_norm_gallery = gr.Gallery(value=[], label="Recursion #3 Eigenvector Magnitude", show_label=True, elem_id="eig_norm", columns=[3], rows=[1], object_fit="contain", height="auto", show_share_button=True, preview=False, interactive=False)
1664
  l3_cluster_gallery = gr.Gallery(value=[], label="Recursion #3 Clusters", show_label=True, elem_id="clusters", columns=[2], rows=[4], object_fit="contain", height=600, show_share_button=True, preview=True, interactive=False)
1665
+
1666
+ with gr.Row():
 
 
 
 
 
1667
  with gr.Column(scale=5, min_width=200):
1668
  with gr.Accordion("➡️ Recursion config", open=True):
1669
  l1_num_eig_slider = gr.Slider(1, 1000, step=1, label="Recursion #1: N eigenvectors", value=100, elem_id="l1_num_eig")
 
1673
  l1_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #1: Affinity focal gamma", value=0.5, elem_id="recursion_l1_gamma")
1674
  l2_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #2: Affinity focal gamma", value=0.5, elem_id="recursion_l2_gamma")
1675
  l3_affinity_focal_gamma_slider = gr.Slider(0.01, 1, step=0.01, label="Recursion #3: Affinity focal gamma", value=0.5, elem_id="recursion_l3_gamma")
1676
+ with gr.Column(scale=5, min_width=200):
1677
  [
1678
  model_dropdown, layer_slider, node_type_dropdown, num_eig_slider,
1679
  affinity_focal_gamma_slider, num_sample_ncut_slider, ncut_knn_slider, ncut_indirect_connection, ncut_make_orthogonal,
 
1683
  ] = make_parameters_section()
1684
  num_eig_slider.visible = False
1685
  affinity_focal_gamma_slider.visible = False
 
1686
  true_placeholder = gr.Checkbox(label="True placeholder", value=True, elem_id="true_placeholder")
1687
  true_placeholder.visible = False
1688
  false_placeholder = gr.Checkbox(label="False placeholder", value=False, elem_id="false_placeholder")
 
2004
  dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
2005
 
2006
 
2007
+ for i in range(3):
2008
  add_one_model()
2009
 
2010
  # Create rows and buttons in a loop
 
2016
  rows.append(row)
2017
 
2018
  with row:
2019
+ for j in range(4):
2020
  with gr.Column(scale=5, min_width=200):
2021
  add_one_model()
2022
 
 
2079
  dataset_dropdown, num_images_slider, random_seed_slider, load_images_button = make_dataset_images_section(advanced=True)
2080
 
2081
 
2082
+ for i in range(3):
2083
  add_one_model()
2084
 
2085
  # Create rows and buttons in a loop
 
2091
  rows.append(row)
2092
 
2093
  with row:
2094
+ for j in range(4):
2095
  with gr.Column(scale=5, min_width=200):
2096
  add_one_model()
2097