https://github.com/graiphic/onnx-runtime-execution-providers-tester
It is the compatibility engine behind the SOTA LabVIEW Deep Learning Toolkit, ensuring that every ONNX operator behaves consistently across hardware targets. It validates each node against multiple execution providers to guarantee reliable and predictable AI deployment.
https://github.com/graiphic/onnx-runtime-execution-providers-tester
ai automation backend cpu deep-learning directml execution-provider gpu graph-computing inference labview model-validation onnx onnxruntime openvino operator-coverage sota tensorrt testing training
Last synced: 7 days ago
JSON representation
It is the compatibility engine behind the SOTA LabVIEW Deep Learning Toolkit, ensuring that every ONNX operator behaves consistently across hardware targets. It validates each node against multiple execution providers to guarantee reliable and predictable AI deployment.
- Host: GitHub
- URL: https://github.com/graiphic/onnx-runtime-execution-providers-tester
- Owner: Graiphic
- License: apache-2.0
- Created: 2025-11-15T14:54:39.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-11-15T15:06:27.000Z (7 months ago)
- Last Synced: 2025-11-15T17:12:12.233Z (7 months ago)
- Topics: ai, automation, backend, cpu, deep-learning, directml, execution-provider, gpu, graph-computing, inference, labview, model-validation, onnx, onnxruntime, openvino, operator-coverage, sota, tensorrt, testing, training
- Language: Python
- Homepage: https://graiphic.io/documentation/introduction/
- Size: 1.69 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Welcome to the ONNX Runtime β Execution Provider Coverage Tester
This open source initiative, led by Graiphic, provides
a detailed, real-world coverage map of ONNX operator support for each Execution Provider (EP) in
ONNX Runtime.
It is part of our broader effort to democratize AI deployment through
SOTA β
an ONNX-native orchestration framework designed for engineers, researchers, and industrial use cases.
π― Project Objectives
- Systematically test and report ONNX operator coverage per Execution Provider.
- Deliver up-to-date insights to guide industrial and academic ONNX Runtime adoption.
- Help developers, maintainers, and hardware vendors prioritize missing or broken operator support.
π§ͺ Whatβs Tested
- Each ONNX operator is tested in isolation using a minimal single-node model.
- Status per operator:
SUCCESS, FALLBACK, FAIL, NOT TESTED, SKIPPED, UNKNOWN.
- Per-EP datasets include logs, optimized models (when applicable), and a README.
π Howβs Tested
Inference
Each operator is tested with a minimal ONNX graph. For EPs like OpenVINO/TensorRT, a complexification pass can add a small chain
of Mul/And nodes (type-dependent) to make the backend compile more of the graph and reveal actual EP coverage.
Training
When ONNX Runtime Training is available, a trainable scalar __train_C is injected via a Mul on the first input of the tested node (initialized to 1.0).
We generate artifacts (AdamW) and run a single optimization step with an MSE loss on the first output. Operators that complete this step are marked SUCCESS;
explicitly skipped or unsupported patterns are SKIPPED; others are FAIL.
For detailed results and EP lists, please navigate to the per-opset dashboards:
π§ Related Tools
For a complementary and more aggregated perspective on backend compliance, we encourage you to also visit the official
ONNX Backend Scoreboard.
While the Scoreboard provides a high-level view of backend support based on ONNX's internal test suite, our initiative focuses
on operator-level validation and runtime behavior analysis β especially fallback detection β across Execution Providers.
Together, both efforts help build a clearer, more actionable picture of ONNX Runtime capabilities.
π€ Maintainer
This project is maintained by Graiphic
as part of the SOTA initiative.
We welcome collaboration, community feedback, and open contribution to make ONNX Runtime stronger and more widely adopted.
π¬ Contact: contact@graiphic.io
π Website: graiphic.io
π§ Learn more about SOTA: graiphic.io/download