All Projects → openvinotoolkit → openvino_contrib

openvinotoolkit / openvino_contrib

Licence: Apache-2.0 license
Repository for OpenVINO's extra modules

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to openvino contrib

vs-mlrt
Efficient ML Filter Runtimes for VapourSynth (with built-in support for waifu2x, DPIR, RealESRGANv2, and Real-CUGAN)
Stars: ✭ 34 (-38.18%)
Mutual labels:  openvino
CML
Fast, safe and easy to use Cortex-M HAL Library, written in C++ 17
Stars: ✭ 17 (-69.09%)
Mutual labels:  arm
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-20%)
Mutual labels:  arm
BMW-Anonymization-API
This repository allows you to anonymize sensitive information in images/videos. The solution is fully compatible with the DL-based training/inference solutions that we already published/will publish for Object Detection and Semantic Segmentation.
Stars: ✭ 121 (+120%)
Mutual labels:  openvino
YOLOX
YOLOX is a high-performance anchor-free YOLO, exceeding yolov3~v5 with MegEngine, ONNX, TensorRT, ncnn, and OpenVINO supported. Documentation: https://yolox.readthedocs.io/
Stars: ✭ 6,570 (+11845.45%)
Mutual labels:  openvino
LaunchPadFlightController
TM4C123G based Flight Controller
Stars: ✭ 62 (+12.73%)
Mutual labels:  arm
ARM-RStudio
Compile RStudio for ARM Ubuntu 14.04 on Samsung Chromebook
Stars: ✭ 51 (-7.27%)
Mutual labels:  arm
orange-pi
Orange pi Kicad libraries and footprints.
Stars: ✭ 13 (-76.36%)
Mutual labels:  arm
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-69.09%)
Mutual labels:  arm
ros openvino
A ROS package to wrap openvino inference engine and get it working with Myriad and GPU
Stars: ✭ 57 (+3.64%)
Mutual labels:  openvino
kernel
Main kernel tree
Stars: ✭ 28 (-49.09%)
Mutual labels:  arm
pedalevite
Pédale Vite — DIY multi-FX pedalboard for guitar/bass/etc.
Stars: ✭ 68 (+23.64%)
Mutual labels:  arm
metal.test
Deprecated, superseded by https://github.com/metal-ci/test
Stars: ✭ 41 (-25.45%)
Mutual labels:  arm
l4re-core
The core components of the L4Re operating system.
Stars: ✭ 39 (-29.09%)
Mutual labels:  arm
terminal
Terminal inside the microcontroller (cli for mcu)
Stars: ✭ 31 (-43.64%)
Mutual labels:  arm
shunyaface
Fast Face Recognition on the edge
Stars: ✭ 49 (-10.91%)
Mutual labels:  arm
Fast Stacked Hourglass Network OpenVino
A fast stacked hourglass network for human pose estimation on OpenVino
Stars: ✭ 52 (-5.45%)
Mutual labels:  openvino
gitlab-runner
GitLab Runner (Docker image) for ARM devices, this is a mirror repository of
Stars: ✭ 17 (-69.09%)
Mutual labels:  arm
openvino pytorch layers
How to export PyTorch models with unsupported layers to ONNX and then to Intel OpenVINO
Stars: ✭ 17 (-69.09%)
Mutual labels:  openvino
android-openssl
OpenSSL build for Android (arm, armv7, x86)
Stars: ✭ 69 (+25.45%)
Mutual labels:  arm

Repository for OpenVINO's extra modules

This repository is intended for the development of so-called "extra" modules, contributed functionality. New modules quite often do not have stable API, and they are not well-tested. Thus, they shouldn't be released as a part of official OpenVINO distribution, since the library maintains backward compatibility, and tries to provide decent performance and stability.

So, all the new modules should be developed separately, and published in the openvino_contrib repository at first. Later, when the module matures and gains popularity, it is moved to the central OpenVINO repository, and the development team provides production-quality support for this module.

An overview of the openvino_contrib modules

This list gives an overview of all modules available inside the contrib repository.

  • arm_plugin: ARM CPU Plugin -- allows to perform deep neural networks inference on ARM CPUs, using OpenVINO API.
  • java_api: Inference Engine Java API -- provides Java wrappers for Inference Engine public API.
  • mo_pytorch: PyTorch extensions for Model Optimizer -- native PyTorch to OpenVINO IR converter
  • optimum: Optimum OpenVINO -- Python extension for Hugging Face Transformers including runtime and NNCF quantization.

How to build OpenVINO with extra modules

You can build OpenVINO, so it will include the modules from this repository. Contrib modules are under constant development and it is recommended to use them alongside the master branch or latest releases of OpenVINO.

Here is the CMake command for you:

$ cd <openvino_build_directory>
$ cmake -DIE_EXTRA_MODULES=<openvino_contrib>/modules <openvino_source_directory>
$ cmake --build . -j8

As the result, OpenVINO will be built in the <openvino_build_directory> with all modules from openvino_contrib repository. To disable specific modules, use CMake's BUILD_<module_name> boolean options. Like in this example:

$ cmake -DIE_EXTRA_MODULES=<openvino_contrib>/modules -DBUILD_java_api=OFF <openvino_source_directory>

Additional build instructions are available for the following modules:

Update the repository documentation

In order to keep a clean overview containing all contributed modules, the following files need to be created/adapted:

  • Update this file. Here, you add your module with a single line description.

  • Add a README.md inside your own module folder. This README explains which functionality (separate functions) is available, explains in somewhat more detail what the module is expected to do. If any extra requirements are needed to build the module without problems, add them here also.

How to Contribute

We welcome community contributions to the openvino_contrib repository. If you have an idea how to improve the modules, please share it with us. All guidelines for contributing to the repository can be found here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].