To identify unsupported operators, you can use the benchmark_model tool with the stable_delegate mounted. This triggers the PreOpCheck mechanism to scan the model against the hardware support list and point out the exact unsupported OP or version.
I did further validation using benchmark_model on Genio 700, and I can confirm the issue seems related to operator version mismatch.
Operations on yolo11 model
ERROR: OP CONV_2D (v6) is not supported ()
ERROR: OP BATCH_MATMUL (v2) is not supported (Unsupported operation type.)
ERROR: OP SOFTMAX (v2) is not supported (Output type should be one of kTfLiteFloat32.)
Operations supported by Genio 700
ncc-tflite --show-builtin-ops
TFLite Operation Name Supported Op Versions
CONV_2D 1,2,3,4,5
SOFTMAX 1,2,3
BATCH_MATMUL 1,2,3,4
Questions About downgrading OP version
What is the recommended way to force lower op versions during export?
YOLO11 export seems to generate newer op versions (e.g. CONV_2D v6), is there a recommended export pipeline or flags to keep compatibility with MDLA?
Directly specifying a specific op version during a .tflite model compilation isn’t a direct parameter in the standard TFLiteConverter API. The TFLite converter automatically determines the minimum required version for each operator based on the model’s attributes.
Some pathways might be helpful for the model design:
yolo seems have the opset option that you can choose the tflite opset to use that are compatible with Genio-700.
Downgrade the tflite_interpreter version that naturally restricts the OP version
Try with mtk_converter, that might get your converted model better compatibility with the NPU