* Bump ONNX version * Bump protobuf * Add xfails and skips * Add tickets * Skip ONNX Serialization tests * Compile ONNX with C++17 * Force cpp17 - 2 * Use MSVC check * Update tensorflow * Minor change * Bump onnx to 1.13.1 * Bump protobuf to 3.20.3 * Debug test tf * Xfail tests in comp * Update comp tests * Update tf reqs * Remove deprecated ONNX function * Align PDPD FE protobuf req with 2.4.1 * Satisfy dependency review * Attempt to fix dependency review * Revert pdpd protobuf * Skip pdpd tests * Fix MO-TF-PB test * Skip TF test case * Add ticket numbers, rewrite reqs * Fix requirements * Minor change * Set TF to 2.12 * Remove wrapt and skip test
OpenVINO™ Core
OpenVINO Core is a part of OpenVINO Runtime library. The component is responsible for:
- Model representation - component provides classes for manipulation with models inside the OpenVINO Runtime. For more information please read Model representation in OpenVINO Runtime User Guide
- Operation representation - contains all from the box supported OpenVINO operations and opsets. For more information read Operations enabling flow guide.
- Model modification - component provides base classes which allow to develop transformation passes for model modification. For more information read Transformation enabling flow guide.
OpenVINO Core supports conditional compilation feature and uses the common coding style rules.
Key person
People from the openvino-ngraph-maintainers allows to approve and merge PRs to the core component. These guys can help in case of any questions about core component.
Components
OpenVINO Core has the next structure:
- builders is obsolete component which provides helper methods for operation creations. Please don't use this API, and use public OpenVINO API instead.
- dev_api contains developer API. In order to use this API, you need to link your component against
openvino::runtime::dev. - docs contains developer documentation pages for the component.
- include contains public API. Detailed information about provided API can be found here.
- reference is a library which provides reference implementations for all supported operations. Operations with evaluate method use these implementations inside.
- shape_inference library contains implementation of shape inference for OpenVINO operations.
- src folder contains sources of the core component.
- tests contains tests for OpenVINO Core components. More information about OpenVINO Core tests can be found here.
Tutorials
- How to add new operations.
- How to add OpenVINO Extension. This document is based on the template_extension.
- How to debug the component.