docs/release-notes/0.6/release-0.6.md
Today we are excited to release ML.NET 0.6, the biggest release of ML.NET ever (or at least since 0.5)! This release unveils the first iteration of new ML.NET APIs. These APIs enable various new tasks that weren't possible with the old APIs. Furthermore, we have added a transform to get predictions from ONNX models, expanded functionality of the TensorFlow scoring transform, aligned various ML.NET types with .NET types, and more!
ML.NET supports Windows, MacOS, and Linux. See supported OS versions of .NET Core 2.0 for more details.
You can install ML.NET NuGet from the CLI using:
dotnet add package Microsoft.ML
From package manager:
Install-Package Microsoft.ML
Below are some of the highlights from this release.
New APIs for ML.NET
LearningPipeline APIs that were released with ML.NET 0.1 were easy to get started with, they had obvious limitations in functionality. Certain tasks that were possible with the internal version of ML.NET like inspecting model weights, creating a transform-only pipeline, and training from an initial predictor could not be done with LearningPipeline.LearningPipeline APIs have moved to the Microsoft.ML.Legacy namespace.Added a transform to score ONNX models (#942)
Enhanced TensorFlow model scoring functionality (#853, #862)
Replaced ML.NET's Dv type system with .NET's standard type system (#863)
DvText, DvBool, DvInt4, etc.Up to ~100x speedup in prediction engine performance for single records (#973)
Improved approach to dependency injection enables ML.NET to be used in additional .NET app models without messy workarounds (e.g. Azure Functions) (#970, #1022)
Additional issues closed in this milestone can be found here.
Shoutout to feiyun0112, jwood803, adamsitnik, and the ML.NET team for their contributions as part of this release!