<?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>MCX MicrocontrollersのトピックMCX N947 TFLM Modelrunner Inference of Neutron Converted Models</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/MCX-N947-TFLM-Modelrunner-Inference-of-Neutron-Converted-Models/m-p/2382593#M5534</link>
    <description>&lt;P&gt;I want to benchmark a bunch of tflite models (&amp;lt;500KB in size) on my FRDM MCXN947 (CPU vs. NPU) via the TFLM modelrunner using HTTP.&lt;BR /&gt;&lt;BR /&gt;The problem: CPU inference does not work for all models and NPU inference not at all.&lt;BR /&gt;&lt;BR /&gt;hardware:&lt;BR /&gt;- FRDM-MCXN947 development board (connected to my windows machine via USB and Ethernet)&lt;BR /&gt;&lt;BR /&gt;software and tool setup:&lt;BR /&gt;- host: windows 11 machine&lt;BR /&gt;- eIQ Neutron SDK: eiq-neutron-sdk-windows-3.0.1&lt;BR /&gt;-&amp;nbsp;MCUXpresso SDK:&amp;nbsp;SDK_26_03_00_FRDM-MCXN947&lt;BR /&gt;- Project from SDK:&amp;nbsp;frdmmcxn947_tflm_modelrunner_cm33_core0&lt;BR /&gt;&lt;BR /&gt;ML models for CPU inference:&lt;BR /&gt;-&amp;nbsp;ad01_int8.tflite&lt;BR /&gt;-&amp;nbsp;kws_ref_model.tflite&lt;BR /&gt;-&amp;nbsp;pretrainedResnet_quant.tflite&lt;BR /&gt;-&amp;nbsp;vww_96_int8.tflite&lt;BR /&gt;&lt;BR /&gt;ML models neutron converted with Neutron Converter (part of eIQ Neutron SDK) for NPU inference:&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\bin&lt;BR /&gt;neutron-converter --target mcxn94x --input ad01_int8.tflite --output ad01_int8_converted_3_0_1.tflite&lt;BR /&gt;&lt;BR /&gt;-&amp;nbsp;ad01_int8_converted_3_0_1.tflite&lt;BR /&gt;-&amp;nbsp;kws_ref_model_converted_3_0_1.tflite&lt;BR /&gt;-&amp;nbsp;pretrainedResnet_quant_converted_3_0_1.tflite&lt;BR /&gt;-&amp;nbsp;vww_96_int8_converted_3_0_1.tflite&lt;BR /&gt;&lt;BR /&gt;Steps performed&lt;BR /&gt;1.&amp;nbsp;Update eIQ Projects with the Latest eIQ Neutron SDK Libraries&lt;BR /&gt;Copy from:&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\common\include\NeutronErrors.h&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\driver\include\NeutronDriver.h&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\mcxn\libNeutronDriver.a&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\mcxn\libNeutronFirmware.a&lt;BR /&gt;&lt;BR /&gt;to:&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\include\NeutronErrors.h&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\driver_include\NeutronDriver.h&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\mcxn\libNeutronDriver.a&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\mcxn\libNeutronFirmware.a&lt;BR /&gt;&lt;BR /&gt;2. Build and flash the project "frdmmcxn947_tflm_modelrunner_cm33_core0" with vscode&lt;BR /&gt;&lt;BR /&gt;3. Run inference via HTTP using the flashed TFLM Modelrunner&lt;BR /&gt;Command:&lt;BR /&gt;curl -X PUT &lt;A href="http://192.168.178.75:10818/v1" target="_blank" rel="noopener"&gt;http://192.168.178.75:10818/v1&lt;/A&gt; -F "block_content=@C:\&amp;lt;mypath&amp;gt;\ad01_int8.tflite"&lt;/P&gt;&lt;P&gt;Output via Serial Monitor:&lt;BR /&gt;....&lt;BR /&gt;run ms: 6.167000&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Command:&lt;BR /&gt;curl -X PUT &lt;A href="http://192.168.178.75:10818/v1" target="_blank" rel="noopener"&gt;http://192.168.178.75:10818/v1&lt;/A&gt; -F "block_content=@C:\&amp;lt;mypath&amp;gt;\vww_96_int8.tflite"&lt;BR /&gt;&lt;BR /&gt;Output via Serial Monitor:&lt;BR /&gt;....&lt;BR /&gt;run ms: 182.042000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For any of the other models it doesnt work&lt;BR /&gt;&lt;BR /&gt;Output:&amp;nbsp;&lt;BR /&gt;a) No inference after flashing:&lt;BR /&gt;FLASH 0x104000 Erased, Program at 104000: 16384 bytes ==&lt;BR /&gt;FLASH 0x108000 Erased, Program at 108000: 16384 bytes ==&lt;BR /&gt;FLASH 0x10c000 Erased, Program at 10c000: 16384 bytes ==&lt;BR /&gt;FLASH 0x110000 Erased, Program at 110000: 16384 bytes ==&lt;BR /&gt;FLASH 0x114000 Erased, Program at 114000: 16384 bytes ==&lt;BR /&gt;FLASH 0x118000 Erased, Program at 118000: 16384 bytes ==&lt;BR /&gt;FLASH 0x11c000 Erased, Program at 11c000: 16384 bytes ==&lt;BR /&gt;FLASH 0x120000 Erased, Program at 120000: 16384 bytes ==&lt;BR /&gt;FLASH 0x124000 Erased, Program at 124000: 16384 bytes ==&lt;BR /&gt;FLASH 0x128000 Erased, Program at 128000: 16384 bytes ==&lt;BR /&gt;FLASH 0x12c000 Erased, Program at 12c000: 16384 bytes ==&lt;BR /&gt;FLASH 0x130000 Erased, Program at 130000: 16384 bytes ==&lt;BR /&gt;FLASH 0x134000 Erased, Program at 134000: 16384 bytes ==&lt;BR /&gt;FLASH 0x138000 Erased, Program at 138000: 544 bytes ==&lt;BR /&gt;&lt;BR /&gt;b) no flashing process at all&lt;BR /&gt;&lt;BR /&gt;c) Error&amp;nbsp;HardFault_Handler&lt;/P&gt;&lt;P&gt;Line 343: ldr r0,=HardFault_Handler&lt;BR /&gt;in&amp;nbsp;&lt;BR /&gt;SDK_26_03_00_FRDM-MCXN947\mcuxsdk\devices\MCX\MCXN\MCXN947\gcc\startup_MCXN947_cm33_core0.S&lt;BR /&gt;stopped by debugger&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Any hints are highly appreciated!&lt;/P&gt;</description>
    <pubDate>Wed, 17 Jun 2026 15:33:02 GMT</pubDate>
    <dc:creator>Laurens26</dc:creator>
    <dc:date>2026-06-17T15:33:02Z</dc:date>
    <item>
      <title>MCX N947 TFLM Modelrunner Inference of Neutron Converted Models</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/MCX-N947-TFLM-Modelrunner-Inference-of-Neutron-Converted-Models/m-p/2382593#M5534</link>
      <description>&lt;P&gt;I want to benchmark a bunch of tflite models (&amp;lt;500KB in size) on my FRDM MCXN947 (CPU vs. NPU) via the TFLM modelrunner using HTTP.&lt;BR /&gt;&lt;BR /&gt;The problem: CPU inference does not work for all models and NPU inference not at all.&lt;BR /&gt;&lt;BR /&gt;hardware:&lt;BR /&gt;- FRDM-MCXN947 development board (connected to my windows machine via USB and Ethernet)&lt;BR /&gt;&lt;BR /&gt;software and tool setup:&lt;BR /&gt;- host: windows 11 machine&lt;BR /&gt;- eIQ Neutron SDK: eiq-neutron-sdk-windows-3.0.1&lt;BR /&gt;-&amp;nbsp;MCUXpresso SDK:&amp;nbsp;SDK_26_03_00_FRDM-MCXN947&lt;BR /&gt;- Project from SDK:&amp;nbsp;frdmmcxn947_tflm_modelrunner_cm33_core0&lt;BR /&gt;&lt;BR /&gt;ML models for CPU inference:&lt;BR /&gt;-&amp;nbsp;ad01_int8.tflite&lt;BR /&gt;-&amp;nbsp;kws_ref_model.tflite&lt;BR /&gt;-&amp;nbsp;pretrainedResnet_quant.tflite&lt;BR /&gt;-&amp;nbsp;vww_96_int8.tflite&lt;BR /&gt;&lt;BR /&gt;ML models neutron converted with Neutron Converter (part of eIQ Neutron SDK) for NPU inference:&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\bin&lt;BR /&gt;neutron-converter --target mcxn94x --input ad01_int8.tflite --output ad01_int8_converted_3_0_1.tflite&lt;BR /&gt;&lt;BR /&gt;-&amp;nbsp;ad01_int8_converted_3_0_1.tflite&lt;BR /&gt;-&amp;nbsp;kws_ref_model_converted_3_0_1.tflite&lt;BR /&gt;-&amp;nbsp;pretrainedResnet_quant_converted_3_0_1.tflite&lt;BR /&gt;-&amp;nbsp;vww_96_int8_converted_3_0_1.tflite&lt;BR /&gt;&lt;BR /&gt;Steps performed&lt;BR /&gt;1.&amp;nbsp;Update eIQ Projects with the Latest eIQ Neutron SDK Libraries&lt;BR /&gt;Copy from:&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\common\include\NeutronErrors.h&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\driver\include\NeutronDriver.h&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\mcxn\libNeutronDriver.a&lt;BR /&gt;eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\mcxn\libNeutronFirmware.a&lt;BR /&gt;&lt;BR /&gt;to:&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\include\NeutronErrors.h&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\driver_include\NeutronDriver.h&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\mcxn\libNeutronDriver.a&lt;BR /&gt;frdmmcxn947_tflm_modelrunner_cm33_core0\mcxn\libNeutronFirmware.a&lt;BR /&gt;&lt;BR /&gt;2. Build and flash the project "frdmmcxn947_tflm_modelrunner_cm33_core0" with vscode&lt;BR /&gt;&lt;BR /&gt;3. Run inference via HTTP using the flashed TFLM Modelrunner&lt;BR /&gt;Command:&lt;BR /&gt;curl -X PUT &lt;A href="http://192.168.178.75:10818/v1" target="_blank" rel="noopener"&gt;http://192.168.178.75:10818/v1&lt;/A&gt; -F "block_content=@C:\&amp;lt;mypath&amp;gt;\ad01_int8.tflite"&lt;/P&gt;&lt;P&gt;Output via Serial Monitor:&lt;BR /&gt;....&lt;BR /&gt;run ms: 6.167000&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Command:&lt;BR /&gt;curl -X PUT &lt;A href="http://192.168.178.75:10818/v1" target="_blank" rel="noopener"&gt;http://192.168.178.75:10818/v1&lt;/A&gt; -F "block_content=@C:\&amp;lt;mypath&amp;gt;\vww_96_int8.tflite"&lt;BR /&gt;&lt;BR /&gt;Output via Serial Monitor:&lt;BR /&gt;....&lt;BR /&gt;run ms: 182.042000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For any of the other models it doesnt work&lt;BR /&gt;&lt;BR /&gt;Output:&amp;nbsp;&lt;BR /&gt;a) No inference after flashing:&lt;BR /&gt;FLASH 0x104000 Erased, Program at 104000: 16384 bytes ==&lt;BR /&gt;FLASH 0x108000 Erased, Program at 108000: 16384 bytes ==&lt;BR /&gt;FLASH 0x10c000 Erased, Program at 10c000: 16384 bytes ==&lt;BR /&gt;FLASH 0x110000 Erased, Program at 110000: 16384 bytes ==&lt;BR /&gt;FLASH 0x114000 Erased, Program at 114000: 16384 bytes ==&lt;BR /&gt;FLASH 0x118000 Erased, Program at 118000: 16384 bytes ==&lt;BR /&gt;FLASH 0x11c000 Erased, Program at 11c000: 16384 bytes ==&lt;BR /&gt;FLASH 0x120000 Erased, Program at 120000: 16384 bytes ==&lt;BR /&gt;FLASH 0x124000 Erased, Program at 124000: 16384 bytes ==&lt;BR /&gt;FLASH 0x128000 Erased, Program at 128000: 16384 bytes ==&lt;BR /&gt;FLASH 0x12c000 Erased, Program at 12c000: 16384 bytes ==&lt;BR /&gt;FLASH 0x130000 Erased, Program at 130000: 16384 bytes ==&lt;BR /&gt;FLASH 0x134000 Erased, Program at 134000: 16384 bytes ==&lt;BR /&gt;FLASH 0x138000 Erased, Program at 138000: 544 bytes ==&lt;BR /&gt;&lt;BR /&gt;b) no flashing process at all&lt;BR /&gt;&lt;BR /&gt;c) Error&amp;nbsp;HardFault_Handler&lt;/P&gt;&lt;P&gt;Line 343: ldr r0,=HardFault_Handler&lt;BR /&gt;in&amp;nbsp;&lt;BR /&gt;SDK_26_03_00_FRDM-MCXN947\mcuxsdk\devices\MCX\MCXN\MCXN947\gcc\startup_MCXN947_cm33_core0.S&lt;BR /&gt;stopped by debugger&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Any hints are highly appreciated!&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2026 15:33:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/MCX-N947-TFLM-Modelrunner-Inference-of-Neutron-Converted-Models/m-p/2382593#M5534</guid>
      <dc:creator>Laurens26</dc:creator>
      <dc:date>2026-06-17T15:33:02Z</dc:date>
    </item>
  </channel>
</rss>

