Install
dotnet add package Intel.ML.OnnxRuntime.EP.OpenVINO --version 1.4.1
| Product | Versions |
|---|---|
| .NET Standard |
README
Intel.ML.OnnxRuntime.EP.OpenVINO
OpenVINO Execution Provider plugin for ONNX Runtime. Enables hardware-accelerated inference on Intel CPUs, GPUs, and NPUs.
Platform support: Windows x64, Linux x64 (glibc 2.28+, e.g. RHEL 8, Ubuntu 20.04+).
Usage
using Intel.ML.OnnxRuntime.EP.OpenVINO;
using Microsoft.ML.OnnxRuntime;
var env = OrtEnv.Instance();
// Register the plugin EP library
string registrationName = "openvino_ep_registration";
env.RegisterExecutionProviderLibrary(registrationName, OpenVINOEp.GetLibraryPath());
try
{
// Find the OrtEpDevice for OpenVINO
OrtEpDevice? epDevice = null;
foreach (var device in env.GetEpDevices())
{
if (string.Equals(OpenVINOEp.GetEpName(), device.EpName, StringComparison.OrdinalIgnoreCase))
{
epDevice = device;
break;
}
}
if (epDevice == null)
throw new Exception("OpenVINO EP device not found.");
using var sessionOptions = new SessionOptions();
sessionOptions.AppendExecutionProvider(env, [epDevice], new Dictionary<string, string>());
using var session = new InferenceSession("model.onnx", sessionOptions);
// ... run inference ...
}
finally
{
env.UnregisterExecutionProviderLibrary(registrationName);
}
Requirements
- Microsoft.ML.OnnxRuntime 1.23.0+
The OpenVINO runtime libraries (openvino*.dll/libopenvino*.so, tbb*.dll/libtbb*.so,
and libhwloc.so on Linux) are bundled in this package — no separate OpenVINO installation
is required at runtime.
Changes from Previous Version
No structural changes between v1.4.0 and v1.4.1.
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
Compatibility metadata lists 1 target framework; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.