Servidor de inferência em C++ que disponibiliza modelos de IA generativa e deep learning clássico otimizados para OpenVINO por meio de APIs compatíveis com OpenAI e KServe.
openvinotoolkit/openvino.genai
Biblioteca em C++, Python e Node.js para executar modelos de IA generativa, como LLMs e modelos de imagem, fala e embeddings, no OpenVINO Runtime.
- Estrelas
- 602
- Forks
- 484
- Issues abertas
- 191
- Último commit
- há 1 hora
O que é?
O OpenVINO GenAI é uma biblioteca de pipelines prontos para modelos populares de IA generativa, construída sobre o OpenVINO Runtime. Ela oferece APIs simples em C++, Python e Node.js para executar geração de texto, modelos de visão e linguagem, geração de imagens e vídeos, reconhecimento de fala com Whisper, conversão de texto em fala com SpeechT5 e fluxos de trabalho de embeddings de texto e reranking, sem que os desenvolvedores precisem montar o pipeline do modelo por conta própria.
A biblioteca foi projetada para executar modelos localmente em PCs e notebooks, com uso moderado de recursos. Ela inclui suas funcionalidades principais, como a tokenização por meio do openvino-tokenizers, e não precisa de dependências extras em tempo de execução. A inferência pode ser feita em dispositivos CPU, GPU ou NPU; para trocar de dispositivo, basta alterar o nome do dispositivo.
A biblioteca também inclui otimizações para LLMs, como speculative decoding, remoção de tokens do KV cache, sparse attention para prefill, prefix caching e continuous batching, recursos usados pelo OpenVINO Model Server para servir LLMs. Há suporte a adaptadores LoRA para geração de texto, imagens e vídeos, incluindo o carregamento de vários adaptadores por modelo e a combinação deles com coeficientes.
Recursos principais
- 01APIs em Python, C++ e Node.js para executar pipelines de IA generativa
- 02Compatível com modelos de LLM, visão e linguagem, imagem, vídeo, fala e embeddings
- 03Executa em CPU, GPU e NPU por meio do OpenVINO Runtime
- 04Inclui speculative decoding, remoção de tokens do KV cache e sparse attention
- 05Oferece prefix caching e continuous batching para servir LLMs
- 06Permite carregar e combinar vários adaptadores LoRA
Casos de uso
- Executar localmente um chatbot com um LLM aberto em um notebook ou desktop Intel
- Gerar imagens ou vídeos curtos com modelos Stable Diffusion ou Flux em hardware local
- Criar um pipeline RAG com modelos locais de embeddings de texto e reranking
- Adicionar conversão de fala em texto offline com Whisper a um aplicativo desktop ou em C++
Início rápido
- 1
Instale o OpenVINO GenAI pelo PyPI
pip install openvino-genai - 2
Exporte um modelo do Hugging Face para o formato OpenVINO IR
optimum-cli export openvino --model TinyLlama/TinyLlama-1.1B-Chat-v1.0 --weight-format int4 --trust-remote-code TinyLlama_1_1b_v1_ov - 3
Execute inferências com o LLMPipeline em Python
import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline("TinyLlama_1_1b_v1_ov", "CPU") # Use CPU or GPU as devices without any other code change print(pipe.generate("What is OpenVINO?", max_new_tokens=100))
Antes de usar
- Ele é executado sobre o OpenVINO Runtime, portanto o suporte a hardware se limita às plataformas de CPU, GPU e NPU compatíveis com esse runtime.
- Os modelos precisam ser convertidos para o formato OpenVINO IR antes do uso, o que exige uma etapa extra de exportação.
Em coleções
Tópicos
Perguntas frequentes
- O que é openvino.genai?
- Biblioteca em C++, Python e Node.js para executar modelos de IA generativa, como LLMs e modelos de imagem, fala e embeddings, no OpenVINO Runtime. O OpenVINO GenAI é uma biblioteca de pipelines prontos para modelos populares de IA generativa, construída sobre o OpenVINO Runtime. Ela oferece APIs simples em C++, Python e Node.js para executar geração de texto, modelos de visão e linguagem, geração de imagens e vídeos, reconhecimento de fala com Whisper, conversão de texto em fala com SpeechT5 e fluxos de trabalho de embeddings de texto e reranking, sem que os desenvolvedores precisem montar o pipeline do modelo por conta própria.
- openvino.genai é gratuito? Qual é a licença?
- openvino.genai é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- openvino.genai ainda é mantido?
- Manutenção ativa. O último commit de openvino.genai foi em 22 de out. de 2026.
- Para que posso usar openvino.genai?
- Executar localmente um chatbot com um LLM aberto em um notebook ou desktop Intel Gerar imagens ou vídeos curtos com modelos Stable Diffusion ou Flux em hardware local Criar um pipeline RAG com modelos locais de embeddings de texto e reranking Adicionar conversão de fala em texto offline com Whisper a um aplicativo desktop ou em C++
- Como instalar openvino.genai?
- Instale o OpenVINO GenAI pelo PyPI: pip install openvino-genai Exporte um modelo do Hugging Face para o formato OpenVINO IR: optimum-cli export openvino --model TinyLlama/TinyLlama-1.1B-Chat-v1.0 --weight-format int4 --trust-remote-code TinyLlama_1_1b_v1_ov Execute inferências com o LLMPipeline em Python: import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline("TinyLlama_1_1b_v1_ov", "CPU") # Use CPU or GPU as devices without any other code change print(pipe.generate("What is OpenVINO?", max_new_tokens=100))
- Onde consigo openvino.genai?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openvinotoolkit/openvino.genai
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Python para comprimir redes neurais com quantização, pruning e esparsidade, acelerando a inferência no OpenVINO, PyTorch e ONNX.
Gerador de imagens Stable Diffusion otimizado para CPUs e Intel AI PCs, com interfaces de desktop, WebUI, CLI e API.
Toolkit de código aberto para otimizar e implantar modelos de deep learning para inferência em CPUs, GPUs e NPUs Intel.
Biblioteca C#/.NET para executar localmente modelos LLaMA e outros modelos de linguagem GGUF em CPU ou GPU, baseada em llama.cpp.
Biblioteca Python para criar e servir APIs de inferência de modelos de IA, pipelines com vários modelos e apps de LLM, com implantação em Docker e Kubernetes.