Ultralytics YOLO27:

Exportação Intel OpenVINO#

OpenVINO Intel AI inference toolkit

Neste guia, abordamos a exportação de modelos YOLO26 para o formato OpenVINO, que pode proporcionar até 3x de aceleração da CPU, além de acelerar a inferência do YOLO em hardware GPU e NPU da Intel.

OpenVINO, abreviação de kit de ferramentas de inferência visual aberta e otimização de redes neurais, é um kit de ferramentas abrangente para otimizar e implementar modelos de inferência de IA. Embora o nome contenha "Visual", o OpenVINO também oferece suporte a várias tarefas adicionais, incluindo linguagem, áudio, séries temporais, etc.



Watch: How to Export Ultralytics YOLO26 to Intel OpenVINO Format for Faster Inference 🚀

Tarefas suportadas#

A exportação para OpenVINO é compatível com todas as sete tarefas da Ultralytics. A segmentação semântica e a estimativa de profundidade estão disponíveis apenas no YOLO26, a única família que inclui essas cabeças.

TarefaYOLOv8YOLO11YOLO26
Detetar
Segmentar
Semântica
Profundidade
Classificar
Pose
OBB

Instalação#

Instala as dependências de exportação do OpenVINO com:

pip install "ultralytics[export-openvino]"

Estas dependências também estão incluídas em ultralytics[export] e são instaladas automaticamente quando exigidas por uma exportação.

Exemplos de utilização#

O formato OpenVINO é compatível com os modos Exportar, Prever e Validar. Exporta o teu modelo e, em seguida, carrega o modelo exportado para executar a inferência ou validar a sua precisão numa CPU, GPU integrada/dedicada ou NPU Intel.

Exportação
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to OpenVINO format
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'
Previsão
from ultralytics import YOLO

# Load the exported OpenVINO model
model = YOLO("yolo26n_openvino_model/")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")

# Run inference on a specific device, available devices: ["intel:gpu", "intel:npu", "intel:cpu"]
results = model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")
Validar
from ultralytics import YOLO

# Load the exported OpenVINO model
model = YOLO("yolo26n_openvino_model/")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

Argumentos de Exportação#

ArgumentoTipoPredefiniçãoDescrição
formatstr'openvino'Formato de destino do modelo exportado, que define a compatibilidade com vários ambientes de implementação.
imgszint ou tuple640Tamanho de imagem pretendido para a entrada do modelo. Pode ser um número inteiro para imagens quadradas ou um tuplo (height, width) para dimensões específicas.
quantizeint ou strNonePrecisão da quantização: 16 (FP16) ou 8 (INT8/PTQ; requer data/fraction de calibração); 32/não definido corresponde a FP32. Substitui os sinalizadores obsoletos half/int8.
dynamicboolFalsePermite tamanhos de entrada dinâmicos, aumentando a flexibilidade para lidar com diferentes dimensões de imagem.
nmsbool, opcionalNoneSeleciona a saída em bruto (None, predefinição), a NMS embutida (True) ou a cabeça sem NMS (False).
batchint1Especifica o tamanho do lote de inferência do modelo exportado ou o número máximo de imagens que o modelo exportado processará em simultâneo no modo predict.
datastrNoneCaminho para o YAML do dataset, essencial para a quantização; a classificação, por sua vez, aceita um diretório de dataset ou o nome de um dataset integrado. Se for omitido com quantize=8, a Ultralytics seleciona o dataset de calibração predefinido para a tarefa do modelo.
fractionfloat, int ou list1.0Subconjunto de calibração como proporção, contagem de imagens ou proporções/contagens de [train, val, test]. Listas de dois itens deixam test completo, enquanto 0 o ignora.

Para obter mais detalhes sobre o processo de exportação, visita a página da documentação da Ultralytics sobre exportação.

Aviso

O OpenVINO™ é compatível com a maioria dos processadores Intel®, mas, para garantir um desempenho ideal:

  1. Verifica o suporte do OpenVINO™ Verifica se o teu chip Intel® é oficialmente compatível com o OpenVINO™ utilizando a lista de compatibilidade da Intel.

  2. Identifica o teu acelerador Determina se o teu processador inclui uma NPU (unidade de processamento neural) ou GPU (GPU integrada) consultando o guia de hardware da Intel.

  3. Instala os controladores mais recentes Se o teu chip for compatível com uma NPU ou GPU, mas o OpenVINO™ não a detetar, poderá ser necessário instalar ou atualizar os controladores associados. Segue as instruções de instalação dos controladores para ativar a aceleração total.

Ao seguir estes três passos, podes garantir que o OpenVINO™ funciona de forma ideal no teu hardware Intel®.

Benefícios do OpenVINO#

  1. Desempenho: o OpenVINO proporciona inferência de alto desempenho ao utilizar o poder das CPUs Intel, GPUs integradas e dedicadas e FPGAs.
  2. Suporte à execução heterogénea: o OpenVINO fornece uma API para escrever uma vez e implementar em qualquer hardware Intel compatível (CPU, GPU, FPGA, VPU, etc.).
  3. Otimizador de modelos: o OpenVINO fornece um Otimizador de modelos que importa, converte e otimiza modelos de frameworks populares de deep learning, como PyTorch, TensorFlow, TensorFlow Lite, Keras, ONNX, PaddlePaddle e Caffe.
  4. Facilidade de utilização: o kit de ferramentas inclui uma grande coleção de notebooks tutoriais (incluindo a otimização do YOLO26) que ensinam diferentes aspetos do kit de ferramentas.

Estrutura da exportação para OpenVINO#

Quando exportas um modelo para o formato OpenVINO, é criado um diretório que contém o seguinte:

  1. Ficheiro XML: descreve a topologia da rede.
  2. Ficheiro BIN: contém os dados binários dos pesos e dos biases.
  3. Ficheiro de mapeamento: contém o mapeamento dos tensores de saída do modelo original para os nomes dos tensores OpenVINO.

Podes utilizar estes ficheiros para executar inferência com o OpenVINO Inference Engine.

Utilizar a exportação para OpenVINO na implementação#

Depois de o teu modelo ser exportado com êxito para o formato OpenVINO, tens duas opções principais para executar a inferência:

  1. Utiliza o pacote ultralytics, que fornece uma API de alto nível e encapsula o OpenVINO Runtime.

  2. Utiliza o pacote nativo openvino para obter um controlo mais avançado ou personalizado sobre o comportamento da inferência.

Inferência com a Ultralytics#

O pacote ultralytics permite executar facilmente a inferência utilizando o modelo OpenVINO exportado através do método predict. Também podes especificar o dispositivo de destino (por exemplo, intel:gpu, intel:npu, intel:cpu) utilizando o argumento device.

from ultralytics import YOLO

# Load the exported OpenVINO model
ov_model = YOLO("yolo26n_openvino_model/")  # the path of your exported OpenVINO model
# Run inference with the exported model
ov_model.predict(device="intel:gpu")  # specify the device you want to run inference on

Esta abordagem é ideal para prototipagem rápida ou implementação quando não precisas de controlo total sobre o pipeline de inferência.

Inferência com o OpenVINO Runtime#

O OpenVINO Runtime fornece uma API unificada para inferência em todo o hardware Intel compatível. Também oferece capacidades avançadas, como balanceamento de carga entre hardware Intel e execução assíncrona. Para obter mais informações sobre a execução de inferência, consulta os notebooks do YOLO26.

Lembra-te de que precisarás dos ficheiros XML e BIN, bem como de quaisquer definições específicas da aplicação, como o tamanho da entrada, o fator de escala para normalização, etc., para configurares e utilizares corretamente o modelo com o Runtime.

Na tua aplicação de implementação, normalmente deverás seguir os passos seguintes:

  1. Inicializa o OpenVINO criando core = Core().
  2. Carrega o modelo utilizando o método core.read_model().
  3. Compila o modelo utilizando a função core.compile_model().
  4. Prepara a entrada (imagem, texto, áudio, etc.).
  5. Executa a inferência utilizando compiled_model(input_data).

Para obter passos mais detalhados e excertos de código, consulta a documentação do OpenVINO ou o tutorial da API.

Benchmarks do YOLO26 com OpenVINO#

A equipa da Ultralytics realizou benchmarks do YOLO26 em vários formatos de modelo e precisões, avaliando a velocidade e a precisão em diferentes dispositivos Intel compatíveis com o OpenVINO.

Nota
  • Os resultados dos benchmarks abaixo são apresentados apenas como referência e podem variar consoante a configuração exata de hardware e software de um sistema, bem como a carga de trabalho atual do sistema no momento da execução dos benchmarks.

  • Todos os benchmarks foram executados com a versão 2026.2.1 do pacote Python openvino.

  • Os modelos YOLO26 em NPU só são compatíveis com sistemas Intel® Core™ Ultra™ das séries 2xxV e 3xx e superiores.

Intel® Core™ Ultra#

A série Intel® Core™ Ultra™ representa um novo marco na computação de alto desempenho, concebida para responder às exigências em evolução dos utilizadores modernos — desde jogadores e criadores até profissionais que utilizam IA. Esta linha de próxima geração é mais do que uma série tradicional de CPUs; combina núcleos de CPU potentes, capacidades de GPU integrada de alto desempenho e uma unidade de processamento neural (NPU) dedicada num único chip, oferecendo uma solução unificada para cargas de trabalho computacionais diversificadas e intensivas.

No centro da arquitetura Intel® Core Ultra™ encontra-se um design híbrido que permite um desempenho excecional em tarefas de processamento tradicionais, cargas de trabalho aceleradas por GPU e operações orientadas por IA. A inclusão da NPU melhora a inferência de IA no dispositivo, permitindo um processamento de dados e machine learning mais rápido e eficiente numa vasta gama de aplicações.

A família Core Ultra™ inclui vários modelos adaptados a diferentes necessidades de desempenho, com opções que vão desde designs energeticamente eficientes até variantes de alta potência identificadas pela designação "H" — ideais para portáteis e formatos compactos que exigem grande capacidade computacional. Em toda a linha, os utilizadores beneficiam da sinergia da integração de CPU, GPU e NPU, que proporciona eficiência, capacidade de resposta e funcionalidades de multitarefa notáveis.

Como parte da inovação contínua da Intel, a série Core Ultra™ estabelece um novo padrão para a computação preparada para o futuro. Com vários modelos disponíveis e outros a caminho, esta série reforça o compromisso da Intel em fornecer soluções de vanguarda para a próxima geração de dispositivos inteligentes e potenciados por IA.

Os benchmarks abaixo foram executados em Intel® Core™ Ultra™ X7 358H, Intel® Core™ Ultra™ 7 258V e Intel® Core™ Ultra™ 7 155H com precisão FP32, FP16 e INT8.

Intel® Core™ Ultra™ X7 358H#

Benchmarks
Intel Core Ultra GPU benchmarks
Resultados detalhados do benchmark
ModeloFormatoPrecisionEstadoTamanho (MB)metrics/mAP50-95(B)Tempo de inferência (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476529.28
YOLO26nOpenVINOFP329.70.47624.09
YOLO26nOpenVINOFP165.10.47624.03
YOLO26nOpenVINOINT83.20.46344.24
YOLO26sPyTorch (CPU)FP3219.50.570359.32
YOLO26sOpenVINOFP3236.70.56165.08
YOLO26sOpenVINOFP1618.70.56165.14
YOLO26sOpenVINOINT810.00.54624.47
YOLO26mPyTorch (CPU)FP3242.20.6196143.21
YOLO26mOpenVINOFP3278.40.61667.1
YOLO26mOpenVINOFP1639.50.61667.06
YOLO26mOpenVINOINT820.60.60555.61
YOLO26lPyTorch (CPU)FP3250.70.6215181.16
YOLO26lOpenVINOFP3295.30.62058.45
YOLO26lOpenVINOFP1648.10.62058.49
YOLO26lOpenVINOINT825.20.59386.25
YOLO26xPyTorch (CPU)FP32113.20.6512379.75
YOLO26xOpenVINOFP32213.30.656813.03
YOLO26xOpenVINOFP16107.10.656812.98
YOLO26xOpenVINOINT854.80.63858.74

Intel® Core™ Ultra™ 7 258V#

Benchmarks
Intel Core Ultra GPU benchmarks
Resultados detalhados do benchmark
ModeloFormatoPrecisionEstadoTamanho (MB)metrics/mAP50-95(B)Tempo de inferência (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476527.33
YOLO26nOpenVINOFP329.60.47643.33
YOLO26nOpenVINOFP165.10.47643.34
YOLO26nOpenVINOINT83.20.46343.46
YOLO26sPyTorch (CPU)FP3219.50.570360.2
YOLO26sOpenVINOFP3236.70.56164.66
YOLO26sOpenVINOFP1618.60.56164.65
YOLO26sOpenVINOINT810.00.54623.99
YOLO26mPyTorch (CPU)FP3242.20.6196152.87
YOLO26mOpenVINOFP3278.40.61689.03
YOLO26mOpenVINOFP1639.50.61688.98
YOLO26mOpenVINOINT820.60.60555.7
YOLO26lPyTorch (CPU)FP3250.70.6215201.57
YOLO26lOpenVINOFP3295.30.620311.32
YOLO26lOpenVINOFP1648.10.620311.36
YOLO26lOpenVINOINT825.20.59387.45
YOLO26xPyTorch (CPU)FP32113.20.6512431.04
YOLO26xOpenVINOFP32213.20.656819.08
YOLO26xOpenVINOFP16107.10.656819.63
YOLO26xOpenVINOINT854.80.638513.69

Intel® Core™ Ultra™ 7 155H#

Benchmarks
Intel Core Ultra GPU benchmarks
Resultados detalhados do benchmark
ModeloFormatoPrecisionEstadoTamanho (MB)metrics/mAP50-95(B)Tempo de inferência (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476533.19
YOLO26nOpenVINOFP329.60.47589.13
YOLO26nOpenVINOFP165.10.47589.07
YOLO26nOpenVINOINT83.20.45735.79
YOLO26sPyTorch (CPU)FP3219.50.570370.92
YOLO26sOpenVINOFP3236.70.561616.37
YOLO26sOpenVINOFP1618.60.561616.65
YOLO26sOpenVINOINT810.00.5459.27
YOLO26mPyTorch (CPU)FP3242.20.6196192.45
YOLO26mOpenVINOFP3278.40.616734.47
YOLO26mOpenVINOFP1639.50.616735.71
YOLO26mOpenVINOINT820.60.603915.46
YOLO26lPyTorch (CPU)FP3250.70.6215239.19
YOLO26lOpenVINOFP3295.30.62143.24
YOLO26lOpenVINOFP1648.10.62143.4
YOLO26lOpenVINOINT825.20.599919.72
YOLO26xPyTorch (CPU)FP32113.20.6512511.89
YOLO26xOpenVINOFP32213.20.655279.49
YOLO26xOpenVINOFP16107.10.655279.45
YOLO26xOpenVINOINT854.80.64234.66

Reproduzir os nossos resultados#

Para reproduzir os benchmarks da Ultralytics acima em todos os formatos de exportação, executa este código:

Exemplo
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Benchmark YOLO26n speed and accuracy on the COCO128 dataset for all export formats
results = model.benchmark(data="coco128.yaml")

Tem em atenção que os resultados dos benchmarks podem variar consoante a configuração exata de hardware e software de um sistema, bem como a carga de trabalho atual do sistema no momento da execução dos benchmarks. Para obter resultados mais fiáveis, utiliza um dataset com um grande número de imagens, ou seja, data='coco.yaml' (5000 imagens de validação).

Conclusão#

Os resultados dos benchmarks demonstram claramente os benefícios de exportar o modelo YOLO26 para o formato OpenVINO. Entre diferentes modelos e plataformas de hardware, o formato OpenVINO supera consistentemente outros formatos em termos de velocidade de inferência, mantendo uma precisão comparável.

Os benchmarks destacam a eficácia do OpenVINO como ferramenta para implementar modelos de deep learning. Ao converter modelos para o formato OpenVINO, os programadores podem obter melhorias significativas de desempenho, facilitando a implementação destes modelos em aplicações do mundo real.

Para obter informações e instruções mais detalhadas sobre a utilização do OpenVINO, consulta a documentação oficial do OpenVINO.

Perguntas frequentes#

  • A exportação de modelos YOLO26 para o formato OpenVINO pode melhorar significativamente a velocidade da CPU e permitir acelerações por GPU e NPU em hardware Intel. Para exportar, podes utilizar Python ou CLI, conforme mostrado abaixo:

    Exemplo
    from ultralytics import YOLO
    
    # Load a YOLO26n PyTorch model
    model = YOLO("yolo26n.pt")
    
    # Export the model
    model.export(format="openvino")  # creates 'yolo26n_openvino_model/'

    Para obter mais informações, consulta a documentação dos formatos de exportação.

  • A utilização do kit de ferramentas OpenVINO da Intel com modelos YOLO26 oferece vários benefícios:

    1. Desempenho: obtém até 3x de aceleração na inferência em CPU e aproveita as GPUs e NPUs Intel para aceleração.
    2. Otimizador de modelos: converte, otimiza e executa modelos de frameworks populares, como PyTorch, TensorFlow e ONNX.
    3. Facilidade de utilização: está disponível uma grande coleção de notebooks tutoriais para ajudar os utilizadores a começar, incluindo notebooks para YOLO26.
    4. Execução heterogénea: implementa modelos em vários dispositivos Intel com uma API unificada.

    Para comparações detalhadas de desempenho, visita a nossa secção de benchmarks.

  • Depois de exportares um modelo YOLO26n para o formato OpenVINO, podes executar a inferência utilizando Python ou CLI:

    Exemplo
    from ultralytics import YOLO
    
    # Load the exported OpenVINO model
    ov_model = YOLO("yolo26n_openvino_model/")
    
    # Run inference
    results = ov_model("https://ultralytics.com/images/bus.jpg")

    Consulta a nossa documentação do modo de previsão para obter mais detalhes.

  • O Ultralytics YOLO26 está otimizado para a deteção de objetos em tempo real, com elevada precisão e velocidade. Especificamente, quando combinado com o OpenVINO, o YOLO26 oferece:

    • Até 3x de aceleração em CPUs Intel
    • Implementação simples em GPUs e NPUs Intel
    • Precisão consistente e comparável em vários formatos de exportação

    Para uma análise de desempenho aprofundada, consulta os nossos benchmarks detalhados do YOLO26 em diferentes hardwares.

  • Sim, podes realizar benchmarks de modelos YOLO26 em vários formatos, incluindo PyTorch, TorchScript, ONNX e OpenVINO. Utiliza o seguinte excerto de código para executar benchmarks no dataset que escolheres:

    Exemplo
    from ultralytics import YOLO
    
    # Load a YOLO26n PyTorch model
    model = YOLO("yolo26n.pt")
    
    # Benchmark YOLO26n speed and [accuracy](https://www.ultralytics.com/glossary/accuracy) on the COCO8 dataset for all export formats
    results = model.benchmark(data="coco8.yaml")

    Para obter resultados detalhados dos benchmarks, consulta a nossa secção de benchmarks e a documentação dos formatos de exportação.

Comentários