Skip to content

Conversation

@mingyueliuh
Copy link
Contributor

@mingyueliuh mingyueliuh commented Dec 2, 2025

Description

Adds support for compiled model compatibility information retrieval and validation in the VitisAI EP. This enables runtime validation of compiled models against the execution environment to prevent failures and provide clear compatibility feedback.

Key Changes:

  • Implemented GetCompiledModelCompatibilityInfo to collect and serialize compatibility metadata during model compilation
  • Added ValidateCompiledModelCompatibilityInfo to validate compatibility at runtime against the current environment

Motivation and Context

Compiled models may fail at runtime due to missing backend plugins, version mismatches, or hardware platform differences.
The ONNXRuntime add 2 API for support compiled model compatibility validation system . Ref PRs:
#25841
#25749

This PR implements a compatibility validation system for Vitis AI EP that:

  • Detects incompatibilities before model loading to prevent runtime failures
  • Enables cross-version compatibility checking between different EP versions
  • Provides clear feedback through specific compatibility status codes
  • Maintains backward compatibility with legacy EPs

…ompatibility information retrieval and validation

- Implemented GetCompiledModelCompatibilityInfo to collect compatibility info from execution providers.
- Added ValidateCompiledModelCompatibilityInfo to validate compatibility info against the runtime environment.
- Updated global API to include new functions for compatibility info handling.

Refactor Vitis AI EP API: Update compatibility info functions to return status codes

- Changed return types of get_compiled_model_compatibility_info and validate_compiled_model_compatibility_info to int for better error handling.
- Updated function calls to check status codes before processing compatibility information.
- Adjusted parameters in validate_compiled_model_compatibility_info to accommodate device information handling.
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.

1 participant