Spaces:
Running
Running
Update app.py
Browse files
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)
|