[code-reflection] RFR: Add support for other onnx providers (CoreML)
Ana Maria Mihalceanu
duke at openjdk.org
Fri Oct 17 12:48:25 UTC 2025
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 `executeWithOptions` method.
* 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.
-------------
Commit messages:
- Another attempt to remove all tabs.
- Reconvert modifier of Session createSession(Arena arena, byte[] model, SessionOptions options) to private.
- Attempt to remove whitespaces in OnnxProtoBuilder.java
- Add support for other onnx providers (CoreML)
Changes: https://git.openjdk.org/babylon/pull/618/files
Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=618&range=00
Stats: 1084 lines in 14 files changed: 1075 ins; 4 del; 5 mod
Patch: https://git.openjdk.org/babylon/pull/618.diff
Fetch: git fetch https://git.openjdk.org/babylon.git pull/618/head:pull/618
PR: https://git.openjdk.org/babylon/pull/618
More information about the babylon-dev
mailing list