Skip to content
  1. May 16, 2024
  2. May 15, 2024
    • Johan Alfvén's avatar
      MLBEDSW-9067: MLCE: Group Avgpool ops for concat · 89146856
      Johan Alfvén authored
      
      
       - Concat is implemented by several avgpool ops, all of them
      writing to the same ofm but with a slice offset. If a compiled
      network contains cpu fallbacks the avgpool ops might end up
      running in different custom ops. This works fine as long as the
      runtime provides the same scratch area. If not the output from
      the concat might be corrupt.
      
        - This fix adds an extra step to the pass packing so that all
      avgpool ops for a concat is group together and run within the
      same custom op in order to prevent possible corruption.
      
      Change-Id: I343e08d7b4046f969b3d9ec3479db6490cbe4170
      Signed-off-by: Johan Alfvén's avatarJohan Alfven <johan.alfven@arm.com>
      89146856
  3. Apr 24, 2024
  4. Apr 23, 2024
  5. Apr 12, 2024
  6. Apr 05, 2024
    • Johan Alfvén's avatar
      Fix various pre-commit errors · 31947ad1
      Johan Alfvén authored
      
      
      Change-Id: I8e584a036036f35a8883b2a4884cb2d54e675e39
      Signed-off-by: Johan Alfvén's avatarJohan Alfven <johan.alfven@arm.com>
      31947ad1
    • Johan Alfvén's avatar
      MLBEDSW-8885: MLCE: Fix assert in verify_subgraph_health · abed3c27
      Johan Alfvén authored
      
      
       - Assert triggered due to that the tensor consumer list did
      not contain expected operators.
       - The problem happened because a concat op was split into two
      avgpool ops and these two ops run in separate subgraphs with
      a cpu node in between. Since the avgpool ops share the same
      output tensor this caused some corruption to the tensor consumer
      list when the last subgraph was traversed.
       - The fix is to ignore ops that do not belong in the subgraph's
      set of operators (the pass list) when updating the consumers.
      
      Change-Id: I4d94b54c77001f6447bec31ec62daeebc9b104f9
      Signed-off-by: Johan Alfvén's avatarJohan Alfven <johan.alfven@arm.com>
      abed3c27
  7. Apr 04, 2024
  8. Apr 03, 2024
    • Johan Alfvén's avatar
      MLBEDSW-8875: MLCE: Update criteria when to move SplitSpliceRead to consumer · 7647b0fe
      Johan Alfvén authored
      
      
       - When possible, a read slice from a split or stride is moved to
      the following op. The problem in this case was that the following
      op was a Maxpool op (from Softmax). The Maxpool op is using a
      different input shape compared to the original Softmax op, and
      this input shape was then changed when the read slice was applied
      to the Maxpool op.
       - The result is a faulty Maxpool op with an output diff.
       - The fix is to prevent moving the slice read when the consumer
      input shape differs from the Split/Stride ofm shape
      
      Change-Id: I649d89c38645fa51c20c3602954e2b8af9372076
      Signed-off-by: Johan Alfvén's avatarJohan Alfven <johan.alfven@arm.com>
      7647b0fe
    • Johan Alfvén's avatar
      MLBEDSW-8873: MLCE: Update LUT index calculation · 55d90dd1
      Johan Alfvén authored
      
      
       - A network containing several softmax operators caused an
      output diff
       - The problem was that the code that detects if the LUT is
      already in internal SRAM calculated everything correctly except
      for which lut index to use.
       - The code should use the slot_size and not then LUT size when
      calculating the index which fixes this problem.
       - Updated unit tests
      
      Change-Id: I07686651a883ccbba7c173e7191eb21f9ff15bf5
      Signed-off-by: Johan Alfvén's avatarJohan Alfven <johan.alfven@arm.com>
      55d90dd1
  9. Apr 02, 2024
  10. Mar 12, 2024
  11. Mar 07, 2024
    • Oscar Andersson's avatar
      TOSA fixes · b90666d9
      Oscar Andersson authored
      
      
      - Fix TOSA imports
      - Handle weights connected to Identity nodes
      - Scaling info was missing in Fully Connected
      - Disable rescaling fusing for conv-like ops
      - Explicit scaling was missing for conv-like ops
      - Handle Const->Identity->Transpose chains
      - Handle Const->Identity->Reshape chains
      
      Change-Id: I063af1f187b6b56105ccf5e8e8b2eb0d3a39dd3b
      Signed-off-by: default avatarOscar Andersson <oscar.andersson@arm.com>
      b90666d9
  12. Mar 06, 2024
    • Johan Alfvén's avatar
      MLBEDSW-8749: MLCE: Output diff on strided slice · 9341bf4b
      Johan Alfvén authored
      
      
       - When possible, a read slice from a split or stride is moved to
      the following op. The problem in this case was that the following
      op was an elementwise op where the ifm needed to be broadcasted
      and that is not supported.
       - The result is a faulty elementwise op with an output diff.
       - The fix is to prevent moving the slice read to the elementwise op
      if broadcasting is needed.
      
      Change-Id: I89928c217510a822f91f051fd1ad6e34040c19de
      Signed-off-by: Johan Alfvén's avatarJohan Alfven <johan.alfven@arm.com>
      9341bf4b
  13. Feb 28, 2024
  14. Feb 27, 2024
  15. Feb 19, 2024
  16. Feb 09, 2024
  17. Feb 06, 2024
  18. Jan 30, 2024
  19. Jan 26, 2024
  20. Jan 24, 2024
  21. Jan 18, 2024
  22. Jan 16, 2024
  23. Dec 22, 2023
  24. Dec 20, 2023
  25. Dec 19, 2023
  26. Nov 21, 2023
  27. Nov 16, 2023
  28. Nov 15, 2023
Loading