YOLO Vision 2026:

Intel OpenVINO Export#

OpenVINO Intel AI inference toolkit

In diesem Leitfaden behandeln wir den Export von YOLO26-Modellen in das OpenVINO-Format, das eine bis zu 3-mal schnellere CPU-Geschwindigkeit sowie eine Beschleunigung der YOLO-Inferenz auf Intel-GPU- und NPU-Hardware bieten kann.

OpenVINO, kurz für Open Visual Inference & Neural Network Optimization toolkit, ist ein umfassendes Toolkit zur Optimierung und Bereitstellung von KI-Inferenzmodellen. Obwohl der Name „Visual“ enthält, unterstützt OpenVINO auch verschiedene zusätzliche Aufgaben wie Sprache, Audio, Zeitreihen usw.



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

Unterstützte Aufgaben#

Der OpenVINO-Export unterstützt alle sieben Ultralytics-Aufgaben. Semantische Segmentierung und Tiefenschätzung sind nur mit YOLO26 verfügbar, der einzigen Familie, die diese Köpfe bereitstellt.

AufgabeYOLOv8YOLO11YOLO26
Detect
Segment
Semantic
Depth
Classify
Pose
OBB

Anwendungsbeispiele#

Das OpenVINO-Format unterstützt die Modi Export, Predict und Validate. Exportiere dein Modell und lade das exportierte Modell anschließend, um Inferenz auszuführen oder dessen Genauigkeit auf einer Intel-CPU, einer integrierten/dedizierten GPU oder einer NPU zu validieren.

Exportieren
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/'
Vorhersagen
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")
Validieren
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")

Export-Argumente#

ArgumentTypStandardBeschreibung
formatstr'openvino'Zielformat für das exportierte Modell, das die Kompatibilität mit verschiedenen Bereitstellungsumgebungen definiert.
imgszint oder tuple640Gewünschte Bildgröße für die Modelleingabe. Kann eine Ganzzahl für quadratische Bilder oder ein Tupel (height, width) für bestimmte Abmessungen sein.
quantizeint oder strNoneQuantisierungspräzision: 16 (FP16) oder 8 (INT8/PTQ; erfordert Kalibrierung data/fraction); 32/nicht gesetzt ist FP32. Ersetzt die veralteten Flags half/int8.
dynamicboolFalseErmöglicht dynamische Eingabegrößen, was die Flexibilität bei der Verarbeitung variierender Bilddimensionen erhöht.
nmsboolFalseFügt Non-Maximum Suppression (NMS) hinzu, was für eine genaue und effiziente Detektions-Nachbearbeitung unerlässlich ist.
batchint1Legt die Batch-Inferenzgröße des exportierten Modells fest oder die maximale Anzahl an Bildern, die das exportierte Modell im Modus predict gleichzeitig verarbeitet.
datastrNonePfad zum dataset-YAML, das für die Quantisierung unerlässlich ist; für die Klassifizierung wird stattdessen ein Dataset-Verzeichnis oder ein integrierter Dataset-Name verwendet. Wenn dies bei quantize=8 weggelassen wird, wählt Ultralytics das Standard-Kalibrierungs-Dataset für die Modellaufgabe aus.
fractionfloat, int oder list1.0Kalibrierungs-Teilsatz als Verhältnis, Bildanzahl oder [train, val, test] Verhältnisse/Anzahlen. Listen mit zwei Elementen belassen test vollständig, während 0 diesen überspringt.

Weitere Details zum Exportprozess findest du auf der Ultralytics-Dokumentationsseite zum Exportieren.

Warnung

OpenVINO™ ist mit den meisten Intel®-Prozessoren kompatibel, aber um eine optimale Leistung zu gewährleisten:

  1. OpenVINO™-Unterstützung überprüfen Prüfe anhand der Kompatibilitätsliste von Intel, ob dein Intel®-Chip offiziell von OpenVINO™ unterstützt wird.

  2. Deinen Beschleuniger identifizieren Finde mithilfe des Hardware-Leitfadens von Intel heraus, ob dein Prozessor eine integrierte NPU (Neural Processing Unit) oder GPU (integrierte GPU) enthält.

  3. Neueste Treiber installieren Wenn dein Chip eine NPU oder GPU unterstützt, diese aber von OpenVINO™ nicht erkannt wird, musst du möglicherweise die zugehörigen Treiber installieren oder aktualisieren. Folge den Anweisungen zur Treiberinstallation, um die volle Beschleunigung zu aktivieren.

Indem du diese drei Schritte befolgst, stellst du sicher, dass OpenVINO™ optimal auf deiner Intel®-Hardware läuft.

Vorteile von OpenVINO#

  1. Leistung: OpenVINO liefert eine leistungsstarke Inferenz durch die Nutzung der Leistung von Intel CPUs, integrierten und diskreten GPUs sowie FPGAs.
  2. Unterstützung für heterogene Ausführung: OpenVINO bietet eine API, um einmal zu schreiben und auf jeder unterstützten Intel-Hardware (CPU, GPU, FPGA, VPU, usw.) bereitzustellen.
  3. Model Optimizer: OpenVINO bietet einen Model Optimizer, der Modelle aus gängigen deep learning-Frameworks wie PyTorch, TensorFlow, TensorFlow Lite, Keras, ONNX, PaddlePaddle und Caffe importiert, konvertiert und optimiert.
  4. Benutzerfreundlichkeit: Das Toolkit enthält eine große Sammlung von tutorial notebooks (einschließlich YOLO26 optimization), die verschiedene Aspekte des Toolkits vermitteln.

Struktur des OpenVINO-Exports#

Wenn du ein Modell in das OpenVINO-Format exportierst, führt dies zu einem Verzeichnis, das Folgendes enthält:

  1. XML-Datei: Beschreibt die Netzwerktopologie.
  2. BIN-Datei: Enthält die Binärdaten der Gewichte und Biases.
  3. Mapping-Datei: Enthält die Zuordnung der ursprünglichen Modellausgabe-Tensoren zu OpenVINO-Tensor-Namen.

Du kannst diese Dateien verwenden, um Inferenz mit der OpenVINO Inference Engine auszuführen.

Verwendung des OpenVINO-Exports bei der Bereitstellung#

Sobald dein Modell erfolgreich in das OpenVINO-Format exportiert wurde, hast du zwei primäre Optionen für die Inferenz:

  1. Verwende das Paket ultralytics, das eine High-Level-API bereitstellt und die OpenVINO Runtime umschließt.

  2. Verwende das native Paket openvino für eine fortgeschrittenere oder individuellere Steuerung des Inferenzverhaltens.

Inferenz mit Ultralytics#

Mit dem ultralytics-Paket kannst du über die predict-Methode ganz einfach Inferenz mit dem exportierten OpenVINO-Modell ausführen. Du kannst das Zielgerät (z. B. intel:gpu, intel:npu, intel:cpu) auch über das Argument device angeben.

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

Dieser Ansatz ist ideal für schnelles Prototyping oder die Bereitstellung, wenn du keine vollständige Kontrolle über die Inferenz-Pipeline benötigst.

Inferenz mit OpenVINO Runtime#

Die OpenVINO Runtime bietet eine einheitliche API für Inferenz auf gesamter unterstützter Intel-Hardware. Sie bietet zudem erweiterte Funktionen wie Lastenausgleich über Intel-Hardware hinweg und asynchrone Ausführung. Weitere Informationen zur Durchführung von Inferenz findest du in den YOLO26 notebooks.

Denke daran, dass du die XML- und BIN-Dateien sowie anwendungsspezifische Einstellungen wie Eingabegröße, Skalierungsfaktor für die Normalisierung, usw. benötigst, um das Modell korrekt einzurichten und mit der Runtime zu verwenden.

In deiner Bereitstellungsanwendung führst du normalerweise die folgenden Schritte aus:

  1. Initialisiere OpenVINO, indem du core = Core() erstellst.
  2. Lade das Modell mit der Methode core.read_model().
  3. Kompiliere das Modell mit der Funktion core.compile_model().
  4. Bereite die Eingabe vor (Bild, Text, Audio, usw.).
  5. Führe Inferenz mit compiled_model(input_data) aus.

Ausführlichere Schritte und Code-Snippets findest du in der OpenVINO-Dokumentation oder im API-Tutorial.

OpenVINO YOLO26 Benchmarks#

Das Ultralytics-Team hat YOLO26 über verschiedene Modellformate und precision hinweg gebenchmarkt und dabei Geschwindigkeit und Genauigkeit auf verschiedenen mit OpenVINO kompatiblen Intel-Geräten bewertet.

Hinweis
  • Die unten stehenden Benchmarking-Ergebnisse dienen als Referenz und können je nach genauer Hardware- und Softwarekonfiguration eines Systems sowie der aktuellen Systemauslastung zum Zeitpunkt der Benchmark-Ausführung variieren.

  • Alle Benchmarks wurden mit dem Python-Paket openvino in der Version 2026.2.1 ausgeführt.

  • YOLO26-Modelle auf der NPU werden nur auf Intel® Core™ Ultra™-Systemen der 2xxV-Serie, 3xx-Serie und höher unterstützt.

Intel® Core™ Ultra#

Die Intel® Core™ Ultra™-Serie stellt einen neuen Maßstab im High-Performance-Computing dar und wurde entwickelt, um die wachsenden Anforderungen moderner Nutzer zu erfüllen – von Gamern und Kreativen bis hin zu Profis, die KI nutzen. Diese neue Generation ist mehr als eine herkömmliche CPU-Serie; sie kombiniert leistungsstarke CPU-Kerne, integrierte Hochleistungs-GPU-Funktionen und eine dedizierte Neural Processing Unit (NPU) in einem einzigen Chip und bietet eine einheitliche Lösung für vielfältige und intensive Rechenlasten.

Im Herzen der Intel® Core Ultra™-Architektur liegt ein hybrides Design, das eine außergewöhnliche Leistung bei herkömmlichen Verarbeitungsaufgaben, GPU-beschleunigten Workloads und KI-gesteuerten Operationen ermöglicht. Die Integration der NPU verbessert die On-Device-KI-Inferenz und ermöglicht schnelleres, effizienteres maschinelles Lernen und eine schnellere Datenverarbeitung in einer Vielzahl von Anwendungen.

Die Core Ultra™-Familie umfasst verschiedene Modelle, die auf unterschiedliche Leistungsanforderungen zugeschnitten sind, mit Optionen, die von energieeffizienten Designs bis hin zu Hochleistungs-Varianten mit der Kennzeichnung "H" reichen – ideal für Laptops und kompakte Formfaktoren, die ernsthafte Rechenleistung erfordern. Über das gesamte Sortiment hinweg profitieren Nutzer von der Synergie aus CPU-, GPU- und NPU-Integration, die bemerkenswerte Effizienz, Reaktionsfähigkeit und Multitasking-Fähigkeiten liefert.

Als Teil von Intels kontinuierlicher Innovation setzt die Core Ultra™-Serie einen neuen Standard für das Computing der Zukunft. Mit mehreren verfügbaren Modellen und weiteren in Aussicht, unterstreicht diese Serie Intels Engagement für die Bereitstellung modernster Lösungen für die nächste Generation intelligenter, KI-erweiterter Geräte.

Die Benchmarks unten laufen auf Intel® Core™ Ultra™ X7 358H, Intel® Core™ Ultra™ 7 258V und Intel® Core™ Ultra™ 7 155H mit FP32-, FP16- und INT8-Präzision.

Intel® Core™ Ultra™ X7 358H#

Benchmarks
Intel Core Ultra GPU benchmarks
Detaillierte Benchmark-Ergebnisse
ModellFormatPräzisionStatusGröße (MB)Metriken/mAP50-95(B)Inferenzzeit (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
Detaillierte Benchmark-Ergebnisse
ModellFormatPräzisionStatusGröße (MB)Metriken/mAP50-95(B)Inferenzzeit (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
Detaillierte Benchmark-Ergebnisse
ModellFormatPräzisionStatusGröße (MB)Metriken/mAP50-95(B)Inferenzzeit (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

Unsere Ergebnisse reproduzieren#

Um die obigen Ultralytics-Benchmarks für alle Exportformats zu reproduzieren, führe diesen Code aus:

Beispiel
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")

Beachte, dass Benchmarking-Ergebnisse je nach genauer Hardware- und Softwarekonfiguration eines Systems sowie der aktuellen Systemlast zum Zeitpunkt der Benchmark-Ausführung variieren können. Verwende für zuverlässigste Ergebnisse ein Dataset mit einer großen Anzahl von Bildern, d. h. data='coco.yaml' (5000 Val-Bilder).

Fazit#

Die Benchmarking-Ergebnisse demonstrieren eindeutig die Vorteile des Exports des YOLO26 Modells in das OpenVINO-Format. Über verschiedene Modelle und Hardwareplattformen hinweg übertrifft das OpenVINO-Format andere Formate konsistent in Bezug auf die Inferenzgeschwindigkeit, während es eine vergleichbare Genauigkeit beibehält.

Die Benchmarks unterstreichen die Effektivität von OpenVINO als Werkzeug für die Bereitstellung von Deep-Learning-Modellen. Durch die Konvertierung von Modellen in das OpenVINO-Format können Entwickler signifikante Leistungsverbesserungen erzielen, was die Bereitstellung dieser Modelle in realen Anwendungen erleichtert.

Weitere detaillierte Informationen und Anweisungen zur Verwendung von OpenVINO findest du in der offiziellen OpenVINO-Dokumentation.

FAQ#

  • Der Export von YOLO26 Modellen in das OpenVINO-Format kann die CPU-Geschwindigkeit signifikant erhöhen und GPU- sowie NPU-Beschleunigungen auf Intel-Hardware ermöglichen. Zum Exportieren kannst du entweder Python oder die CLI verwenden, wie unten dargestellt:

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

    Weitere Informationen findest du in der Dokumentation zu den Exportformaten.

  • Die Verwendung des Intel OpenVINO Toolkits mit YOLO26 Modellen bietet mehrere Vorteile:

    1. Leistung: Erziele bis zu 3x schnellere CPU-Inferenz und nutze Intel GPUs und NPUs zur Beschleunigung.
    2. Model Optimizer: Konvertiere, optimiere und führe Modelle aus gängigen Frameworks wie PyTorch, TensorFlow und ONNX aus.
    3. Benutzerfreundlichkeit: Eine große Sammlung von Tutorial-Notebooks steht zur Verfügung, um dir den Einstieg zu erleichtern, einschließlich solcher für YOLO26.
    4. Heterogene Ausführung: Stelle Modelle auf verschiedener Intel-Hardware mit einer einheitlichen API bereit.

    Besuche für detaillierte Leistungsvergleiche unseren Benchmark-Bereich.

  • Nachdem du ein YOLO26n Modell in das OpenVINO-Format exportiert hast, kannst du die Inferenz mithilfe von Python oder der CLI ausführen:

    Beispiel
    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")

    Weitere Details findest du in unserer Dokumentation zum Predict-Modus.

  • Ultralytics YOLO26 ist für die Objekterkennung in Echtzeit mit hoher Genauigkeit und Geschwindigkeit optimiert. Insbesondere in Kombination mit OpenVINO bietet YOLO26:

    • Bis zu 3x schnellere CPU-Geschwindigkeit auf Intel CPUs
    • Nahtlose Bereitstellung auf Intel GPUs und NPUs
    • Konsistente und vergleichbare Genauigkeit über verschiedene Exportformate hinweg

    Schaue dir für eine tiefgehende Leistungsanalyse unsere detaillierten YOLO26-Benchmarks auf verschiedenen Hardwarekomponenten an.

  • Ja, du kannst YOLO26 Modelle in verschiedenen Formaten benchen, einschließlich PyTorch, TorchScript, ONNX und OpenVINO. Verwende den folgenden Code-Schnipsel, um Benchmarks für deinen gewählten Datensatz auszuführen:

    Beispiel
    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")

    Detaillierte Benchmark-Ergebnisse findest du in unserem Benchmark-Bereich und in der Dokumentation zu den Exportformaten.

Kommentare