Notes de publication

Cette page liste les mises à jour de Windows ML dans les dernières versions du kit SDK Windows 10 et du package NuGet.

Package NuGet Windows ML - Version 1.9

Package NuGet Windows ML - Version 1.8

  • Téléchargez NuGet ici.
  • Basé sur ONNX Runtime 1.8.
  • Nouvelle API WinML native, SetIntraOpThreadSpinning. Cette API permet d’activer/désactiver le comportement de rotation des threads IntraOp. Lorsqu’ils sont activés et qu’il n’y a aucune charge de travail actuelle, les threads IntraOp continuent de tourner plus longtemps parce qu’ils attendent que le travail supplémentaire soit terminé. Cela peut entraîner de meilleures performances pour la charge de travail actuelle, mais cela risque d’avoir un impact sur les performances d’autres charges de travail non liées. Ce bouton bascule est activé par défaut.

Package NuGet Windows ML - Version 1.7

  • Télécharger NuGet ici
  • Basé sur ONNX Runtime 1.7
  • Prise en charge de .NET5 - fonctionne avec les projections .NET5 Standard 2.0.
  • Les descripteurs d’image exposent les propriétés NominalPixelRange
  • Ajout de la prise en charge native pour les plages de pixels supplémentaires [0..1] et [-1..1] dans les modèles d’image.
  • Ajout d’une nouvelle propriété au runtimeclass ImageFeatureDescriptor pour exposer la propriété ImageNominalPixelRange dans ImageFeatureDescriptor. Les autres propriétés similaires exposées sont BitmapPixelFormat et BitmapAlphaMode de l’image.
  • Améliorations des performances et corrections des bogues.
  • Ajout de marqueurs DirectML PIX à Redist pour activer le graphe de profilage au niveau de l’opérateur.
  • Correctifs appliqués pour garantir que le package s’installe correctement sur les projets UWP C# dans Visual Studio.

Package NuGet Windows ML - Version 1.6

  • Télécharger NuGet ici
  • Basé sur ONNX Runtime 1.6
  • Prise en charge des applications UWP ciblant le déploiement du Windows Store pour les processeurs CPU et GPU.
  • WindowsAI Redist contient désormais un package C-Runtime lié de manière statique pour des options de déploiement supplémentaires.
  • Améliorations mineures d’API : les utilisateurs peuvent désormais lier Iterable comme entrées et sorties, et créer Tensor* via plusieurs mémoires tampons.

Package NuGet Windows ML - Version 1.5

  • Prise en charge des applications UWP ciblant le déploiement du Windows Store (processeur uniquement).
  • Prise en charge des applications .NET et .NET Framework.
  • Prise en charge pour les développeurs RUST - exemple et documentation disponibles
  • Nouvelles API pour un contrôle des performances supplémentaire :
    • IntraopNumThreads : donne la possibilité de changer le nombre de threads utilisés dans le pool de threads pour l’exécution intra-opérateur des opérateurs de l’UC via LearningModelSessionOptions.
    • [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md) : permet de remplacer les dimensions d’entrée nommées par des valeurs concrètes par le biais de LearningModelSessionOptions afin d’obtenir de meilleures performances d’exécution.
  • Prise en charge de dénotations de type image au format ONNX supplémentaires – Gray8, normalisé [0..1] et normalisé [-1..1].
  • Réduction de la taille des packages en séparant les symboles de débogage dans un package de distribution distinct.

Package NuGet Windows ML – Version 1.4

Package NuGet Windows ML – Version 1.3

  • Télécharger NuGet ici
  • Basé sur ONNX Runtime 1.3
  • Correspond à MachineLearningContract v3.
  • Prise en charge d’ONNX 1.6 et opset 11.
  • L’exécution du processeur est prise en charge à partir de Windows 8.1 ; l’exécution du GPU est prise en charge à partir de Windows 10 version 1709.
  • Les chemins testés, connus et certifiés sont des applications de bureau utilisant le langage C++. Les applications du Store et le kit de certification des applications Windows ne sont pas encore pris en charge.

Build 19041 (Windows 10, version 2004)

Prise en charge de ONNX 1.4 et opset 9 (CPU et GPU)

Ajouts d’API Surface :

Outils :

  • Les convertisseurs WinMLTools prennent en charge les nouvelles versions ONNX et opset
  • Optimisations de WinMLRunner avec de nouvelles métriques de performance

Build 18362 (Windows 10, version 1903)

Toutes les fonctionnalités et mises à jour des builds précédentes avec version d’évaluation :

  • Prise en charge d’ONNX 1.3
  • Prise en charge de la réduction de la taille du modèle par le biais de la quantification du poids après entraînement. Vous pouvez utiliser la dernière version de WinMLTools pour empaqueter les poids de votre modèle vers int8.
  • Suppression de mlgen du SDK Windows 10 - Utilisez plutôt l’une des extensions Visual Studio suivantes :

Build 18829

Build 18290

  • Version minimale d’ONNX prise en charge = 1.2.2 (opset 7)
  • Version maximale d’ONNX prise en charge = 1.3 (opset 8)
  • Prend en charge la réduction de la taille du modèle par le biais de la quantification du poids après entraînement. Vous pouvez utiliser la dernière version de WinMLTools pour empaqueter les poids de votre modèle vers int8.

Build 17763 (Windows 10, version 1809)

Problèmes connus

  • Pour les modèles contenant des séquences, MLGen génère IList<Dictionary<key, value>> au lieu de IList<IDictionary<key, value>>, ce qui aboutit à des résultats vides. Pour résoudre ce problème, remplacez simplement le code généré automatiquement par IList<IDictionary<key, value>>.

Build 17723

Remarque

Utilisez les ressources suivantes pour obtenir de l’aide sur Windows ML :

  • Pour poser des questions techniques ou apporter des réponses à des questions techniques sur Windows ML, veuillez utiliser le mot clé windows-machine-learning sur Stack Overflow.
  • Pour signaler un bogue, veuillez signaler un problème dans notre plateforme GitHub.