The Relax TFLite frontend has made good progress recently:
This issue tracks the remaining larger TFLite builtin operator coverage that is not already well-covered by those two issues.
The goal is to make the remaining gaps visible, split them by complexity, and let contributors pick coherent operator families instead of one-off unsupported ops.
Scope
This issue covers remaining TFLite builtin operators that fall into larger semantic groups. This issue does not track quantized model support as a whole; that should be tracked separately.
A. Sequence / recurrent model operators
B. 3D convolution family
C. FFT / complex operators
D. Legacy embedding / sparse embedding operators
E. Window reduction
F. Control flow / multi-subgraph operators
G. Resource / variable / hashtable operators
H. Operator markers
I. StableHLO operators in TFLite
Suggested contribution workflow
- Claim an item by commenting on this issue before starting, so we avoid duplicated work.
- Read a recent reference PR for handler + test style.
- Add the handler, register in convert_map (alphabetical within its region).
- Add a structural-equal test following the verify(TestClass, expected=None) pattern (test_frontend_tflite.py:56). Nightly-gated E2E activates automatically via CI_ENV_NIGHTLY.
- Tag the PR title [Relax][Frontend][TFLite].
References
cc @leandron
The Relax TFLite frontend has made good progress recently:
This issue tracks the remaining larger TFLite builtin operator coverage that is not already well-covered by those two issues.
The goal is to make the remaining gaps visible, split them by complexity, and let contributors pick coherent operator families instead of one-off unsupported ops.
Scope
This issue covers remaining TFLite builtin operators that fall into larger semantic groups. This issue does not track quantized model support as a whole; that should be tracked separately.
A. Sequence / recurrent model operators
RNNLSTMSVDFUNIDIRECTIONAL_SEQUENCE_RNNUNIDIRECTIONAL_SEQUENCE_LSTMBIDIRECTIONAL_SEQUENCE_RNNBIDIRECTIONAL_SEQUENCE_LSTMB. 3D convolution family
CONV_3DCONV_3D_TRANSPOSEC. FFT / complex operators
RFFT2DREALIMAGCOMPLEX_ABSD. Legacy embedding / sparse embedding operators
CONCAT_EMBEDDINGSEMBEDDING_LOOKUP_SPARSEHASHTABLE_LOOKUPLSH_PROJECTIONSKIP_GRAME. Window reduction
REDUCE_WINDOWF. Control flow / multi-subgraph operators
IFWHILECALLCALL_ONCEG. Resource / variable / hashtable operators
VAR_HANDLEREAD_VARIABLEASSIGN_VARIABLEHASHTABLEHASHTABLE_FINDHASHTABLE_IMPORTHASHTABLE_SIZEH. Operator markers
DELEGATEPLACEHOLDER_FOR_GREATER_OP_CODESI. StableHLO operators in TFLite
STABLEHLO_ABSSTABLEHLO_ADDSTABLEHLO_ANDSTABLEHLO_BROADCAST_IN_DIMSTABLEHLO_CBRTSTABLEHLO_CLAMPSTABLEHLO_COMPARESTABLEHLO_COMPOSITESTABLEHLO_CONCATENATESTABLEHLO_CONVERTSTABLEHLO_CONVOLUTIONSTABLEHLO_COSINESTABLEHLO_CUSTOM_CALLSTABLEHLO_DIVIDESTABLEHLO_DOT_GENERALSTABLEHLO_DYNAMIC_SLICESTABLEHLO_DYNAMIC_UPDATE_SLICESTABLEHLO_EXPONENTIALSTABLEHLO_FLOORSTABLEHLO_GATHERSTABLEHLO_IOTASTABLEHLO_LOGSTABLEHLO_LOGISTICSTABLEHLO_MAXIMUMSTABLEHLO_MINIMUMSTABLEHLO_MULTIPLYSTABLEHLO_NEGATESTABLEHLO_ORSTABLEHLO_PADSTABLEHLO_POWERSTABLEHLO_REDUCESTABLEHLO_REDUCE_WINDOWSTABLEHLO_REMAINDERSTABLEHLO_RESHAPESTABLEHLO_RNG_BIT_GENERATORSTABLEHLO_RSQRTSTABLEHLO_SCATTERSTABLEHLO_SELECTSTABLEHLO_SHIFT_LEFTSTABLEHLO_SLICESTABLEHLO_SORTSTABLEHLO_SUBTRACTSTABLEHLO_TANHSTABLEHLO_TRANSPOSESTABLEHLO_WHILESuggested contribution workflow
References
cc @leandron