.NET machine learning libraries

19 libraries, 5 updated this year

.NET's main machine learning library is Microsoft's ML.NET, which trains and runs models from C# and F# and can load ONNX and TensorFlow models. Math.NET Numerics supplies linear algebra and statistics, Infer.NET runs Bayesian inference, and Emgu CV wraps OpenCV.

Accord.NET and AForge.NET were once the standard .NET toolkits for machine learning and vision; Accord.NET was archived in 2020. DiffSharp adds automatic differentiation for F#.

19 libraries

ML.NETdotnet/machinelearning

ML.NET is a cross-platform open-source machine learning framework which makes machine learning accessible to.NET developers. ML.NET was originally developed in Microsoft Research and evolved into a significant framework over the last decade and is used across many product groups in Microsoft like Windows, Bing, PowerPoint, Excel and more.

General
9.4k updated 1d ago

Accord.NETaccord-net/framework Archived

Together with AForge.NET, this library can provide image processing and computer vision algorithms to Windows, Windows RT and Windows Phone. Some components are also available for Java and Android.

GeneralDeep learningVision
4.5k archived

Math.NET Numericsmathnet/mathnet-numerics

Numerical foundation of the Math.NET project, aiming to provide methods and algorithms for numerical computations in science, engineering and everyday use. Supports.Net 4.0,.Net 3.5 and Mono on Windows, Linux and Mac; Silverlight 5, WindowsPhone/SL 8, WindowsPhone 8.1 and Windows 8 with PCL Portable Profiles 47 and 344; Android/iOS with Xamarin.

Data & viz
3.8k updated 1y ago
E

Emgu CVemgucv/emgucv

Cross platform wrapper of OpenCV which can be compiled in Mono to be run on Windows, Linus, Mac OS X, iOS, and Android.

Vision
2.3k updated 2d ago

Infer.NETdotnet/infer

Infer.NET is a framework for running Bayesian inference in graphical models. One can use Infer.NET to solve many different kinds of machine learning problems, from standard problems like classification, recommendation or clustering through customized solutions to domain-specific problems. Infer.NET has been used in a wide variety of domains including information retrieval, bioinformatics, epidemiology, vision, and many others.

General
1.6k updated 3mo ago

GeneticSharpgiacomelli/GeneticSharp

Multi-platform genetic algorithm library for.NET Core and.NET Framework. The library has several implementations of GA operators, like: selection, crossover, mutation, reinsertion and termination.

General
1.4k updated 11mo ago

DiffSharpDiffSharp/DiffSharp

An automatic differentiation (AD) library providing exact and efficient derivatives (gradients, Hessians, Jacobians, directional derivatives, and matrix-free Hessian- and Jacobian-vector products) for machine learning and optimization applications. Operations can be nested to any level, meaning that you can compute exact higher-order derivatives and differentiate functions that are internally making use of differentiation, for applications such as hyperparameter optimization.

GeneralDeep learningMLOps
616 updated 11d ago

Stanford.NLP for .NETsergey-tihon/Stanford.NLP.NET

A full port of Stanford NLP packages to.NET and also available precompiled as a NuGet package.

NLP
609 updated 2y ago

Encogjeffheaton/encog-dotnet-core

An advanced neural network and machine learning framework. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using multithreaded resilient propagation. Encog can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train neural networks.

GeneralDeep learning
424 updated 7y ago

MxNet.Sharptech-quantum/MxNet.Sharp

.NET Standard bindings for Apache MxNet with Imperative, Symbolic and Gluon Interface for developing, training and deploying Machine Learning models in C#. https://mxnet.tech-quantum.com/

GeneralDeep learningVision
151 updated 3y ago

Vulpesfsprojects/Vulpes Archived

Deep belief and deep learning implementation written in F# and leverages CUDA GPU execution with Alea.cuBase.

GeneralDeep learning
116 archived

Synapsesmrdimosthenis/Synapses

Neural network library in F#.

GeneralDeep learning
74 updated 5y ago
O

OpenCVDotNetcode.google.com

A wrapper for the OpenCV project to be used with.NET applications.

Vision
No GitHub repo

AForge.NETaforgenet.com

Open source C# framework for developers and researchers in the fields of Computer Vision and Artificial Intelligence. Development has now shifted to GitHub.

Vision
No GitHub repo
F

Fuugabitbucket.org

LLM pipeline built from scratch in F# on TorchSharp: BPE tokenizer training, pre-training, LoRA/QLoRA/DPO fine-tuning, weight import from Hugging Face and GGUF models, RAG-grounded generation and an OpenAI-compatible server. GPU or CPU, no Python.

LLMsNLP
No GitHub repo

Accord.MachineLearningnuget.org

Support Vector Machines, Decision Trees, Naive Bayesian models, K-means, Gaussian Mixture models and general algorithms such as Ransac, Cross-validation and Grid-Search for machine-learning applications. This package is part of the Accord.NET Framework.

General
No GitHub repo

Neural Network Designersourceforge.net

DBMS management system and designer for neural networks. The designer application is developed using WPF, and is a user interface which allows you to design your neural network, query the network, create and configure chat bots that are capable of asking questions and learning from your feedback. The chat bots can even scrape the internet for information to return in their output as well as to use for learning.

GeneralDeep learning
No GitHub repo

numlnuget.org

Numl is a machine learning library intended to ease the use of using standard modelling techniques for both prediction and clustering.

Data & viz
No GitHub repo

Shomicrosoft.com

Sho is an interactive environment for data analysis and scientific computing that lets you seamlessly connect scripts (in IronPython) with compiled code (in.NET) to enable fast and flexible prototyping. The environment includes powerful and efficient libraries for linear algebra as well as data visualization that can be used from any.NET language, as well as a feature-rich interactive shell for rapid development.

Data & viz
No GitHub repo
Esc

Type to search every entry. ↑↓ to move, Enter to open.