evijit HF Staff commited on
Commit
db85dcc
·
verified ·
1 Parent(s): f38cb18

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -0
app.py CHANGED
@@ -158,7 +158,26 @@ with gr.Blocks(title="🤗 ModelVerse Explorer", fill_width=True, css=custom_css
158
  min_idx, max_idx = int(value[0]), int(value[1])
159
  return f"Range: `{PARAM_CHOICES[min_idx]}` to `{PARAM_CHOICES[max_idx]}`"
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  param_range_slider.change(update_param_display, param_range_slider, param_range_display)
 
 
 
 
 
 
162
 
163
  def _update_button_interactivity(is_loaded_flag): return gr.update(interactive=is_loaded_flag)
164
  loading_complete_state.change(fn=_update_button_interactivity, inputs=loading_complete_state, outputs=generate_plot_button)
 
158
  min_idx, max_idx = int(value[0]), int(value[1])
159
  return f"Range: `{PARAM_CHOICES[min_idx]}` to `{PARAM_CHOICES[max_idx]}`"
160
 
161
+ # New function to toggle the unknown params checkbox interactivity
162
+ def _toggle_unknown_params_checkbox(param_range_indices):
163
+ min_idx, max_idx = int(param_range_indices[0]), int(param_range_indices[1])
164
+ is_default_range = (min_idx == PARAM_CHOICES_DEFAULT_INDICES[0] and
165
+ max_idx == PARAM_CHOICES_DEFAULT_INDICES[1])
166
+
167
+ # If a specific range is selected (not the default all-inclusive range), disable the checkbox
168
+ # and uncheck it to ensure consistency.
169
+ if not is_default_range:
170
+ return gr.update(interactive=False, value=False) # Disable and uncheck
171
+ else:
172
+ return gr.update(interactive=True) # Enable
173
+
174
  param_range_slider.change(update_param_display, param_range_slider, param_range_display)
175
+ # Connect the new toggle function to the param_range_slider's change event
176
+ param_range_slider.change(
177
+ fn=_toggle_unknown_params_checkbox,
178
+ inputs=[param_range_slider],
179
+ outputs=[include_unknown_params_checkbox]
180
+ )
181
 
182
  def _update_button_interactivity(is_loaded_flag): return gr.update(interactive=is_loaded_flag)
183
  loading_complete_state.change(fn=_update_button_interactivity, inputs=loading_complete_state, outputs=generate_plot_button)