openvino v2024.4.0
- Created
- Updated
Intel® Distribution of OpenVINO™ toolkit is an open-source toolkit for optimizing
and deploying AI inference. It can be used to develop applications and solutions based on deep learning tasks, such as: emulation of human vision, automatic speech recognition, natural language processing, recommendation systems, etc. It provides high-performance and rich deployment options, from edge to cloud
# Usage
openvino provides CMake targets:
find_package(OpenVINO REQUIRED)
target_link_libraries(main PRIVATE openvino::runtime)
# License
Apache-2.0
# Supported Platforms
!uwp & !x86 & !(android & arm32)
- ✅ linux
- ✅ osx
- ✅ windows-arm64
- ✅ windows-x64
- ❌
uwp - ❌
windows-x86
# Features
Default features: cpu
, gpu
, auto
, auto-batch
, hetero
, ir
, onnx
, paddle
, pytorch
, tensorflow
, tensorflow-lite
# auto default
Enables Auto plugin for inference
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# auto-batch default
Enables Auto Batch plugin for inference, useful for throughput mode
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# cpu
Enables CPU plugin for inference
Supports: !(windows & arm)
- ✅ linux
- ✅ osx
- ✅ windows-x64
- ❌
windows-arm64
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# gpu
Enables GPU plugin for inference
Supports: x64 & !(osx | uwp)
- ✅ linux
- ✅ windows-x64
- ❌
osx - ❌
windows-arm64
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by opencl )
- vcpkg-cmake-config (by opencl )
# hetero default
Enables Hetero plugin for inference
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# ir default
Enables IR frontend for reading models in OpenVINO IR format
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# npu
NPU Support
Supports: x64 & !(osx | uwp) & !static
- ✅ linux-dynamic
- ✅ windows-x64-dynamic
- ❌
linux-static - ❌
osx - ❌
windows-arm64 - ❌
windows-x64-static
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# onnx default
Enables ONNX frontend for reading models in ONNX format
Dependencies:
and 2 transitive dependencies:
- abseil (by protobuf )
- utf8-range (by protobuf )
Host Dependencies:
- protobuf
>= v3.21.2
and 20 transitive dependencies:
- gettext-libintl (by gettext )
libiconv (by gettext-libintl )
Platforms:
!linux
- pkgconf (by vcpkg-pkgconfig-get-modules )
- vcpkg-cmake (by abseil )
- vcpkg-cmake-config (by abseil )
- vcpkg-cmake-get-vars (by vcpkg-msbuild )
- vcpkg-get-python (by python3 )
vcpkg-msbuild (by python3 )
Platforms:
windows
- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by pkgconf )
- zlib (by python3 )
# paddle default
Enables PaddlePaddle frontend for reading models in PaddlePaddle format
Dependencies:
- protobuf
>= v3.21.2
and 2 transitive dependencies:
- abseil (by protobuf )
- utf8-range (by protobuf )
Host Dependencies:
- protobuf
>= v3.21.2
and 2 transitive dependencies:
- vcpkg-cmake (by abseil )
- vcpkg-cmake-config (by abseil )
# pytorch default
Enables PyTorch frontend to convert models in PyTorch format
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# tensorflow default
Enables TensorFlow frontend for reading models in TensorFlow format
Dependencies:
and 2 transitive dependencies:
- abseil (by protobuf )
- utf8-range (by protobuf )
Host Dependencies:
- protobuf
>= v3.21.2
and 2 transitive dependencies:
- vcpkg-cmake (by abseil )
- vcpkg-cmake-config (by abseil )
# tensorflow-lite default
Enables TensorFlow Lite frontend for reading models in TensorFlow Lite format
Host Dependencies:
- flatbuffers
>= v2.0.6
and 2 transitive dependencies:
- vcpkg-cmake (by flatbuffers )
- vcpkg-cmake-config (by flatbuffers )
# Dependencies
# Host Dependencies
No transitive dependencies.
# Dependents
# Host Dependents
No dependents.
# Contributors
- Ilya Lavrenov
- Lily Wang
- Cheney Wang
- JonLiu1993
- Billy O'Neal
- autoantwort
- Tatyana Raguzova
- Park DongHa
- Egor Tyuvaev
- MonicaLiu
- Kai Pastor
- Dennis