openvino README

The project's README from github.com/openvinotoolkit/openvino. As one markdown file: README.md.

OpenVINO

Open-source software toolkit for optimizing and deploying deep learning models.

Documentation • Blog • Key Features • Tutorials • Integrations • Benchmarks • Generative AI

PyPI Status NPM Anaconda Status brew Status

PyPI Downloads Anaconda Downloads brew Downloads

Check out the OpenVINO Cheat Sheet and Key Features for a quick reference.

Installation

Get your preferred distribution of OpenVINO or use this command for quick installation:

pip install -U openvino

Verify Installation

After installation, you can verify OpenVINO is installed correctly by running:

import openvino as ov
print(ov.__version__)

Check system requirements and supported devices for detailed information.

Tutorials and Examples

OpenVINO Quickstart example will walk you through the basics of deploying your first model.

Learn how to optimize and deploy popular models with the OpenVINO Notebooks 📚:

Discover more examples in the OpenVINO Samples (Python & C++) and Notebooks (Python).

Here are easy-to-follow code examples demonstrating how to run PyTorch and TensorFlow model inference using OpenVINO:

PyTorch Model

import openvino as ov
import torch
import torchvision

# load PyTorch model into memory
model = torch.hub.load("pytorch/vision", "shufflenet_v2_x1_0", weights="DEFAULT")

# convert the model into OpenVINO model
example = torch.randn(1, 3, 224, 224)
ov_model = ov.convert_model(model, example_input=(example,))

# compile the model for CPU device
core = ov.Core()
compiled_model = core.compile_model(ov_model, 'CPU')

# infer the model on random data
output = compiled_model({0: example.numpy()})

TensorFlow Model

import numpy as np
import openvino as ov
import tensorflow as tf

# load TensorFlow model into memory
model = tf.keras.applications.MobileNetV2(weights='imagenet')

# convert the model into OpenVINO model
ov_model = ov.convert_model(model)

# compile the model for CPU device
core = ov.Core()
compiled_model = core.compile_model(ov_model, 'CPU')

# infer the model on random data
data = np.random.rand(1, 224, 224, 3)
output = compiled_model({0: data})

OpenVINO supports the CPU, GPU, and NPU devices and works with models from PyTorch, TensorFlow, ONNX, TensorFlow Lite, PaddlePaddle, and JAX/Flax frameworks. It includes APIs in C++, Python, C, NodeJS, and offers the GenAI API for optimized model pipelines and performance.

Generative AI with OpenVINO

Get started with the OpenVINO GenAI installation and refer to the detailed guide to explore the capabilities of Generative AI using OpenVINO.

Learn how to run LLMs and GenAI with Samples in the OpenVINO™ GenAI repo. See GenAI in action with Jupyter notebooks: LLM-powered Chatbot and LLM Instruction-following pipeline.

Documentation

User documentation contains detailed information about OpenVINO and guides you from installation through optimizing and deploying models for your AI applications.

Developer documentation focuses on the OpenVINO architecture and describes building and contributing processes.

OpenVINO Ecosystem

OpenVINO Tools

Integrations

Check out the Awesome OpenVINO repository to discover a collection of community-made AI projects based on OpenVINO!

Performance

Explore OpenVINO Performance Benchmarks to discover the optimal hardware configurations and plan your AI deployment based on verified data.

Contribution and Support

Check out Contribution Guidelines for more details. Read the Good First Issues section, if you're looking for a place to start contributing. We welcome contributions of all kinds!

You can ask questions and get support on:

Resources

Telemetry

OpenVINO™ collects software performance and usage data for the purpose of improving OpenVINO™ tools. This data is collected directly by OpenVINO™ or through the use of Google Analytics 4. You can opt-out at any time by running the command:

opt_in_out --opt_out

More Information is available at OpenVINO™ Telemetry.

License

OpenVINO™ Toolkit is licensed under Apache License Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.


* Other names and brands may be claimed as the property of others.

openvino (openvinotoolkit/openvino)

Searching Database…

Что это такое?OpenVINO — это открытый набор инструментов от Intel для оптимизации и развёртывания AI-инференса: он берёт обученные модели глубокого обучения для компьютерного зрения, речи, обработки текста и генеративного AI и запускает их быстрее — от устройств на краю сети до облачных серверов.
Это библиотека, к которой я пишу код, или рантайм, который я запускаю?Это рантайм, к которому вы пишете код: есть API для C++, Python, C и NodeJS, плюс GenAI API с оптимизированными пайплайнами для LLM и диффузионных моделей. Модели конвертируются на входе, поэтому исходный фреймворк во время работы не нужен.
Как его установить?В README показана установка одной командой через pip (pip install openvino), в документации есть другие готовые сборки, а также шаг проверки, что всё работает. Пример Quickstart затем проводит вас через развёртывание первой модели.
Он возьмёт мою модель PyTorch или нужен какой-то особый формат?Он работает с моделями из PyTorch, TensorFlow, ONNX, TensorFlow Lite, Keras, PaddlePaddle и JAX/Flax, а Hugging Face transformers и diffusers подключаются напрямую через Optimum Intel. Модели конвертируются, поэтому исходный фреймворк во время работы не нужен.
Мне нужна видеокарта Intel или обычного процессора хватит?Обычного процессора вполне достаточно — поддерживаются и x86, и ARM. Аппаратное ускорение сверх CPU — только от Intel: встроенные или дискретные видеокарты Intel и Intel NPU, причём развёртывание одинаково масштабируется от устройств на краю сети до облака.
Он может запускать LLM и Stable Diffusion локально?Да — GenAI API предоставляет оптимизированные пайплайны для LLM и диффузионных моделей, а в ноутбуках показаны чат-бот на основе LLM, следование инструкциям, распознавание речи Whisper, генерация картинок из текста и мультимодальный ассистент LLaVa — и всё это работает через OpenVINO.
Можно отдавать модели по сети, а не встраивать инференс в своё приложение?Да — OpenVINO Model Server (OVMS) — это масштабируемое и производительное решение для раздачи моделей, оптимизированных под архитектуры Intel, а vLLM тоже может использовать OpenVINO как бэкенд для обслуживания LLM.
Он работает с инструментами вроде LangChain или Hugging Face?Да: Optimum Intel даёт доступ через Hugging Face API к моделям, оптимизированным под OpenVINO, а ещё есть интеграции с LlamaIndex, LangChain, Keras 3, ExecuTorch, torch.compile и execution provider для ONNX Runtime.
Чем можно сжать модели перед развёртыванием?Neural Network Compression Framework (NNCF) покрывает продвинутые техники оптимизации вроде квантизации и разреженности, а Intel публикует тесты производительности, чтобы помочь выбрать железо под развёртывание.
Size
988 MB
Stars
11K
Age
8y
Commits · 90 Days