Skip to content
  1. Dec 13, 2024
    • Kshitij Sisodia's avatar
      MLECO-5415: Fix for CMSIS-NN usage · 89e99fda
      Kshitij Sisodia authored
      
      
      Fix for recent change to use CMake wrapper for building TensorFlow
      Lite Micro - CMSIS-NN kernels were not being included in the build
      heavily impacting performance for CPU-only path. This patch has a
      minor change to correctly set `CORE_SOFTWARE_ACCELERATOR` CMake
      variable to ensure the CMake wrapper actually adds CMSIS-NN to the
      build.
      
      Also, with the CMake build flow for CMSIS-NN and TensorFlow Lite
      Micro together, the linker scripts have been modified to allow object
      file name based memory placement to still work as it was for Makefile
      based flow earlier.
      
      Change-Id: Iedd91d4db7bbaa40603df6a7e93e99274be547d6
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      2 tags
      89e99fda
  2. Dec 12, 2024
  3. Dec 05, 2024
    • Alex Tawse's avatar
      MLECO-5413: 24.11 Release · b685fb14
      Alex Tawse authored
      
      
      Updating submodules to pinned 24.11 components
      
      * core-platform:	24.11 tag
      * core-driver:		24.11 tag
      * cmsis-nn:		22080c68d040c98139e6cb1549473e3149735f4d
      * cmsis-dsp:		v1.16.2 tag
      * cmsis-6:		8c4dc58928b3347f6aa98b6fb2bf6770f32a72b7
      * tensorflow:		f91dd916e5de773fd2150136d025ae2dfd31d48f
      
      Vela compiler (fetched from PyPi) version updated to 4.1.0.
      
      Change-Id: I07d3d92fa70bbfb8551cf0a2c133ee9101795d29
      Signed-off-by: Alex Tawse's avatarAlex Tawse <alex.tawse@arm.com>
      24.11-rc1
      b685fb14
  4. Nov 26, 2024
    • Kshitij Sisodia's avatar
      MLECO-5966: Update for Sram_Only memory mode · 68df2d29
      Kshitij Sisodia authored
      
      
      For `Sram_Only` memory mode the "weights" RO traffic was previously
      wired through the second set of AXI ports and the timing adapter
      settings were kept the same as the first set so this traffic also
      sees the same bandwidth and lateny envelope. However, it is quite
      possible to see slightly better performance if we only use one set
      of AXI ports. For Sram_Only memory mode, the Vela compiler schedules
      the R/W expecting to use only one set so this change also aligns
      with how Vela intends such a model to be deployed on the NPU.
      
      Change-Id: I7b37c3548e2ab00dda55ac1e13a7883f8e588f9f
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      68df2d29
  5. Nov 14, 2024
  6. Nov 05, 2024
  7. Nov 04, 2024
    • Kshitij Sisodia's avatar
      MLECO-5340: Initial VSI support · 58d9dd0b
      Kshitij Sisodia authored
      
      
      Adding basic Virtual Streaming Interface (VSI) support for HAL camera
      interface alongside the default `hal_camera_static_images` library.
      Platform drivers for MPS3 and MPS4 targets can enable use of this
      library based on a new CMake configuration parameter `FVP_VSI_ENABLED`
      By default this is turned OFF.
      
      This will allow all vision-based examples to stream images from camera
      connected to a host machine. Although VSI could also be used to read
      frames from an input video file on disk (on host), provision for this
      has not been added.
      
      Change-Id: I56bd2fa07742170b146cae51e6ff10ee1900a63f
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      58d9dd0b
  8. Oct 30, 2024
    • Alex Tawse's avatar
      Bumping Vela to 4.0.1 · 1e3af1ab
      Alex Tawse authored
      
      
      * Moving to Vela 4.0.1
      * Done primarily to use prebuilt wheels
        for non-Linux platforms
      
      Signed-off-by: Alex Tawse's avatarAlex Tawse <alex.tawse@arm.com>
      Change-Id: I9f55462a2a48d849ec2b5584e3cb5269842167ab
      1e3af1ab
    • Kshitij Sisodia's avatar
      MLECO-5339: Adding HAL camera and audio interfaces · 259b3057
      Kshitij Sisodia authored
      
      
      Adding a HAL camera and audio interface to allow these as standard
      APIs used across use cases. This exercise is primarily to pave the
      way for adding Virtual Streaming Interface (VSI) support for Arm
      Fixed Virtual Platforms (FVPs) in future work. However, this also
      makes the application more portable and easier to add support for
      physical (camera or microphone) devices, should we choose to do so.
      
      This patch is big as it cuts across use cases and HAL layers with
      platform support. The implementation of baked-in sample images and
      audio data is quite old in this repository. To wire things up via
      HAL for something which was only application level required touching
      quite a few files.
      
      General outline of changes:
      --------------------------
       * File generation part has been changed so it generates a self
         contained set of C files in a separate directory that provide
         strongly linked functions that HAL camera or audio interface
         relies on.
       * Two new "components" (camera and audio) under HAL. They have
         weak implementations of functions that should be overridden by
         application sources. The reason for doing it this way is different
         files are generated for different use cases but the there is only
         one target we need under HAL - it is built only once but different
         application sources can override and use this module differently.
       * All the use cases changed to move away from using the generated
         files' functions directly. Instead the static baked-in data is now
         accessed via the HAL provided API's.
       * Tests for all use cases changed for same reason as above.
      
      Byproduct of above changes:
      --------------------------
       * Apps don't need to be interactive (user input). The application
         level cannot have knowledge of how many baked in samples we have
         or the filenames. This knowledge only lives below HAL.
       * Tests which were validating inferences by index have been removed.
      
      Change-Id: I09964ce87ea5cea5700d141eef199d3d2be6686c
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      259b3057
  9. Oct 24, 2024
  10. Oct 17, 2024
  11. Oct 15, 2024
    • Kshitij Sisodia's avatar
      MLECO-5410: Minor changes for LCD component · df17f79a
      Kshitij Sisodia authored
      
      
      Allowing some minor customizations for LCD display by passing some
      additional configuration parameters to the `lcd` component under HAL.
      
       - LCD title display can be turned ON/OFF (default is ON). CMake
         configuration parameter: `LCD_TITLE_EN`.
       - The title string itself can be changed. CMake configuration
         parameter: `LCD_TITLE_STRING`.
      
      Additionally, at application level, ImageUtils.hpp now has some more
      colours for background and text colours to choose from. These could
      potentially be used to drive a "light" or "dark" theme.
      
      Change-Id: Ia7c7b4f0e818ce02ba5bc94beac0da390efdf985
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      df17f79a
  12. Oct 04, 2024
  13. Oct 02, 2024
  14. Sep 27, 2024
  15. Sep 23, 2024
  16. Sep 11, 2024
  17. Sep 06, 2024
  18. Jul 18, 2024
  19. Jul 05, 2024
    • Kshitij Sisodia's avatar
      MLECO-5117: Improving auto-generation of test files · 97478530
      Kshitij Sisodia authored
      
      
      The tests expected all the data types across input and output tensors
      to be same. These were also limited to 8-bit signed/unsigned values.
      This patch make it possible to have the test vectors be of different
      types while being able to get a generic (void) pointer to arrays from
      the generated getter functions.
      
      Change-Id: Id6d8b13803cd2f2ed66fee52eaed86af194b995d
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      97478530
  20. Jun 26, 2024
  21. Jun 19, 2024
  22. Jun 14, 2024
  23. Jun 07, 2024
  24. Jun 04, 2024
  25. May 31, 2024
    • Kshitij Sisodia's avatar
      MLECO-4725: Updating to 24.05 components · 69f66169
      Kshitij Sisodia authored
      
      
      Updating submodules to pinned 24.05 components.
      
      * core-platform: 24.05 tag
      * core-driver:   24.05 tag
      * cmsis-nn:      v6.0.0 tag
      * cmsis-dsp:     v1.15.0 (no change)
      * cmsis:         51f8f89612c8330c0116479cfe3a2cb04c390e2b
      * tensorflow:    8e22946b3faa51564df5dd9194f7540b2694892c
      
      Vela compiler (fetched from PyPi) version updated to 3.12.
      
      Change-Id: Ibf4a5412368f303db1be9e7ab32504b0daac9c68
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      24.05-rc1
      69f66169
  26. May 28, 2024
  27. May 23, 2024
    • Kshitij Sisodia's avatar
      MLECO-4998: Adding a new version of the CMSIS-pack · 9e2cd170
      Kshitij Sisodia authored
      
      
      Adding 23.02 version of the CMSIS pack generated from sources at
      23.02 tag. Note that this is more than a year old but the refresh
      was needed to support TensorFlow Lite Micro CMSIS-pack's current
      version 1.23.2.
      
      There will be another refresh of the pack soon, once dependency
      packs are made available.
      
      Change-Id: I6e4072db16237db6bafc26ec09c193f10414255b
      Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
      9e2cd170
  28. May 20, 2024
  29. May 17, 2024
  30. May 16, 2024
  31. May 15, 2024
  32. May 07, 2024
Loading