Add experimental CMSIS-NN float16/float32 support#222
Merged
Conversation
FabKlein
commented
Jun 15, 2026
Contributor
- Introduce float16/float32 operator APIs aligned with quantized CMSIS-NN,
using channel-last layouts only.
- Make float support fully opt-in (`f16`, `f32`, or both) to avoid extra
code size for integer-only builds.
- Add optional optimized kernels for convolution, depthwise convolution,
and pooling.
- Expand float unit test coverage.
- Add GitHub Actions for FVP tests, host tests, and code-size tracking.
Pass --agree-embedded-license to cpackget installs used by the CI workflows so fresh runners do not stop at an embedded license prompt when the pack cache is empty. Also apply clang-format spacing fixes reported by the formatter check. Signed-off-by: Fabien Klein <fabien.klein@arm.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.