Edge Impulse failed to push the model to Arduino Uno Q via App Lab

Question/Issue:
Edge Impulse failed to install AI model on Arduino Uno Q device through App Lab (version 0.10.0)

Project ID:
1090418

Context/Use case:
Arduino App Lab version 0.10.0, Keyword spotting brick

Summary:
Using any brick in Arduino App Lab, e.g. latest version 0.10.0, it allows you to use AI model from Edge Impulse via clicking “Train New AI Model” link, which leads to a project in edge impulse. Going to deployment of the project and select “Arduino Uno Q” as target and Build the model. It eventually download the model .eim file to local windows PC. But failed to install it onto Arduino Uno Q device through App Lab.

Steps to Reproduce:

  1. Using Arduino App Lab, Cloning a “Hey Arduino” Inspiration example
  2. Go to the brick’s AI Model tab. Click “Train new AI model”. It leads to the Edge Impulse account. Select project with above given project ID.
  3. Go to “deployment” and you can see Arduino Uno Q is configured as target. Click Build. After model rebuilt. It pops up a window giving button - “Go to Arduino”.
  4. Click the button, it will start App Lab if App Lab is not started. If App Lab is running, it complains App Lab is not installed, giving a link to install App Lab. So it doesn’t install model onto Arduino Uno Q and the AI model list of the Keyword spotting brick in App Lab remains to be same, without the new model added.

Expected Results:
Expect a new model added into AI model list of the brick and the new model .eim file along with model.yaml downloaded to the .arduino-bricks/models/… folder on Uno Q device.

Actual Results:
New model is not downloaded to Uno Q device. Edge Impulse doesn’t work well with latest version of Arduino App Lab.

Reproducibility:

  • [ X] Always
  • [ ] Sometimes
  • [ ] Rarely

Environment:

  • Platform: [e.g., Raspberry Pi, nRF9160 DK, etc.]
  • Build Environment Details: [e.g., Arduino IDE 1.8.19 ESP32 Core for Arduino 2.0.4]
  • OS Version: Windows 11
  • Edge Impulse Version (Firmware): [e.g., 1.2.3]
    To find out Edge Impulse Version:
  • if you have pre-compiled firmware: run edge-impulse-run-impulse --raw and type AT+INFO. Look for Edge Impulse version in the output.
  • if you have a library deployment: inside the unarchived deployment, open model-parameters/model_metadata.h and look for EI_STUDIO_VERSION_MAJOR, EI_STUDIO_VERSION_MINOR, EI_STUDIO_VERSION_PATCH
  • Edge Impulse CLI Version: [e.g., 1.5.0]
  • Project Version: [e.g., 1.0.0]
  • Custom Blocks / Impulse Configuration: [Describe custom blocks used or impulse configuration]
    Logs/Attachments:
    [Include any logs or screenshots that may help in diagnosing the issue]

Logs/Attachments:
[Include any logs or screenshots that may help in diagnosing the issue]

Additional Information:
When I first time open the account with edge impulse. Edge impulse successfully download yoloX nano model to Uno Q. Don’t know why it no longer works now.