Freigeben über


Versionsverwaltung von Ausführungsanbietern

Die Windows ML-Runtime verwendet die neueste kompatible Version von EPs, die mit derselben Hauptversion (x..) übereinstimmt. Auf diese Weise können Apps von Leistungsverbesserungen und -unterstützungen für neue Operatoren profitieren, ohne dass Änderungen an Ihrer App erforderlich sind.

EP-Pakete folgen einem semantischen Versionsverwaltungsansatz (SemVer):

  • Haupt- und Nebenversionskomponenten werden in den Paketnamen codiert.
  • Die Paketversion wird für Patchversionen verwendet.

Dieser Verpackungsansatz ermöglicht eine flexible Versionsverwaltung und gleichzeitig die Kompatibilität mit den Microsoft Store- und MSIX-Bereitstellungsmechanismen.

ABI-Stabilität

Die primäre Schnittstelle zwischen Windows ML-Laufzeit und Ausführungsanbietern (EPs) erfolgt über die ONNX-Runtime-ABI. Jede Version der Windows ML-Runtime enthält eine bestimmte Version der ONNX-Runtime, die eine bestimmte ABI-Version implementiert. EP-Pakete, die diese und spätere ABI-Versionen (innerhalb derselben Hauptversion) implementieren, funktionieren ordnungsgemäß.