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, {}) with gr.Group(visible=filter_name == "Original") as group: for param_name, config in params.items(): if config['type'] == int: controls[f"{filter_name}_{param_name}"] = gr.Slider( minimum=1, maximum=100, value=config['default'], label=param_name.replace('_', ' ').title() ) elif config['type'] == float: controls[f"{filter_name}_{param_name}"] = gr.Slider( minimum=0.1, maximum=10.0, step=0.1, value=config['default'], label=param_name.replace('_', ' ').title() ) return controls