[code-reflection] RFR: Add support for other onnx providers (CoreML) [v5]

Ana Maria Mihalceanu duke at openjdk.org
Mon Oct 20 16:12:30 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 `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).

Ana Maria Mihalceanu has updated the pull request incrementally with one additional commit since the last revision:

  Rename field to flags for consistency with the Native API.

-------------

Changes:
  - all: https://git.openjdk.org/babylon/pull/618/files
  - new: https://git.openjdk.org/babylon/pull/618/files/db73b054..d2802dde

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=babylon&pr=618&range=04
 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=618&range=03-04

  Stats: 4 lines in 1 file changed: 0 ins; 0 del; 4 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