[code-reflection] Integrated: Add support for other onnx providers (CoreML)
Ana Maria Mihalceanu
duke at openjdk.org
Tue Oct 21 07:41:46 UTC 2025
On Fri, 17 Oct 2025 11:45:24 GMT, Ana Maria Mihalceanu <duke at openjdk.org> wrote:
> This PR contains a series of changes meant to integrate other ONNX providers.
>
> * It contains generated Java bindings for CoreML provider: `oracle.code.onnx.foreign.coreml_provider_factory_h`
> * Configurations of providers are present in `oracle.code.onnx.provider`.
> * Provider configuration should occur via `SessionOptions` on inference session, prior to any work done by the native library. Hence why `OnnxRuntime` has an `execute` that gets `SessionOptions` too.
> * There is a small UI example that use [Facial Emotion Recognition](https://github.com/onnx/models/tree/main/validated/vision/body_analysis/emotion_ferplus) model on how use the CoreML provider under `test` directory, inside `oracle.code.onnx.fer`.
> * The `README.md` file contains instructions on how to run the example and how to regenerate the bindings for the provider. Instructions and scripts to regenerate the bindings were provided for macOS users only since CoreML is an Apple software.
>
> Work done in this PR is done together with [Lize Raes](https://github.com/LizeRaes).
This pull request has now been integrated.
Changeset: a43beadb
Author: ammbra <mihalceanuana at gmail.com>
Committer: Adam Sotona <asotona at openjdk.org>
URL: https://git.openjdk.org/babylon/commit/a43beadb9347f7ce03d3d7f9b27e83fef5b7cf3f
Stats: 1067 lines in 13 files changed: 1050 ins; 3 del; 14 mod
Add support for other onnx providers (CoreML)
Reviewed-by: asotona
-------------
PR: https://git.openjdk.org/babylon/pull/618
More information about the babylon-dev
mailing list