Summary
Track native ARM64 support for Microsoft.ML.LightGbm on Linux, macOS, and Windows.
The managed package works on .NET, but its upstream LightGBM NuGet dependency currently contains only:
linux-x64
osx-x64
win-x64
It does not contain native assets for linux-arm64, osx-arm64, or win-arm64. Consequently, native ARM64 applications cannot load lib_lightgbm without manually supplying a compatible binary or using architecture emulation where available.
Updated upstream context
This was previously reported for macOS in #7495 and closed as a platform limitation. However, the limitation appears to be in NuGet packaging rather than LightGBM itself:
Proposed outcome
- Coordinate with LightGBM upstream to publish
linux-arm64, osx-arm64, and win-arm64 native assets in its NuGet package.
- Update ML.NET to the corresponding LightGBM package version.
- Add native ARM64 training and inference coverage for each supported desktop OS.
- Clearly document platform-specific limitations until each native asset is available.
Acceptance criteria
Native ARM64 applications on Linux, macOS, and Windows can install Microsoft.ML.LightGbm, train and run a LightGBM model without manually copying native libraries or using architecture emulation.
Summary
Track native ARM64 support for
Microsoft.ML.LightGbmon Linux, macOS, and Windows.The managed package works on .NET, but its upstream
LightGBMNuGet dependency currently contains only:linux-x64osx-x64win-x64It does not contain native assets for
linux-arm64,osx-arm64, orwin-arm64. Consequently, native ARM64 applications cannot loadlib_lightgbmwithout manually supplying a compatible binary or using architecture emulation where available.Updated upstream context
This was previously reported for macOS in #7495 and closed as a platform limitation. However, the limitation appears to be in NuGet packaging rather than LightGBM itself:
Proposed outcome
linux-arm64,osx-arm64, andwin-arm64native assets in its NuGet package.Acceptance criteria
Native ARM64 applications on Linux, macOS, and Windows can install
Microsoft.ML.LightGbm, train and run a LightGBM model without manually copying native libraries or using architecture emulation.