From 13b7335f8666dda3245120be79e84bae44196d28 Mon Sep 17 00:00:00 2001 From: Mohamed-Ashraf273 Date: Thu, 11 Sep 2025 17:51:49 +0300 Subject: [PATCH 1/2] [OpenVINO backend] suggesting turn off reusing compiled model until the bug get fixes --- keras/src/backend/openvino/trainer.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/keras/src/backend/openvino/trainer.py b/keras/src/backend/openvino/trainer.py index ac2e64a8060c..3edf1aac9ddf 100644 --- a/keras/src/backend/openvino/trainer.py +++ b/keras/src/backend/openvino/trainer.py @@ -92,11 +92,14 @@ def _parameterize_data(self, data): return parametrize_data def _get_compiled_model(self, data): - if ( - self.ov_compiled_model is not None - and get_device() == self.ov_device - ): - return self.ov_compiled_model + # OpenVINO compiled model cache is disabled for now. + # For more information, please visit: + # https://github.com/openvinotoolkit/openvino/issues/32045 + # if ( + # self.ov_compiled_model is not None + # and get_device() == self.ov_device + # ): + # return self.ov_compiled_model # remove the previous cached compiled model if exists del self.ov_compiled_model From c8a838a1463238af00fa339e35c6591569674110 Mon Sep 17 00:00:00 2001 From: Mohamed-Ashraf273 Date: Thu, 11 Sep 2025 18:15:46 +0300 Subject: [PATCH 2/2] add suggested changes --- keras/src/backend/openvino/trainer.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/keras/src/backend/openvino/trainer.py b/keras/src/backend/openvino/trainer.py index 3edf1aac9ddf..f14615744663 100644 --- a/keras/src/backend/openvino/trainer.py +++ b/keras/src/backend/openvino/trainer.py @@ -95,11 +95,13 @@ def _get_compiled_model(self, data): # OpenVINO compiled model cache is disabled for now. # For more information, please visit: # https://github.com/openvinotoolkit/openvino/issues/32045 - # if ( - # self.ov_compiled_model is not None - # and get_device() == self.ov_device - # ): - # return self.ov_compiled_model + use_cache = False + if ( + use_cache + and self.ov_compiled_model is not None + and get_device() == self.ov_device + ): + return self.ov_compiled_model # remove the previous cached compiled model if exists del self.ov_compiled_model