<?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>i.MX ProcessorsのトピックRe: Does eIQ Neutron support Vision Transformer (RF-DETR / DETR) conversion for NPU acceleration on</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Does-eIQ-Neutron-support-Vision-Transformer-RF-DETR-DETR/m-p/2411773#M246635</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Q1-&amp;nbsp;Neutron N3.2 introduces dedicated hardware features to efficiently support modern GenAI workloads including Language Models (LLMs), Vision Transformers (ViTs), and transformer-derived operators." It further notes: "Vision Transformers do not require dynamic shapes, and thus integrate naturally into the existing Neutron converter pipeline. Their support is primarily enabled through the extended operator set and improved quantization options (&lt;STRONG&gt;still under development&lt;/STRONG&gt;).&lt;/P&gt;
&lt;P&gt;Q2- Yes, unsupported ops fall back to CPU automatically&lt;/P&gt;
&lt;P&gt;Q3- All tensor quantization must be INT8, not float32. BatchMatMul on Neutron only operates on quantized INT8 tensors&lt;/P&gt;
&lt;P&gt;Q4-&amp;nbsp;Upgrade to the latest BSP + SDK 3.2.2 for best transformer operator coverage&lt;/P&gt;
&lt;P&gt;Q5- It is correct, that is the recommended path to follow&lt;/P&gt;
&lt;P&gt;Q6-&amp;nbsp;There are no public end-to-end DETR examples yet.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 07 Sep 2026 20:38:00 GMT</pubDate>
    <dc:creator>Oswalag</dc:creator>
    <dc:date>2026-09-07T20:38:00Z</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>
    <item>
      <title>Re: Does eIQ Neutron support Vision Transformer (RF-DETR / DETR) conversion for NPU acceleration on</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-eIQ-Neutron-support-Vision-Transformer-RF-DETR-DETR/m-p/2411773#M246635</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Q1-&amp;nbsp;Neutron N3.2 introduces dedicated hardware features to efficiently support modern GenAI workloads including Language Models (LLMs), Vision Transformers (ViTs), and transformer-derived operators." It further notes: "Vision Transformers do not require dynamic shapes, and thus integrate naturally into the existing Neutron converter pipeline. Their support is primarily enabled through the extended operator set and improved quantization options (&lt;STRONG&gt;still under development&lt;/STRONG&gt;).&lt;/P&gt;
&lt;P&gt;Q2- Yes, unsupported ops fall back to CPU automatically&lt;/P&gt;
&lt;P&gt;Q3- All tensor quantization must be INT8, not float32. BatchMatMul on Neutron only operates on quantized INT8 tensors&lt;/P&gt;
&lt;P&gt;Q4-&amp;nbsp;Upgrade to the latest BSP + SDK 3.2.2 for best transformer operator coverage&lt;/P&gt;
&lt;P&gt;Q5- It is correct, that is the recommended path to follow&lt;/P&gt;
&lt;P&gt;Q6-&amp;nbsp;There are no public end-to-end DETR examples yet.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2026 20:38:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-eIQ-Neutron-support-Vision-Transformer-RF-DETR-DETR/m-p/2411773#M246635</guid>
      <dc:creator>Oswalag</dc:creator>
      <dc:date>2026-09-07T20:38:00Z</dc:date>
    </item>
  </channel>
</rss>

