While ML.NET is cross-platform, there are some limitations for specific operating system and architecture combinations as outlined below.
| Operating system and architecture | Training | Inference |
|---|---|---|
| Windows (x64) | Yes | Yes |
| Windows (x86) | Yes, with limitations. The following 64-bit-only components are not supported:
|
Yes, with limitations. The following 64-bit-only components are not supported:
|
| Linux (x64) | Yes | Yes |
| macOS (Intel x64) | Yes | Yes |
| Windows, Linux or macOS (ARM64) | Yes, with limitations. The following are not supported using the native dependencies supplied by this repository:
|
Yes, with limitations. The following are not supported using the native dependencies supplied by this repository:
|
| Blazor WebAssembly (browser) | Yes, with limitations. The following native-dependent components are not supported:
EnableMLUnsupportedPlatformTargetCheck flag to false to use ML.NET in Blazor. |
Yes, with limitations. The following native-dependent components are not supported:
|
Symbolic SGD on macOS requires the Homebrew
libomppackage.Failures for unsupported native components vary by package. Some are reported by an MSBuild platform check; others occur when the required native library cannot be loaded.
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.