aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/target/tosa/advice_generation.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mlia/target/tosa/advice_generation.py')
-rw-r--r--src/mlia/target/tosa/advice_generation.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mlia/target/tosa/advice_generation.py b/src/mlia/target/tosa/advice_generation.py
index b8b9abf..ad321b2 100644
--- a/src/mlia/target/tosa/advice_generation.py
+++ b/src/mlia/target/tosa/advice_generation.py
@@ -7,6 +7,10 @@ from mlia.core.advice_generation import advice_category
from mlia.core.advice_generation import FactBasedAdviceProducer
from mlia.core.common import AdviceCategory
from mlia.core.common import DataItem
+from mlia.target.common.reporters import handle_model_is_not_tflite_compatible_common
+from mlia.target.common.reporters import handle_tflite_check_failed_common
+from mlia.target.common.reporters import ModelIsNotTFLiteCompatible
+from mlia.target.common.reporters import TFLiteCompatibilityCheckFailed
from mlia.target.tosa.data_analysis import ModelIsNotTOSACompatible
from mlia.target.tosa.data_analysis import ModelIsTOSACompatible
@@ -38,3 +42,19 @@ class TOSAAdviceProducer(FactBasedAdviceProducer):
"Please, refer to the operators table for more information."
]
)
+
+ @produce_advice.register
+ @advice_category(AdviceCategory.COMPATIBILITY)
+ def handle_model_is_not_tflite_compatible(
+ self, data_item: ModelIsNotTFLiteCompatible
+ ) -> None:
+ """Advice for TensorFlow Lite compatibility."""
+ handle_model_is_not_tflite_compatible_common(self, data_item)
+
+ @produce_advice.register
+ @advice_category(AdviceCategory.COMPATIBILITY)
+ def handle_tflite_check_failed(
+ self, _data_item: TFLiteCompatibilityCheckFailed
+ ) -> None:
+ """Advice for the failed TensorFlow Lite compatibility checks."""
+ handle_tflite_check_failed_common(self, _data_item)