Skip to content

fix(ep): include CPU in vendor compatibility - #1303

Open
Zhipeng Wang (timenick) wants to merge 3 commits into
mainfrom
zhiwang/fix-ep-cpu-vendor-compat
Open

fix(ep): include CPU in vendor compatibility#1303
Zhipeng Wang (timenick) wants to merge 3 commits into
mainfrom
zhiwang/fix-ep-cpu-vendor-compat

Conversation

@timenick

Copy link
Copy Markdown
Collaborator

Summary

  • include CPU manufacturer and name in vendor detection for EPs that support CPU devices
  • scope build and session compatibility checks to the concrete target device, preventing CPU vendors from authorizing unrelated GPU or NPU selections
  • cache CPU, GPU, and NPU detection independently and preserve strict hardware-detection failures
  • add regression coverage for Intel CPU + NVIDIA GPU hosts, accelerator-only EP isolation, custom catalogs, and downstream selection

Design

EP-wide inventory checks aggregate only the device classes declared in EP_SUPPORTED_DEVICES. Device-selection paths pass their concrete device class, so OpenVINO is compatible through an Intel CPU without being treated as compatible for a non-Intel GPU or NPU.

Closes #1274

Scope vendor checks to each EP's supported device classes so OpenVINO can use Intel CPUs without authorizing unrelated GPU or NPU targets.
@timenick
Zhipeng Wang (timenick) requested a review from a team as a code owner August 11, 2026 06:50
Comment thread src/winml/modelkit/ep_path.py Fixed
Comment thread src/winml/modelkit/ep_path.py Fixed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

EP vendor compatibility ignores CPU vendor, marking OpenVINO EP [incompatible] on Intel-CPU machines

2 participants