Describe the issue
When we use Plugin EP and register it using register_execution_provider_library() function, ort.get_available_providers() only returns the fixed list of execution providers that were compiled during build time. It never shows the registered ExecutionProvider loaded dynamically.
To reproduce
pip install onnxruntime onnxruntime-qnn==2.0.0
import onnxruntime as ort
import onnxruntime_qnn as qnn_ep
ep_lib_path = qnn_ep.get_library_path()
ep_name = "QNNExecutionProvider"
ort.register_execution_provider_library(ep_name, ep_lib_path)
ep_names = qnn_ep.get_ep_names()
print(f"Valid EP Names: {ep_names}")
providers = ort.get_available_providers()
print(f"ORT Available Providers: {providers}")
Urgency
No response
Platform
Windows
OS Version
Windows 11
ONNX Runtime Installation
Released Package
ONNX Runtime Version or Commit ID
1.24.4
ONNX Runtime API
Python
Architecture
ARM64
Execution Provider
Other / Unknown
Execution Provider Library Version
QNN