import gradio as gr from registry import registry def create_filter_controls(): controls = {} for filter_name in registry.filters: params = registry.params_map.get(filter_name, {}) filter_controls_list = [] with gr.Group(visible=filter_name == "Original") as group: for param_name, config in params.items(): if config['type'] == int: slider = gr.Slider( minimum=1, maximum=100, value=config['default'], label=param_name.replace('_', ' ').title() ) elif config['type'] == float: slider = gr.Slider( minimum=0.1, maximum=10.0, step=0.1, value=config['default'], label=param_name.replace('_', ' ').title() ) filter_controls_list.append(slider) controls[filter_name] = filter_controls_list # Store the list of controls, not the group return controls