Support for LiteRT (TensorFlow Lite, .tflite) with TOSA 1.0 #19777
Labels
integrations/tensorflow
TensorFlow model import and conversion
integrations/tosa
Tensor Operator Set Architecture (TOSA) import, tests, etc.
Background
The TOSA MLIR dialect is one of IREE's accepted input formats, commonly used to compile and then run LiteRT / TensorFlow Lite programs. The TOSA MLIR dialect is in the process of incrementally upgrading to v1.0: https://discourse.llvm.org/t/rfc-tosa-dialect-increment-to-v1-0/83708. This will introduce a new backwards compatibility baseline after a series of breaking changes to operator definitions.
Warning
During this upgrade process, there will be several planned and unplanned breaking changes that will affect user and developer workflows.
Timelines
Already happened
ExperimentalTFLiteToTosaBytecode
function in tensorflow/tensorflow#83174Upcoming
Support plan
Given the existing and planned events, compatibility is expected to be:
tensorflow<=2.18.0
, useiree-tools-tflite<=20250107.1133
andiree-base-compiler<=3.1.0
iree-base-compiler>=3.2.0
(including current source builds), TOSA .mlir files are likely to be unsupported as the IREE compiler has started to include TOSA v1.0 breaking changes and TensorFlow does not generate the new formattf-nightly
or newertensorflow
versions, the API thatiree-tools-tflite
relies on no longer existsOur current plan is to
iree-import-tflite
script in theiree-tools-tflite
package to use itThis could change with different engineering decisions (e.g. carrying more reverts in IREE). Feedback and patches are welcome.
References
input_tosa
compiler plugin source:compiler/plugins/input/TOSA
iree-tosa-input-transformation-pipeline
source:compiler/plugins/input/TOSA/InputConversion/Passes.cpp
iree-tools-tflite
Python project source:integrations/tensorflow/python_projects/iree_tflite
iree-import-tflite
script source:integrations/tensorflow/python_projects/iree_tflite/iree/tools/tflite/scripts/iree_import_tflite/__main__.py
The text was updated successfully, but these errors were encountered: