Ultralytics YOLO27:
Get Started

Intel OpenVINO-Export#

OpenVINO Intel AI inference toolkit

In diesem Leitfaden zeigen wir, wie du YOLO26-Modelle ins Format OpenVINO exportierst. Damit lässt sich die Geschwindigkeit auf der CPU um bis zu das Dreifache steigern und die YOLO-Inferenz auf Intel-GPU- und NPU-Hardware beschleunigen.

OpenVINO, kurz für Open Visual Inference & neuronales Netzwerk-Optimierungstoolkit, ist ein umfassendes Toolkit zur Optimierung und Bereitstellung von KI-Inferenzmodellen. Obwohl der Name den Begriff „Visual“ enthält, unterstützt OpenVINO auch verschiedene weitere Aufgaben, darunter Sprache, Audio, Zeitreihen und mehr.



Ansehen: So exportierst du Ultralytics YOLO26 ins Intel OpenVINO-Format, um die Inferenz zu beschleunigen 🚀

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 Modellfamilie, die diese Köpfe enthält.

AufgabeYOLOv8YOLO11YOLO26
Erkennung✅✅✅
Segmentierung✅✅✅
Semantik❌❌✅
Tiefe❌❌✅
Klassifizierung✅✅✅
Pose✅✅✅
OBB✅✅✅

Installation#

Installiere die Abhängigkeiten für den OpenVINO-Export mit:

pip install "ultralytics[export-openvino]"

Diese Abhängigkeiten sind auch in ultralytics[export] enthalten und werden bei Bedarf automatisch für einen Export installiert.

Anwendungsbeispiele#

Das OpenVINO-Format unterstützt die Modi Export, Vorhersage und Validierung. Exportiere dein Modell und lade es anschließend, um Inferenz auszuführen oder seine Genauigkeit auf einer Intel-CPU, einer integrierten oder separaten GPU oder einer NPU zu überprüfen.

Exportieren
from ultralytics import YOLO

# Ein YOLO26-Modell laden
model = YOLO("yolo26n.pt")

# Modell ins OpenVINO-Format exportieren
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'
Vorhersagen
from ultralytics import YOLO

# Das exportierte OpenVINO-Modell laden
model = YOLO("yolo26n_openvino_model/")

# Inferenz ausführen
results = model("https://ultralytics.com/images/bus.jpg")

# Inferenz auf einem bestimmten Gerät ausführen; verfügbare Geräte: ["intel:gpu", "intel:npu", "intel:cpu"]
results = model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")
Validieren
from ultralytics import YOLO

# Das exportierte OpenVINO-Modell laden
model = YOLO("yolo26n_openvino_model/")

# Die Genauigkeit anhand des COCO8-Datensatzes validieren
metrics = model.val(data="coco8.yaml")

Exportargumente#

ArgumentTypStandardBeschreibung
formatstr'openvino'Zielformat des exportierten Modells, das die Kompatibilität mit verschiedenen Bereitstellungsumgebungen festlegt.
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 strNoneQuantisierungsgenauigkeit: 16 (FP16) oder 8 (INT8/PTQ; benötigt Kalibrierung data/fraction); 32/nicht gesetzt entspricht FP32. Ersetzt die veralteten Flags half/int8.
dynamicboolFalseErmöglicht dynamische Eingabegrößen und sorgt so für mehr Flexibilität beim Umgang mit unterschiedlichen Bildabmessungen.
nmsbool, optionalNoneWähle die Rohausgabe (None, Standard), eingebettetes NMS (True) oder den NMS-freien Kopf (False).
batchint1Gibt die Batchgröße für die Inferenz des Exportmodells oder die Höchstzahl der Bilder an, die das exportierte Modell gleichzeitig im predict-Modus verarbeiten kann.
datastrNonePfad zur YAML-Datei des Datensatzes, die für die Quantisierung erforderlich ist; bei der Klassifizierung wird stattdessen ein Datensatzverzeichnis oder der Name eines integrierten Datensatzes verwendet. Wenn quantize=8 nicht angegeben ist, wählt Ultralytics den Standard-Kalibrierungsdatensatz für die jeweilige Modellaufgabe aus.
fractionfloat, int oder list1.0Kalibrierungsteilstichprobe als Verhältnis, Bildanzahl oder [train, val, test]-Verhältnisse/-Anzahlen. Bei Listen mit zwei Elementen bleibt test vollständig erhalten, während 0 es überspringt.
devicestrNoneGibt das Gerät für den Export an: CPU (device=cpu), MPS für Apple-Chips (device=mps).

Weitere Informationen zum Exportvorgang findest du auf der Ultralytics-Dokumentationsseite zum Export.

Warnung

OpenVINO™ ist mit den meisten Intel®-Prozessoren kompatibel. Für eine optimale Leistung solltest du jedoch Folgendes beachten:

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

  2. Beschleuniger ermitteln Prüfe mithilfe des Intel-Hardwareleitfadens, ob dein Prozessor eine integrierte NPU (Neuronale Verarbeitungseinheit) oder GPU (integrierte GPU) enthält.

  3. Neueste Treiber installieren Wenn dein Chip eine NPU oder GPU unterstützt, OpenVINO™ diese aber nicht erkennt, musst du möglicherweise die entsprechenden Treiber installieren oder aktualisieren. Folge der Anleitung zur Treiberinstallation, um die volle Beschleunigung zu aktivieren.

Mit diesen drei Schritten stellst du sicher, dass OpenVINO™ optimal auf deiner Intel®-Hardware läuft.

Vorteile von OpenVINO#

  1. Leistung: OpenVINO ermöglicht leistungsstarke Inferenz, indem es die Leistung von Intel-CPUs, integrierten und separaten GPUs sowie FPGAs nutzt.
  2. Unterstützung heterogener Ausführung: OpenVINO bietet eine API, mit der du einmal entwickelst und deine Lösung auf jeder unterstützten Intel-Hardware (CPU, GPU, FPGA, VPU usw.) bereitstellst.
  3. Modelloptimierer: OpenVINO enthält einen Modelloptimierer, der Modelle aus gängigen Frameworks für Deep Learning wie PyTorch, TensorFlow, TensorFlow Lite, Keras, ONNX, PaddlePaddle und Caffe importiert, konvertiert und optimiert.
  4. Einfache Nutzung: Das Toolkit enthält eine umfangreiche Sammlung von Tutorial-Notebooks, darunter YOLO26-Optimierung, die verschiedene Aspekte des Toolkits vermitteln.

Aufbau des OpenVINO-Exports#

Beim Export eines Modells ins OpenVINO-Format wird ein Verzeichnis mit den folgenden Dateien erstellt:

  1. XML-Datei: Beschreibt die Netzwerktopologie.
  2. BIN-Datei: Enthält die binären Daten zu Gewichten und Biases.
  3. Metadatendatei: metadata.yaml enthält Modellmetadaten wie Klassennamen, Bildgröße und Aufgabe, die Ultralytics beim Laden des Modells ausliest.

Mit diesen Dateien kannst du Inferenz mit der OpenVINO Runtime ausführen.

OpenVINO-Export bei der Bereitstellung verwenden#

Nachdem du dein Modell erfolgreich ins OpenVINO-Format exportiert hast, stehen dir zwei Hauptoptionen für die Inferenz zur Verfügung:

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

  2. Verwende das native Paket openvino, um das Inferenzverhalten umfassender oder individueller zu steuern.

Inferenz mit Ultralytics#

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

from ultralytics import YOLO

# Das exportierte OpenVINO-Modell laden
ov_model = YOLO("yolo26n_openvino_model/")  # Pfad zu deinem exportierten OpenVINO-Modell
# Inferenz mit dem exportierten Modell ausführen
ov_model.predict(device="intel:gpu")  # Gib das Gerät an, auf dem die Inferenz ausgeführt werden soll

Dieser Ansatz eignet sich ideal für schnelles Prototyping oder die Bereitstellung, wenn du keine vollständige Kontrolle über die Inferenzpipeline benötigst.

Inferenz mit der OpenVINO Runtime#

Die OpenVINO Runtime bietet eine einheitliche API für Inferenz auf allen unterstützten Intel-Geräten. Außerdem stehen erweiterte Funktionen wie Lastverteilung auf Intel-Hardware und asynchrone Ausführung zur Verfügung. Weitere Informationen zur Inferenz findest du in den YOLO26-Notebooks.

Beachte: Für die korrekte Einrichtung und Verwendung des Modells mit der Runtime benötigst du die XML- und BIN-Dateien sowie anwendungsspezifische Einstellungen wie Eingabegröße, Skalierungsfaktor für die Normalisierung usw.

In deiner Bereitstellungsanwendung würdest du normalerweise die folgenden Schritte ausführen:

  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 die Inferenz mit compiled_model(input_data) aus.

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

YOLO26-Benchmarks mit OpenVINO#

Das Ultralytics-Team hat YOLO26 in verschiedenen Modellformaten getestet und Genauigkeit sowie Geschwindigkeit auf unterschiedlichen OpenVINO-kompatiblen Intel-Geräten ausgewertet.

Hinweis
  • Die folgenden Benchmark-Ergebnisse dienen nur als Referenz. Sie können je nach genauer Hardware- und Softwarekonfiguration des Systems sowie der aktuellen Systemauslastung während der Messung abweichen.

  • Alle Benchmarks wurden mit der Version 2026.2.1 des Python-Pakets openvino ausgeführt.

  • YOLO26-Modelle werden auf NPUs nur auf Intel® Core™ Ultra™-Systemen der Reihen 2xxV und 3xx sowie neueren Reihen unterstützt.

Intel® Core™ Ultra#

Die Intel® Core™ Ultra™-Serie setzt neue Maßstäbe im Hochleistungsrechnen und wurde für die wachsenden Anforderungen moderner Nutzer entwickelt – von Gamern und Kreativen bis hin zu Fachleuten, die KI einsetzen. Diese Produktreihe der nächsten Generation ist mehr als eine herkömmliche CPU-Serie: Sie vereint leistungsstarke CPU-Kerne, integrierte Hochleistungs-GPU-Funktionen und eine dedizierte Neuronale Verarbeitungseinheit (NPU) in einem einzigen Chip. So bietet sie eine einheitliche Lösung für vielfältige und anspruchsvolle Rechenlasten.

Das Herzstück der Intel® Core Ultra™-Architektur ist ein hybrides Design, das außergewöhnliche Leistung bei herkömmlichen Verarbeitungsaufgaben, GPU-beschleunigten Workloads und KI-gestützten Vorgängen ermöglicht. Die integrierte NPU verbessert die KI-Inferenz direkt auf dem Gerät und ermöglicht so schnelleres und effizienteres maschinelles Lernen sowie eine zügigere Datenverarbeitung in vielen Anwendungsbereichen.

Die Core Ultra™-Familie umfasst verschiedene Modelle für unterschiedliche Leistungsanforderungen. Zur Auswahl stehen energieeffiziente Ausführungen und leistungsstarke Varianten mit der Kennzeichnung „H“ – ideal für Laptops und kompakte Geräte, die hohe Rechenleistung benötigen. Die gesamte Produktreihe profitiert von der gemeinsamen Integration von CPU, GPU und NPU, die bemerkenswerte Effizienz, Reaktionsfähigkeit und Multitasking-Funktionen ermöglicht.

Als Teil der fortlaufenden Innovation von Intel setzt die Core Ultra™-Serie einen neuen Maßstab für zukunftsfähiges Computing. Mit mehreren verfügbaren Modellen und weiteren in Aussicht unterstreicht diese Serie Intels Engagement, fortschrittliche Lösungen für die nächste Generation intelligenter, KI-gestützter Geräte bereitzustellen.

Die folgenden Benchmarks wurden mit Intel® Core™ Ultra™ X7 358H, Intel® Core™ Ultra™ 7 258V und Intel® Core™ Ultra™ 7 155H mit FP32-, FP16- und INT8-Genauigkeit ausgeführt.

Intel® Core™ Ultra™ X7 358H#

Benchmarks
Intel Core Ultra GPU benchmarks
Detaillierte Benchmark-Ergebnisse
ModellFormatPrecisionStatusGröße (MB)metrics/mAP50-95(B)Inferenzzeit (ms/Bild)
YOLO26nPyTorch (CPU)FP32✅5.30.476529.28
YOLO26nOpenVINOFP32✅9.70.47624.09
YOLO26nOpenVINOFP16✅5.10.47624.03
YOLO26nOpenVINOINT8✅3.20.46344.24
YOLO26sPyTorch (CPU)FP32✅19.50.570359.32
YOLO26sOpenVINOFP32✅36.70.56165.08
YOLO26sOpenVINOFP16✅18.70.56165.14
YOLO26sOpenVINOINT8✅10.00.54624.47
YOLO26mPyTorch (CPU)FP32✅42.20.6196143.21
YOLO26mOpenVINOFP32✅78.40.61667.1
YOLO26mOpenVINOFP16✅39.50.61667.06
YOLO26mOpenVINOINT8✅20.60.60555.61
YOLO26lPyTorch (CPU)FP32✅50.70.6215181.16
YOLO26lOpenVINOFP32✅95.30.62058.45
YOLO26lOpenVINOFP16✅48.10.62058.49
YOLO26lOpenVINOINT8✅25.20.59386.25
YOLO26xPyTorch (CPU)FP32✅113.20.6512379.75
YOLO26xOpenVINOFP32✅213.30.656813.03
YOLO26xOpenVINOFP16✅107.10.656812.98
YOLO26xOpenVINOINT8✅54.80.63858.74

Intel® Core™ Ultra™ 7 258V#

Benchmarks
Intel Core Ultra GPU benchmarks
Detaillierte Benchmark-Ergebnisse
ModellFormatPrecisionStatusGröße (MB)metrics/mAP50-95(B)Inferenzzeit (ms/Bild)
YOLO26nPyTorch (CPU)FP32✅5.30.476527.33
YOLO26nOpenVINOFP32✅9.60.47643.33
YOLO26nOpenVINOFP16✅5.10.47643.34
YOLO26nOpenVINOINT8✅3.20.46343.46
YOLO26sPyTorch (CPU)FP32✅19.50.570360.2
YOLO26sOpenVINOFP32✅36.70.56164.66
YOLO26sOpenVINOFP16✅18.60.56164.65
YOLO26sOpenVINOINT8✅10.00.54623.99
YOLO26mPyTorch (CPU)FP32✅42.20.6196152.87
YOLO26mOpenVINOFP32✅78.40.61689.03
YOLO26mOpenVINOFP16✅39.50.61688.98
YOLO26mOpenVINOINT8✅20.60.60555.7
YOLO26lPyTorch (CPU)FP32✅50.70.6215201.57
YOLO26lOpenVINOFP32✅95.30.620311.32
YOLO26lOpenVINOFP16✅48.10.620311.36
YOLO26lOpenVINOINT8✅25.20.59387.45
YOLO26xPyTorch (CPU)FP32✅113.20.6512431.04
YOLO26xOpenVINOFP32✅213.20.656819.08
YOLO26xOpenVINOFP16✅107.10.656819.63
YOLO26xOpenVINOINT8✅54.80.638513.69

Intel® Core™ Ultra™ 7 155H#

Benchmarks
Intel Core Ultra GPU benchmarks
Detaillierte Benchmark-Ergebnisse
ModellFormatPrecisionStatusGröße (MB)metrics/mAP50-95(B)Inferenzzeit (ms/Bild)
YOLO26nPyTorch (CPU)FP32✅5.30.476533.19
YOLO26nOpenVINOFP32✅9.60.47589.13
YOLO26nOpenVINOFP16✅5.10.47589.07
YOLO26nOpenVINOINT8✅3.20.45735.79
YOLO26sPyTorch (CPU)FP32✅19.50.570370.92
YOLO26sOpenVINOFP32✅36.70.561616.37
YOLO26sOpenVINOFP16✅18.60.561616.65
YOLO26sOpenVINOINT8✅10.00.5459.27
YOLO26mPyTorch (CPU)FP32✅42.20.6196192.45
YOLO26mOpenVINOFP32✅78.40.616734.47
YOLO26mOpenVINOFP16✅39.50.616735.71
YOLO26mOpenVINOINT8✅20.60.603915.46
YOLO26lPyTorch (CPU)FP32✅50.70.6215239.19
YOLO26lOpenVINOFP32✅95.30.62143.24
YOLO26lOpenVINOFP16✅48.10.62143.4
YOLO26lOpenVINOINT8✅25.20.599919.72
YOLO26xPyTorch (CPU)FP32✅113.20.6512511.89
YOLO26xOpenVINOFP32✅213.20.655279.49
YOLO26xOpenVINOFP16✅107.10.655279.45
YOLO26xOpenVINOINT8✅54.80.64234.66

Unsere Ergebnisse reproduzieren#

Um die obigen Ultralytics-Benchmarks für alle Export-Formate nachzustellen, führe diesen Code aus:

Beispiel
from ultralytics import YOLO

# Ein YOLO26n-PyTorch-Modell laden
model = YOLO("yolo26n.pt")

# Benchmark für Geschwindigkeit und Genauigkeit von YOLO26n auf dem COCO128-Datensatz für alle Exportformate
results = model.benchmark(data="coco128.yaml")

Beachte, dass die Benchmark-Ergebnisse je nach genauer Hardware- und Softwarekonfiguration des Systems sowie der aktuellen Systemauslastung während der Messung abweichen können. Für möglichst zuverlässige Ergebnisse solltest du einen Datensatz mit vielen Bildern verwenden, z. B. data='coco.yaml' (5000 Validierungsbilder).

Fazit#

Die Benchmark-Ergebnisse zeigen deutlich die Vorteile des Exports des YOLO26-Modells ins OpenVINO-Format. Bei verschiedenen Modellen und Hardwareplattformen ist das OpenVINO-Format hinsichtlich der Inferenzgeschwindigkeit durchgehend schneller als andere Formate und erreicht dabei eine vergleichbare Genauigkeit.

Die Benchmarks unterstreichen die Wirksamkeit von OpenVINO als Werkzeug für die Bereitstellung von Deep-Learning-Modellen. Wenn du Modelle ins OpenVINO-Format konvertierst, kannst du erhebliche Leistungsverbesserungen erzielen und diese Modelle einfacher in realen Anwendungen einsetzen.

Ausführlichere Informationen und Anleitungen zur Verwendung von OpenVINO findest du in der offiziellen OpenVINO-Dokumentation.

Häufig gestellte Fragen#

  • Der Export von YOLO26-Modellen ins OpenVINO-Format kann die CPU-Geschwindigkeit deutlich erhöhen und GPU- sowie NPU-Beschleunigung auf Intel-Hardware ermöglichen. Für den Export kannst du wie unten gezeigt entweder Python oder die CLI verwenden:

    Beispiel
    from ultralytics import YOLO
    
    # Ein YOLO26n-PyTorch-Modell laden
    model = YOLO("yolo26n.pt")
    
    # Modell exportieren
    model.export(format="openvino")  # creates 'yolo26n_openvino_model/'

    Weitere Informationen findest du in der Dokumentation zu Exportformaten.

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

    1. Leistung: Erzielt bei CPU-Inferenz eine bis zu dreifache Beschleunigung und nutzt Intel-GPUs und NPUs zur Beschleunigung.
    2. Model Optimizer: Konvertiere, optimiere und führe Modelle aus beliebten Frameworks wie PyTorch, TensorFlow und ONNX aus.
    3. Benutzerfreundlichkeit: Eine große Auswahl an Tutorial-Notebooks erleichtert den Einstieg, darunter auch Notebooks für YOLO26.
    4. Heterogene Ausführung: Stelle Modelle mit einer einheitlichen API auf unterschiedlicher Intel-Hardware bereit.

    Ausführliche Leistungsvergleiche findest du in unserem Benchmark-Abschnitt.

  • Nachdem du ein YOLO26n-Modell ins OpenVINO-Format exportiert hast, kannst du die Inferenz mit Python oder der CLI ausführen:

    Beispiel
    from ultralytics import YOLO
    
    # Das exportierte OpenVINO-Modell laden
    ov_model = YOLO("yolo26n_openvino_model/")
    
    # Inferenz ausführen
    results = ov_model("https://ultralytics.com/images/bus.jpg")

    Weitere Informationen findest du in unserer Dokumentation zum Vorhersagemodus.

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

    • Bis zu dreifache Beschleunigung auf Intel-CPUs
    • Nahtlose Bereitstellung auf Intel-GPUs und NPUs
    • Konstante und vergleichbare Genauigkeit über verschiedene Exportformate hinweg

    Eine ausführliche Leistungsanalyse findest du in unseren detaillierten YOLO26-Benchmarks für unterschiedliche Hardware.

  • Ja, du kannst YOLO26-Modelle in verschiedenen Formaten benchmarken, darunter PyTorch, TorchScript, ONNX und OpenVINO. Mit dem folgenden Codeausschnitt kannst du Benchmarks für deinen ausgewählten Datensatz ausführen:

    Beispiel
    from ultralytics import YOLO
    
    # Ein YOLO26n-PyTorch-Modell laden
    model = YOLO("yolo26n.pt")
    
    # Geschwindigkeit und Genauigkeit von YOLO26n auf dem COCO8-Datensatz für alle Exportformate benchmarken
    results = model.benchmark(data="coco8.yaml")

    Ausführliche Benchmark-Ergebnisse findest du in unserem Benchmark-Abschnitt und in der Dokumentation zu Exportformaten.

Kommentare