Platform limitations

September 27, 2021 ยท View on GitHub

While ML.NET is cross-platform, there are some limitations for specific platforms as outlined in the chart below.

TrainingInference
WindowsYesYes
LinuxYesYes
macOSYesYes
ARM64 / Apple M1Yes, with limitations.

The following are not supported:
  • Symbolic SGD
  • TensorFlow
  • OLS
  • TimeSeries SSA
  • TimeSeries SrCNN
  • ONNX*
  • Light GBM*
*You can add support by compiling (no pre-compiled binaries provided).
Yes, with limitations.

The following are not supported:
  • Symbolic SGD
  • TensorFlow
  • OLS
  • TimeSeries SSA
  • TimeSeries SrCNN
  • ONNX
Blazor WASMYes, with limitations.

The following are not supported:
  • Symbolic SGD
  • TensorFlow
  • OLS
  • TimeSeries SSA
  • TimeSeries SrCNN
  • ONNX
  • Light GBM
  • LDA
  • Matrix Factorization
Note: You must currently set the EnableMLUnsupportedPlatformTargetCheck flag to false to use ML.NET in Blazor.
Yes, with limitations.

The following are not supported:
  • Symbolic SGD
  • TensorFlow
  • OLS
  • TimeSeries SSA
  • TimeSeries SrCNN
  • ONNX
  • Light GBM
  • LDA
  • Matrix Factorization

Note: All the limitations listed above will throw a DLL not found exception.

If you are blocked by any of these limitations or would like to see different behavior when hitting them, please let us know by filing an issue.