Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CoreML: Add ML Program ConvTranspose #21416

Merged
merged 11 commits into from
Jul 24, 2024

Conversation

skottmckay
Copy link
Contributor

Description

Add ML Program ConvTranspose

  • some limitations to simplify the implementation for now
  • some limitations due to flaky CoreML output

Added support for non-contiguous MLMultiArray output as we see that with some unit tests when the CPU-only flag is not set (e.g. innermost dim has min size of 16 but test output only has 8 values).

  • support only one non-contiguous dim to keep it simple
  • manually tested as we don't have a setup that can test objective-c code
  • test code is in model.mm and can be enabled via ifdef if we need to validate any future changes

Motivation and Context

Address operator gaps in high priority model.

- some limitations to simplify the implementation for now
- some limitations due to flaky CoreML output

Added support for non-contiguous MLMultiArray output as we see that with some unit tests when the CPU-only flag is not set (e.g. innermost dim has min size of 16 but test output only has 8 values).
- support only one non-contiguous dim to keep it simple
- manually tested as we don't have a setup that can test objective-c code
 - test code is in model.mm and can be enabled via ifdef if we need to validate any future changes
@skottmckay skottmckay requested review from edgchen1 and vraspar July 19, 2024 11:40
@skottmckay
Copy link
Contributor Author

For reference, here are the bugs I logged for the CoreML behavior with output_shape being inconsistent

apple/coremltools#2281 - closed as not an issue with the coremltools python

https://feedbackassistant.apple.com/feedback/14400036

@skottmckay skottmckay merged commit 2580d93 into main Jul 24, 2024
97 of 99 checks passed
@skottmckay skottmckay deleted the skottmckay/CoreML_MLProgram_ConvTranspose_PR branch July 24, 2024 06:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants