Investigate removing or simplifying ML.NET's OpenMP dependency

Ouverte
#7,734 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
45/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
Active
Stack technique
csharp, machine-learning

Piste de recherche

Start by examining the build configuration for MKL, Symbolic SGD, and LightGBM components. Review the related issues #7061 and #5569 for context. The extra dependencies guide details the current OpenMP requirement. Determine the performance and correctness impact of building without OpenMP or bundling a runtime.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

area-Native enhancement untriaged

Some ML.NET components require a separate OpenMP installation on Linux and macOS. This complicates deployment and can cause library loading failures or runtime conflicts.

Investigate whether we can remove this requirement by:

  • Including compatible OpenMP runtimes in the NuGet packages.
  • Building affected libraries without OpenMP.
  • Replacing direct OpenMP use where practical.

MKL, Symbolic SGD, and LightGBM currently depend on OpenMP. Removing MKL alone would not remove all dependencies. Compare performance, numerical correctness, and compatibility before selecting an approach.

Related: #7061, #5569, and the extra dependencies guide.

Langage dominant
C#
Étoiles
9.4k
Forks
2k
Merge moyen
2 j 18 h
PR mergées (30 j)
64

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de dotnet/machinelearning

Toutes les issues de dotnet/machinelearning

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.