Skip to content
  1. Aug 01, 2025
  2. Jul 31, 2025
  3. Jul 30, 2025
  4. Jul 29, 2025
  5. Jul 28, 2025
  6. Jul 25, 2025
  7. Jul 15, 2025
  8. Jul 12, 2025
  9. Jul 11, 2025
  10. Jul 08, 2025
  11. Jul 07, 2025
    • William Isaksson's avatar
      MLBEDSW-10927: Fix identity scaling for pooling mode SUM · 02acf864
      William Isaksson authored and Fredrik Svedberg's avatar Fredrik Svedberg committed
      
      
      Right now, for avg_pool with global scaling when pooling mode sum is required, an implicit scale is set to implement averaging. When we don't want this implicit scaling, we clear the scales to signal this (e.g. in decomposition) and this patch makes sure we check explicitly for that in the rcs gen.
      
      Change-Id: I8662de9315542906508dd8f97246f6b80c19eb46
      Signed-off-by: William Isaksson's avatarWilliam Isaksson <william.isaksson@arm.com>
      02acf864
    • Johan Gunnarsson's avatar
      MLBEDSW-10899: Handle RESCALE with output unsigned properly · 6770537f
      Johan Gunnarsson authored and Fredrik Svedberg's avatar Fredrik Svedberg committed
      
      
      Networks with a RESCALE that writes to graph output and has
      output_unsigend set lost the unsignedness of the output tensor
      when the ReinterpretCast op was handled. This caused wrong OFM
      clipping and zero point.
      
      This patch changes the following:
      
      * Don't add REINTERPRETCAST before/after RESCALE. Instead, keep
        the RESCALE and its attributes and deal with the unsigned
        input/output when lowering SchedIR to HLC.
      * Reset all buffers when cloning IFM. This is important when
        cloning IFM with the purpose of creating a new intermediate
        tensor. If the IFM is constant, the cloned tensor will inherit
        the contant data as well, which is not desired in most cases.
      
      Signed-off-by: Johan Gunnarsson's avatarJohan Gunnarsson <johan.gunnarsson@arm.com>
      Change-Id: Ie0adbdfbee18e92568acb1d1f44637fbdd309e8d
      6770537f
  12. Jul 04, 2025
  13. Jun 30, 2025
    • Philip Hall's avatar
      MLBEDSW-9267: Fix incorrect Shape hash affecting tensor cache · b14d94ea
      Philip Hall authored
      
      
      The tensor cache was seen to be holding duplicate encoded tensors
      all with the same parameters but a different key hash. This turned
      out to be a fault in the Shape hash (which always combined 4 fields
      regardless of actual shape rank) generating unstable values for
      3-axis architecture ublocks.
      
       - Updated Shape hash to incorporate only all valid axes.
      
      Signed-off-by: Philip Hall's avatarPhilip Hall <philip.hall@arm.com>
      Change-Id: Iae11eeec0eb343caf77e8149b968ba53ba7d8afc
      b14d94ea
  14. Jun 25, 2025
  15. Jun 24, 2025
  16. Jun 19, 2025
  17. Jun 18, 2025
  18. Jun 17, 2025
    • Max Bergfelt's avatar
      MLBEDSW-10239: Add activation function fusing check · 5f60524e
      Max Bergfelt authored and Fredrik Svedberg's avatar Fredrik Svedberg committed
      
      
      Added a check that ensures an activation function is not fused on another activation function.
      
      Change-Id: I1eb8e3622148773e657a9b3f2ec38b546ac2e91e
      Signed-off-by: Max Bergfelt's avatarMax Bergfelt <max.bergfelt@arm.com>
      5f60524e
    • Philip Hall's avatar
      MLBEDSW-10891: Fix GraphIR boolean tensor handling · ffd37150
      Philip Hall authored and Fredrik Svedberg's avatar Fredrik Svedberg committed
      
      
      An update to elementwise constraint checking highlighted
      a bug in the handling of GraphIR boolean translation.
      
       - This commit ensures that the elementwise boolean operators
         have compatibly typed inputs.
       - Updated Ethos-U85 elementwise type tables.
       - Updated constant tensor creation to avoid temporary vector
         construction for a single value..
      
      Signed-off-by: Philip Hall's avatarPhilip Hall <philip.hall@arm.com>
      Change-Id: I2d4b29a86cdaf1bd62a7e650673087cc1d3fd7bb
      ffd37150
    • Johan Gunnarsson's avatar
      MLBEDSW-10893: Properly call RecordOptimisation() · 8d636716
      Johan Gunnarsson authored and Fredrik Svedberg's avatar Fredrik Svedberg committed
      
      
      There is one spot in RewriteSpaceToBatchConvBatchToSpace where this
      call was missing and lead to incorrect mapping between source op and
      optimised op in the debug database.
      
      Signed-off-by: Johan Gunnarsson's avatarJohan Gunnarsson <johan.gunnarsson@arm.com>
      Change-Id: I7e844750b70b0d4ee1f3f7e52f581eced730a537
      8d636716
    • Johan Gunnarsson's avatar
      MLBEDSW-10894: Add a perf_debug_conn table to debug database · 9358b828
      Johan Gunnarsson authored and Fredrik Svedberg's avatar Fredrik Svedberg committed
      
      
      The table describes connectivity between ops in Scheduler IR. Each
      row describes one input of an op. It contains 3 fields:
      
      * id: The scheduler IR operation ID.
      * input_op_id: The scheduler IR operation ID of a node producing an
        input.
      * input_index: The IFM index that is consuming this input.
      
      Two special values are used to describe graph inputs and graph
      outputs. "-2" is used in this "id" field for graph outputs. "-1" is
      used in the "input_op_id" field for graph inputs.
      
      A network that looks like this...
      
      [T1] -> (A) -> [T2] -> (B) -> [T3]
      
      ...where T1, T2, T3 are tensors, T1 is graph input, T3 is graph
      output, A (ID 0), B (ID 1) are operations, will have a
      perf_debug_conn table that looks like this:
      
        id, input_op_id, input_index
         0,          -1,           0
         1,           0,           0
        -2,           1,           0
      
      Signed-off-by: Johan Gunnarsson's avatarJohan Gunnarsson <johan.gunnarsson@arm.com>
      Change-Id: Ia8cd8cad35ecf2d3e58987c651856a7d6ea8401b
      9358b828
  19. Jun 13, 2025
  20. Jun 12, 2025
Loading