<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Does eIQ Neutron support Vision Transformer (RF-DETR / DETR) conversion for NPU acceleration on i.MX in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Does-eIQ-Neutron-support-Vision-Transformer-RF-DETR-DETR/m-p/2409673#M246561</link>
    <description>&lt;H2&gt;Goal&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;Deploy&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;RF-DETR Nano&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(vision transformer + DETR head) on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;NXP FRDM-IMX95&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Run inference with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;eIQ Neutron NPU&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;via&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;libneutron_delegate.so&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Need confirmation:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Does eIQ support vision-transformer-based models for NPU acceleration?&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;My Board Details&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Board:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;NXP FRDM-IMX95 (imx95-15x15-lpddr4x-frdm)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Kernel:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Linux 6.18.2-1.0.0-gf49f45233f7b&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(aarch64, Feb 2026)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;CPU:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;6× ARM Cortex-A55 (500–1800 MHz)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;NPU:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;eIQ Neutron-S (&lt;SPAN class=""&gt;libneutron_delegate.so&lt;/SPAN&gt;)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Guide used:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.nxp.com/document/guide/getting-started-with-the-frdm-i-mx-95-pro-development-board:GS-FRDM-IMX95-PRO" target="_blank" rel="noopener noreferrer"&gt;FRDM i.MX95 Getting Started – NPU section&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Model &amp;amp; Pipeline Tried&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Model:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/roboflow/rf-detr" target="_blank" rel="noopener noreferrer"&gt;RF-DETR Nano&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(DINOv2 ViT backbone + DETR decoder)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Input:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;384×384, COCO 80 classes&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Flow:&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;PyTorch → ONNX (opset 18)&lt;/LI&gt;&lt;LI&gt;ONNX → TFLite via&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/PINTO0309/onnx2tf" target="_blank" rel="noopener noreferrer"&gt;onnx2tf&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(-fdosm&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for SavedModel)&lt;/LI&gt;&lt;LI&gt;TFLite dynamic-range quant (float32 I/O) —&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;CPU inference works&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Host:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;neutron-converter --input model.tflite --output model_neutron.tflite --target imx95&lt;/LI&gt;&lt;LI&gt;Board: TFLite + Neutron delegate&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;What Works &lt;LI-EMOJI id="lia_white-heavy-check-mark" title=":white_heavy_check_mark:"&gt;&lt;/LI-EMOJI&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;ONNX export succeeds&lt;/LI&gt;&lt;LI&gt;TFLite conversion succeeds (~30 MB model)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;CPU inference is correct&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;— detections match PyTorch (dog/person/car on test image)&lt;/LI&gt;&lt;LI&gt;Model runs on FRDM with and without delegate&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;What Fails / Blocked &lt;LI-EMOJI id="lia_cross-mark" title=":cross_mark:"&gt;&lt;/LI-EMOJI&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;No NPU graph created after conversion&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;Inspecting converted&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;.tflite&lt;/SPAN&gt;:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;neutronGraph&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;/&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;NeutronOperator&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;markers&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Neutron delegate appears to offload&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;0 nodes&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;→ full&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;CPU fallback&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Full INT8 quantization fails&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on transformer ops (RANGE,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;DIV, etc.)&lt;/LI&gt;&lt;LI&gt;Used&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;dynamic-range quant&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;instead (weights quantized, float32 I/O)&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Why I Think It’s Unsupported (Need Confirmation)&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;RF-DETR is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;transformer-heavy&lt;/SPAN&gt;: attention, BatchMatMul, Softmax, LayerNorm, Gather, etc.&lt;/LI&gt;&lt;LI&gt;Neutron docs list mainly&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;CNN ops&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(Conv2D, DepthwiseConv2D, Pooling, Add…)&lt;UL&gt;&lt;LI&gt;&lt;A href="https://eiq.nxp.com/learning-hub/tools/neutronSdk/softwareTools/NeutronConverter.html" target="_blank" rel="noopener noreferrer"&gt;Neutron Converter&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://mcuxpresso.nxp.com/mcuxsdk/25.09.00/html/middleware/eiq/tensorflow-lite/docs/topics/supported_operators.html" target="_blank" rel="noopener noreferrer"&gt;Supported operators&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Similar split-model approach needed on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Rockchip NPU&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(backbone on NPU, decoder on CPU):&lt;BR /&gt;&lt;A href="https://github.com/AlexanderDhoore/rfdetr-on-rockchip-npu" target="_blank" rel="noopener noreferrer"&gt;rfdetr-on-rockchip-npu&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;My Specific Questions&lt;/H2&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Does eIQ Neutron on i.MX95 support end-to-end vision transformer models (ViT / DETR / RF-DETR)?&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;If&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;not&lt;/SPAN&gt;, what is the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;recommended split&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(e.g. DINOv2 backbone on NPU, DETR head on CPU)?&lt;/LI&gt;&lt;LI&gt;Are&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;BatchMatMul / Multi-Head Attention&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;supported on Neutron-S for i.MX95 in current SDK?&lt;/LI&gt;&lt;LI&gt;Which&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;eIQ Toolkit version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;matches BSP&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;kernel 6.18.2-1.0.0&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for FRDM-IMX95?&lt;/LI&gt;&lt;LI&gt;Should we use NXP&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;tflite-profiler&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;+&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;tflite-quantizer&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;instead of onnx2tf dynamic-range quant for better NPU compatibility?&lt;UL&gt;&lt;LI&gt;&lt;A href="https://eiq.nxp.com/learning-hub/tools/neutronSdk/modelDeploymentQuickStartGuide.html" target="_blank" rel="noopener noreferrer"&gt;Model Deployment Quick Start&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Any&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;reference example&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for transformer or DETR-style models on i.MX95 Neutron&lt;/LI&gt;&lt;/OL&gt;&lt;H2&gt;Commands Used (for reproducibility)&lt;/H2&gt;&lt;P&gt;&lt;SPAN class=""&gt;Host (convert):&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;neutron-converter&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--input&lt;/SPAN&gt; &lt;SPAN&gt;rf_detr_nano_full_int8.tflite&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--output&lt;/SPAN&gt; &lt;SPAN&gt;rf_detr_nano_neutron_imx95.tflite&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--target&lt;/SPAN&gt; &lt;SPAN&gt;imx95&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class=""&gt;Board (inference):&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;python3&lt;/SPAN&gt; &lt;SPAN&gt;redetr_test_neutron_imx95.py&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--model&lt;/SPAN&gt; &lt;SPAN&gt;rf_detr_nano_neutron_imx95.tflite&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--image&lt;/SPAN&gt; &lt;SPAN&gt;dog.jpg&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--delegate&lt;/SPAN&gt; &lt;SPAN&gt;/usr/lib/libneutron_delegate.so&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class=""&gt;Expected issue:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;converted model has no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;neutronGraph&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;→ no NPU acceleration.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Please confirm:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;vision-transformer NPU acceleration supported&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on i.MX95 today?&lt;/LI&gt;&lt;LI&gt;If not, what is the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;official workaround&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(model split, different export path, or future roadmap)?&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Mon, 31 Aug 2026 12:22:26 GMT</pubDate>
    <dc:creator>vijayranaACL</dc:creator>
    <dc:date>2026-08-31T12:22:26Z</dc:date>
    <item>
      <title>Does eIQ Neutron support Vision Transformer (RF-DETR / DETR) conversion for NPU acceleration on i.MX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-eIQ-Neutron-support-Vision-Transformer-RF-DETR-DETR/m-p/2409673#M246561</link>
      <description>&lt;H2&gt;Goal&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;Deploy&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;RF-DETR Nano&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(vision transformer + DETR head) on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;NXP FRDM-IMX95&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Run inference with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;eIQ Neutron NPU&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;via&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;libneutron_delegate.so&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Need confirmation:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Does eIQ support vision-transformer-based models for NPU acceleration?&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;My Board Details&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Board:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;NXP FRDM-IMX95 (imx95-15x15-lpddr4x-frdm)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Kernel:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Linux 6.18.2-1.0.0-gf49f45233f7b&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(aarch64, Feb 2026)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;CPU:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;6× ARM Cortex-A55 (500–1800 MHz)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;NPU:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;eIQ Neutron-S (&lt;SPAN class=""&gt;libneutron_delegate.so&lt;/SPAN&gt;)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Guide used:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.nxp.com/document/guide/getting-started-with-the-frdm-i-mx-95-pro-development-board:GS-FRDM-IMX95-PRO" target="_blank" rel="noopener noreferrer"&gt;FRDM i.MX95 Getting Started – NPU section&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Model &amp;amp; Pipeline Tried&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Model:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/roboflow/rf-detr" target="_blank" rel="noopener noreferrer"&gt;RF-DETR Nano&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(DINOv2 ViT backbone + DETR decoder)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Input:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;384×384, COCO 80 classes&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Flow:&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;PyTorch → ONNX (opset 18)&lt;/LI&gt;&lt;LI&gt;ONNX → TFLite via&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/PINTO0309/onnx2tf" target="_blank" rel="noopener noreferrer"&gt;onnx2tf&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(-fdosm&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for SavedModel)&lt;/LI&gt;&lt;LI&gt;TFLite dynamic-range quant (float32 I/O) —&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;CPU inference works&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Host:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;neutron-converter --input model.tflite --output model_neutron.tflite --target imx95&lt;/LI&gt;&lt;LI&gt;Board: TFLite + Neutron delegate&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;What Works &lt;LI-EMOJI id="lia_white-heavy-check-mark" title=":white_heavy_check_mark:"&gt;&lt;/LI-EMOJI&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;ONNX export succeeds&lt;/LI&gt;&lt;LI&gt;TFLite conversion succeeds (~30 MB model)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;CPU inference is correct&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;— detections match PyTorch (dog/person/car on test image)&lt;/LI&gt;&lt;LI&gt;Model runs on FRDM with and without delegate&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;What Fails / Blocked &lt;LI-EMOJI id="lia_cross-mark" title=":cross_mark:"&gt;&lt;/LI-EMOJI&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;No NPU graph created after conversion&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;Inspecting converted&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;.tflite&lt;/SPAN&gt;:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;neutronGraph&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;/&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;NeutronOperator&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;markers&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Neutron delegate appears to offload&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;0 nodes&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;→ full&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;CPU fallback&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Full INT8 quantization fails&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on transformer ops (RANGE,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;DIV, etc.)&lt;/LI&gt;&lt;LI&gt;Used&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;dynamic-range quant&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;instead (weights quantized, float32 I/O)&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Why I Think It’s Unsupported (Need Confirmation)&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;RF-DETR is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;transformer-heavy&lt;/SPAN&gt;: attention, BatchMatMul, Softmax, LayerNorm, Gather, etc.&lt;/LI&gt;&lt;LI&gt;Neutron docs list mainly&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;CNN ops&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(Conv2D, DepthwiseConv2D, Pooling, Add…)&lt;UL&gt;&lt;LI&gt;&lt;A href="https://eiq.nxp.com/learning-hub/tools/neutronSdk/softwareTools/NeutronConverter.html" target="_blank" rel="noopener noreferrer"&gt;Neutron Converter&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://mcuxpresso.nxp.com/mcuxsdk/25.09.00/html/middleware/eiq/tensorflow-lite/docs/topics/supported_operators.html" target="_blank" rel="noopener noreferrer"&gt;Supported operators&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Similar split-model approach needed on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Rockchip NPU&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(backbone on NPU, decoder on CPU):&lt;BR /&gt;&lt;A href="https://github.com/AlexanderDhoore/rfdetr-on-rockchip-npu" target="_blank" rel="noopener noreferrer"&gt;rfdetr-on-rockchip-npu&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;My Specific Questions&lt;/H2&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;Does eIQ Neutron on i.MX95 support end-to-end vision transformer models (ViT / DETR / RF-DETR)?&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;If&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;not&lt;/SPAN&gt;, what is the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;recommended split&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(e.g. DINOv2 backbone on NPU, DETR head on CPU)?&lt;/LI&gt;&lt;LI&gt;Are&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;BatchMatMul / Multi-Head Attention&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;supported on Neutron-S for i.MX95 in current SDK?&lt;/LI&gt;&lt;LI&gt;Which&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;eIQ Toolkit version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;matches BSP&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;kernel 6.18.2-1.0.0&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for FRDM-IMX95?&lt;/LI&gt;&lt;LI&gt;Should we use NXP&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;tflite-profiler&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;+&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;tflite-quantizer&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;instead of onnx2tf dynamic-range quant for better NPU compatibility?&lt;UL&gt;&lt;LI&gt;&lt;A href="https://eiq.nxp.com/learning-hub/tools/neutronSdk/modelDeploymentQuickStartGuide.html" target="_blank" rel="noopener noreferrer"&gt;Model Deployment Quick Start&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Any&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;reference example&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for transformer or DETR-style models on i.MX95 Neutron&lt;/LI&gt;&lt;/OL&gt;&lt;H2&gt;Commands Used (for reproducibility)&lt;/H2&gt;&lt;P&gt;&lt;SPAN class=""&gt;Host (convert):&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;neutron-converter&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--input&lt;/SPAN&gt; &lt;SPAN&gt;rf_detr_nano_full_int8.tflite&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--output&lt;/SPAN&gt; &lt;SPAN&gt;rf_detr_nano_neutron_imx95.tflite&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--target&lt;/SPAN&gt; &lt;SPAN&gt;imx95&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class=""&gt;Board (inference):&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;python3&lt;/SPAN&gt; &lt;SPAN&gt;redetr_test_neutron_imx95.py&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--model&lt;/SPAN&gt; &lt;SPAN&gt;rf_detr_nano_neutron_imx95.tflite&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--image&lt;/SPAN&gt; &lt;SPAN&gt;dog.jpg&lt;/SPAN&gt; &lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;--delegate&lt;/SPAN&gt; &lt;SPAN&gt;/usr/lib/libneutron_delegate.so&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class=""&gt;Expected issue:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;converted model has no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;neutronGraph&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;→ no NPU acceleration.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="6"&gt;&lt;STRONG&gt;Please confirm:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;vision-transformer NPU acceleration supported&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on i.MX95 today?&lt;/LI&gt;&lt;LI&gt;If not, what is the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;official workaround&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(model split, different export path, or future roadmap)?&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Mon, 31 Aug 2026 12:22:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-eIQ-Neutron-support-Vision-Transformer-RF-DETR-DETR/m-p/2409673#M246561</guid>
      <dc:creator>vijayranaACL</dc:creator>
      <dc:date>2026-08-31T12:22:26Z</dc:date>
    </item>
  </channel>
</rss>

