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.
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.
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.
- How to add new operations.
- How to add OpenVINO Extension. This document is based on the template_extension.
- How to debug the component.