From d6b2cdd8e2b9f2f106b785bcc59f0405d8164ce5 Mon Sep 17 00:00:00 2001 From: Sankara Venkat Ram V Date: Tue, 3 Mar 2026 20:15:16 +0530 Subject: [PATCH] fix: change PP-OCRv5_server_det HPI backend priority to openvino-first PP-OCRv5_server_det defaults to paddle_mkldnn backend when HPI is enabled on cpu_x64, which causes std::exception crashes in multi-threaded serving environments (gRPC, FastAPI workers, etc.) due to MKL-DNN thread-safety issues. This change swaps openvino before paddle_mkldnn in all cpu_x64 sections (paddle30, paddle31, paddle311). GPU sections are unaffected. --- paddlex/inference/utils/hpi_model_info_collection.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/paddlex/inference/utils/hpi_model_info_collection.json b/paddlex/inference/utils/hpi_model_info_collection.json index a9241ea6bf..d38f235e4a 100644 --- a/paddlex/inference/utils/hpi_model_info_collection.json +++ b/paddlex/inference/utils/hpi_model_info_collection.json @@ -1424,8 +1424,8 @@ "paddle" ], "PP-OCRv5_server_det": [ - "paddle_mkldnn", "openvino", + "paddle_mkldnn", "paddle" ], "PP-OCRv5_mobile_det": [ @@ -2905,8 +2905,8 @@ "paddle" ], "PP-OCRv5_server_det": [ - "paddle_mkldnn", "openvino", + "paddle_mkldnn", "onnxruntime", "paddle" ], @@ -4390,8 +4390,8 @@ "paddle" ], "PP-OCRv5_server_det": [ - "paddle_mkldnn", "openvino", + "paddle_mkldnn", "onnxruntime", "paddle" ], @@ -11908,4 +11908,4 @@ ] } } -} +} \ No newline at end of file