From dbe846d2f409ebd967406e322e436459f120c47c Mon Sep 17 00:00:00 2001 From: lixiyu Date: Mon, 15 Jun 2026 04:17:20 +0800 Subject: [PATCH] fix(layout_parsing): validate chart and formula model settings Return a clear error when predict requests chart or formula recognition but the corresponding models were not initialized at pipeline startup. --- .../pipelines/layout_parsing/pipeline_v2.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/paddlex/inference/pipelines/layout_parsing/pipeline_v2.py b/paddlex/inference/pipelines/layout_parsing/pipeline_v2.py index 83ab5dec1b..a5a99d8a27 100644 --- a/paddlex/inference/pipelines/layout_parsing/pipeline_v2.py +++ b/paddlex/inference/pipelines/layout_parsing/pipeline_v2.py @@ -295,6 +295,18 @@ def check_model_settings_valid(self, input_params: dict) -> bool: ) return False + if input_params["use_formula_recognition"] and not self.use_formula_recognition: + logging.error( + "Set use_formula_recognition, but the models for formula recognition are not initialized.", + ) + return False + + if input_params["use_chart_recognition"] and not self.use_chart_recognition: + logging.error( + "Set use_chart_recognition, but the models for chart recognition are not initialized.", + ) + return False + return True def standardized_data(