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)
|