[OVEP] OpenVINO EP 1.26.0 Development Release Updates - #28297
Merged
Adrian Lizarraga (adrianlizarraga) merged 372 commits intoMay 1, 2026
Merged
Adrian Lizarraga (adrianlizarraga) merged 372 commits into
Adrian Lizarraga (adrianlizarraga) merged 372 commits into
Conversation
…759) * ov_factory: Use 'GPU_DEVICE_ID' property to match with ORT device_id * clean up comment
Sync msft 24 7 25
Backmerging with Msft commits
Sync with Microsoft ONNX Runtime - 31/07/2025
* Add on-the-fly bfloat16->float16 conversion pass * Fix undetected bfloat16 initializers * Remove the option and make the logic implicit * Add tests * Rename detection function * Fix CI for strict aliasing rules --------- Co-authored-by: Vishnudas Thaniel S <vishnudas.thaniel.s@intel.com>
Mild weight as input implemented to keep quantization parameters as initializers for QDQ nodes
Sync with Microsoft ONNX Runtime - 05/08/2025
Sync with Microsoft ONNX Runtime - 07/08/2025
Sync with Microsoft ONNX Runtime - 08/08/2025
DeQuantizeLinear is dangling which needs to be handled in capability.cc
Sync with Microsoft ONNX Runtime - 12/08/2025
Not setting default precision if it is not set via provider option.
#776) * Fix failing case where input onnx model is used with shared context enabled * Update onnxruntime/core/providers/openvino/openvino_execution_provider.cc Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: MayureshV1 <47039074+MayureshV1@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* [OVEP] Support for providing layout to input/output to OpenVINO * [OVEP] Minor bug fixes for layout feature
Sync with Microsoft ONNX Runtime - [18/08/2025]
This was referenced Jul 20, 2026
This was referenced Jul 27, 2026
Closed
This was referenced Aug 12, 2026
This was referenced Aug 21, 2026
Closed
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.
Summary
Periodic upstream sync of Intel's OVEP branch (
ovep_1_26_release) into ORT main. All changes are scoped to the OpenVINO EP and its tests.OpenVINO 2026.0 / 2026.1 support
V_2026_0/V_2026_1version enums;capability.ccdefault bumped toV_2026_1.ReduceSumto no-dimension-supported ops.KV-cache / stateful CausalLM
ReorderKVCache→SetReorderKVCacheStatusacross backend interfaces.src_idx/dst_idxinPreProcessInferRequestwith shape validation; clean state after inference and onRewindKVCache.FuseCacheReorder:beam_idxandsrc_idx/dst_idxpaths are now mutually exclusive; reject models that already carry reorder inputs.RewindKVCache(index > 0)now throws when reorder is enabled (physical KV-cache eviction pass is a TODO).NPU / provider options
disable_dynamic_shapes=trueon NPU unlessenable_causallmis set.NPU_COMPILATION_MODE_PARAMS; skip it when importing precompiled blobs.device_typewhen session options don't override it (fixes NPU mis-selection from Python).ORT_OPENVINO_NPU_COMPILER_TYPEenv override — OV's default NPU compiler is used now.External initializers / weight sharing
DumpOpenVINOEPModelrebuilds a self-contained proto when initializer data was stripped.AddExternalWeightvalidates re-adds against existing offset/size/location (parity with ABI EP); fix race in device-tensor mapping.ov_bin_manager: bounds-checked pointer view over mapped weights (fixes read-only blob import).qdq_stripping: usestd::from_charsso offsets/lengths > 4 GB parse correctly.Perf-count dump
ORT_OPENVINO_PERF_COUNT=<dir>env var writes per-subgraph CSV (Layer Name,Status,Layer Type,Real Time (us),Exec Type), replacing the old stdout-only debug dump. Requiresov::enable_profilingon the compiled model; logs a warning and no-ops otherwise.Misc
IBackend::Inferis no longerconst(needed for perf-dump bookkeeping).reshape_input).ovep_exception::typestrings.ov::shutdown()on DLL unload.Tests
OVEP_ExtInit_DynamicEmbed_TestsandOVEP_ExtInit_EmptyRawData_Tests; refactor setup intoSetUpTestSuite.embed_layer_norm,fused_matmul,matmul_4bits,quantize_linear(skip only unsupported sub-cases).perftest: reset outputs per run to support data-dependent output shapes (e.g. NonZero).Testing
Validated against the OpenVINO versions this release targets (2025.3 – 2026.1) on CPU / GPU / NPU:
OVEP_ExtInit_Tests,OVEP_ExtInit_DynamicEmbed_Tests,OVEP_ExtInit_EmptyRawData_TestsORT_OPENVINO_PERF_COUNT=<dir>verified to produce per-subgraph CSVs