From e4cb31eb96aca99a6423e27f806893002f501d1f Mon Sep 17 00:00:00 2001 From: myhloli Date: Tue, 9 Jun 2026 22:47:21 +0800 Subject: [PATCH] feat: hide status tracker in advanced popover and simplify image analysis updates --- mineru/cli/gradio_app.py | 18 ++++++++++++------ mineru/resources/gradio_app.css | 5 +++++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/mineru/cli/gradio_app.py b/mineru/cli/gradio_app.py index a092d9a3..0c61dc73 100644 --- a/mineru/cli/gradio_app.py +++ b/mineru/cli/gradio_app.py @@ -1733,12 +1733,11 @@ def main(ctx, def update_interface(backend_choice, effort_choice): formula_label_update = gr.update(label=get_formula_label(backend_choice), info=get_formula_info(backend_choice)) backend_info_update = gr.update(info=get_backend_info(backend_choice)) - image_analysis_update = gr.update(visible=is_image_analysis_option_visible(backend_choice, effort_choice)) effort_update = gr.update(visible=is_effort_option_visible(backend_choice)) client_options_update = gr.update(visible=is_http_client_backend(backend_choice)) ocr_options_update = gr.update(visible=is_ocr_options_visible(backend_choice)) - return client_options_update, ocr_options_update, formula_label_update, backend_info_update, image_analysis_update, effort_update + return client_options_update, ocr_options_update, formula_label_update, backend_info_update, effort_update def update_image_analysis_visibility(backend_choice, effort_choice): """仅更新图片分析控件显隐;实际开关由 Hybrid 后端兜底处理。""" @@ -1944,21 +1943,28 @@ def main(ctx, # 添加事件处理 _private_api_kwargs = ( - {"api_visibility": "private", "queue": False} + {"api_visibility": "private", "queue": False, "show_progress": "hidden"} if IS_GRADIO_6 - else {"api_name": False, "queue": False} + else {"api_name": False, "queue": False, "show_progress": "hidden"} ) backend.change( fn=update_interface, inputs=[backend, hybrid_effort], - outputs=[client_options, ocr_options, formula_enable, backend, image_analysis, hybrid_effort], + outputs=[client_options, ocr_options, formula_enable, backend, hybrid_effort], + **_private_api_kwargs + ) + # 图片分析显隐单独更新,避免 Gradio load 多输出影响首次 medium -> high 的隐藏组件挂载。 + backend.change( + fn=update_image_analysis_visibility, + inputs=[backend, hybrid_effort], + outputs=image_analysis, **_private_api_kwargs ) # 添加demo.load事件,在页面加载时触发一次界面更新 demo.load( fn=update_interface, inputs=[backend, hybrid_effort], - outputs=[client_options, ocr_options, formula_enable, backend, image_analysis, hybrid_effort], + outputs=[client_options, ocr_options, formula_enable, backend, hybrid_effort], **_private_api_kwargs ) hybrid_effort.change( diff --git a/mineru/resources/gradio_app.css b/mineru/resources/gradio_app.css index e7e981c9..da582974 100644 --- a/mineru/resources/gradio_app.css +++ b/mineru/resources/gradio_app.css @@ -164,6 +164,11 @@ body.mineru-advanced-popover-open .mineru-advanced-popover { .mineru-advanced-popover .gr-group { overflow: visible !important; } +.mineru-advanced-popover [data-testid="status-tracker"] { + display: none !important; + visibility: hidden !important; + pointer-events: none !important; +} .mineru-advanced-popover ul.options { border-radius: 8px !important; box-shadow: var(--mineru-popover-dropdown-shadow) !important;