Skip to content

Commit c712e25

Browse files
committed
cicd
1 parent e86706d commit c712e25

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

piedomains/piedomain.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,10 +522,26 @@ def load_model(cls, model_file_name: str, latest: bool = False):
522522

523523
tf = _get_tensorflow()
524524
logger.info("Loading text-based TensorFlow model")
525-
cls.model = tf.keras.models.load_model(f"{cls.model_path}/saved_model/piedomains")
525+
try:
526+
# Try loading with new Keras 3 format first
527+
cls.model = tf.keras.models.load_model(f"{cls.model_path}/saved_model/piedomains")
528+
except ValueError as e:
529+
if "File format not supported" in str(e):
530+
logger.info("Loading legacy SavedModel format using TFSMLayer")
531+
# Use TFSMLayer for legacy SavedModel format
532+
cls.model = tf.keras.layers.TFSMLayer(f"{cls.model_path}/saved_model/piedomains", call_endpoint='serving_default')
533+
else:
534+
raise e
526535

527536
logger.info("Loading image-based TensorFlow model")
528-
cls.model_cv = tf.keras.models.load_model(f"{cls.model_path}/saved_model/pydomains_images")
537+
try:
538+
cls.model_cv = tf.keras.models.load_model(f"{cls.model_path}/saved_model/pydomains_images")
539+
except ValueError as e:
540+
if "File format not supported" in str(e):
541+
logger.info("Loading legacy SavedModel format using TFSMLayer for images")
542+
cls.model_cv = tf.keras.layers.TFSMLayer(f"{cls.model_path}/saved_model/pydomains_images", call_endpoint='serving_default')
543+
else:
544+
raise e
529545

530546
# load calibrated models
531547
logger.info(f"Loading {len(classes)} calibration models")

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ dependencies = [
4040
"beautifulsoup4>=4.0.0",
4141
"pandas==1.4.2",
4242
"nltk==3.9",
43-
"tensorflow>=2.11.1",
43+
"tensorflow>=2.11.1,<2.16.0",
4444
"numpy>=1.21.0,<2.0.0",
4545
"scikit-learn==1.5.0",
4646
"joblib==1.2.0",

0 commit comments

Comments
 (0)