2022-09-19 15:57:01 +04:00
# OpenVINO™ Developer Documentation
2022-11-08 04:42:10 +01:00
Welcome to the OpenVINO™ Developer Documentation. This documentation helps deeper understand the OpenVINO architecture and gives detailed information on the concepts and ideas used inside.
2022-09-19 15:57:01 +04:00
2022-11-08 04:42:10 +01:00
The OpenVINO™ provides a functionality to load models from different frameworks and run them on different accelerators.
2022-09-19 15:57:01 +04:00
```mermaid
flowchart LR
subgraph models [Models]
ir[("IR (*.xml)")]
onnx[("ONNX (*.onnx)")]
paddle[("PaddlePaddle (*.pdmodel)")]
tf[("Tensorflow (*.pb)")]
style ir fill:#427cb0
style onnx fill:#427cb0
style paddle fill:#427cb0
style tf fill:#427cb0
style models fill:#aeb6ba
click onnx "https://github.com/onnx/onnx"
end
mo{{Model Optimizer}}
style mo fill:#6c9f7f
onnx--convert--->mo
paddle--convert--->mo
tf--convert--->mo
mo--->ir
subgraph plugins [OV Plugins]
auto(["AUTO"])
cpu(["Intel_CPU"])
gpu(["Intel_GPU"])
end
subgraph frontends [OV Frontends]
ir_fe["IR Frontend"]
onnx_fe["ONNX Frontend"]
paddle_fe["Paddle Frontend"]
end
openvino(openvino library)
ir--Read ir---ir_fe
onnx--Read onnx--- onnx_fe
paddle--Read paddle---paddle_fe
ir_fe--->openvino
onnx_fe--->openvino
paddle_fe--->openvino
openvino--infer--->cpu
openvino--infer--->gpu
openvino--infer--->auto
```
2022-11-08 04:42:10 +01:00
## [Get Started](./get_started.md)
2022-09-19 15:57:01 +04:00
* [Build OpenVINO ](./build.md )
* How to:
* [Add new operation ](../../src/core/docs/operation_enabling_flow.md )
2022-11-22 13:28:01 +08:00
* [Add new conditional compilation ](../../src/common/conditional_compilation/docs/develop_cc_for_new_component.md )
2022-09-19 15:57:01 +04:00
* [Add new transformation ](#todo )
* [Get code coverage report ](./test_coverage.md )
2022-09-23 15:35:12 +04:00
* [Add component developer documentation ](./dev_doc_guide.md )
2023-03-07 12:55:36 +04:00
* [Enabling tests in OpenVINO CI ](./enabling_ci_step.md )
2022-11-08 04:42:10 +01:00
* [OpenVINO contributing guidelines ](../../CONTRIBUTING.md )
* [OpenVINO debug capabilities ](./debug_capabilities.md )
2022-09-19 15:57:01 +04:00
2022-11-08 04:42:10 +01:00
## OpenVINO Repository Structure
2022-09-19 15:57:01 +04:00
2022-11-08 04:42:10 +01:00
The repository is organized in such a way that the components contain all dependencies (for example, third-party, tests, documentation, and others).
2022-09-19 15:57:01 +04:00
2022-11-08 04:42:10 +01:00
The OpenVINO Repository includes the following components. Click on the component name to get more information:
2022-09-19 15:57:01 +04:00
< pre >
< code >
< a href = "../../README.md" > openvino/< / a > // OpenVINO Repository
.ci/ // CI settings for Azure
.github/ // Github actions and PR templates
cmake/ // Global CMake scripts
docs/ // OpenVINO documentation
licensing/ // Licenses
samples/ // OpenVINO samples
scripts/ // Helper scripts
< a href = "../../src/README.md" > src/< / a > // Folder with core OpenVINO components
2022-11-08 04:42:10 +01:00
tests/ // Infrastructure tests which validate full pipelines
2022-09-19 15:57:01 +04:00
thirdparty/ // Common third-party dependencies
tools/ // OpenVINO tools
< / code >
< / pre >
2022-09-23 15:35:12 +04:00
### OpenVINO Component Structure
2022-11-08 04:42:10 +01:00
The OpenVINO component contains all dependencies (for example, third-party, tests, documentation, and others). An example component structure with comments and marks for optional folders is presented below.
2022-09-23 15:35:12 +04:00
```
ov_component/ // Component folder
2022-11-08 04:42:10 +01:00
cmake/ // (optional) CMake scripts that are related only to this component
dev_api/ // (optional) Developer API is used when the component provides API for internal developers
2022-09-23 15:35:12 +04:00
docs/ // (optional) Contains detailed component documentation
include/ // (optional) Public component API
src/ // Sources of the component
2022-11-08 04:42:10 +01:00
tests/ // Tests for the component
2022-09-23 15:35:12 +04:00
thirdparty/ // (optional) Third-party dependencies
CMakeLists.txt // Main CMake script
2022-11-08 04:42:10 +01:00
README.md // (optional) Entry point for the developer documentation
2022-09-23 15:35:12 +04:00
```
2022-09-19 15:57:01 +04:00
## Features
* [Conditional Compilation ](./conditional_compilation.md )
2022-11-08 04:42:10 +01:00
## See Also
2023-03-07 12:55:36 +04:00
* [OpenVINO Developer Documentation ](./index.md )
2022-11-08 04:42:10 +01:00
* [OpenVINO README ](../../README.md )