Awesome Go

Machine Learning

44 libraries in this category

gorse

An offline recommender system backend based on collaborative filtering written in Go

9,876Machine LearningMachine Learning
GoLearn

General Machine Learning library for Go

9,433Machine LearningMachine Learning
gorgonia

graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms

5,927Machine LearningMachine Learning
gosseract

Go package for OCR (Optical Character Recognition), by using Tesseract C++ library

3,138Machine LearningMachine Learning
m2cgen

A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support

3,000Machine LearningMachine Learning
tfgo

Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python

2,495Machine LearningMachine Learning
GoMLX

An accelerated Machine Learning framework for Go

1,652Machine LearningMachine Learning
goml

On-line Machine Learning in Go

1,615Machine LearningMachine Learning
onnx-go

Go Interface to Open Neural Network Exchange (ONNX)

908Machine LearningMachine Learning
eaopt

An evolutionary optimization library

906Machine LearningMachine Learning
bayesian

Naive Bayesian Classification for Golang

815Machine LearningMachine Learning
ocrserver

A simple OCR API server, seriously easy to be deployed by Docker and Heroku

771Machine LearningMachine Learning
CloudForest

Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go

748Machine LearningMachine Learning
hugot

Huggingface transformer pipelines for golang with onnxruntime

653Machine LearningMachine Learning
gobrain

Neural Networks written in go

569Machine LearningMachine Learning
go-deep

A feature-rich neural network library in Go

554Machine LearningMachine Learning
regommend

Recommendation & collaborative filtering engine

312Machine LearningMachine Learning
Goptuna

Bayesian optimization framework for black-box functions written in Go. Everything will be optimized

282Machine LearningMachine Learning
goga

Genetic algorithm library for Go

224Machine LearningMachine Learning
goRecommend

Recommendation Algorithms library written in Go

205Machine LearningMachine Learning
go-galib

Genetic Algorithms library written in Go / golang

202Machine LearningMachine Learning
shield

Bayesian text classifier with flexible tokenizers and storage backends for Go

160Machine LearningMachine Learning
born

Deep learning framework inspired by Burn (Rust), with autograd, type-safe tensors, and zero-CGO GPU acceleration

137Machine LearningMachine Learning
go-fann

Go bindings for Fast Artificial Neural Networks(FANN) library

120Machine LearningMachine Learning
go-featureprocessing

Fast and convenient feature processing for low latency machine learning in Go.

118Machine LearningLibraries for Machine Learning.
goscore

Go Scoring API for PMML

101Machine LearningMachine Learning
GoMind

A simplistic Neural Network Library in Go

98Machine LearningMachine Learning
fonet

A Deep Neural Network library written in Go

86Machine LearningMachine Learning
gonet

Neural Network for Go

82Machine LearningMachine Learning
neural-go

Multilayer perceptron network implemented in Go, with training via backpropagation

73Machine LearningMachine Learning
libsvm

libsvm golang version derived work based on LIBSVM 3.14

73Machine LearningMachine Learning
neat

Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).

71Machine LearningLibraries for Machine Learning.
go-pr

Pattern recognition package in Go lang

68Machine LearningMachine Learning
randomforest

Easy to use Random Forest library for Go

61Machine LearningMachine Learning
Varis

Golang Neural Network

55Machine LearningMachine Learning
go-cluster

Go implementation of the k-modes and k-prototypes clustering algorithms

44Machine LearningMachine Learning
godist

Various probability distributions, and associated methods

44Machine LearningMachine Learning
ddt

Dynamic decision tree, create trees defining customizable rules

42Machine LearningMachine Learning
evoli

Genetic Algorithm and Particle Swarm Optimization library

33Machine LearningMachine Learning
Anneal

Machine learning compiler in Go, a from-scratch tinygrad port with a WebGPU backend

33Machine LearningMachine Learning
catboost-cgo

Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model

26Machine LearningMachine Learning
probab

Probability distribution functions. Bayesian inference. Written in pure Go

22Machine LearningMachine Learning
datatrax

Data engineering and classic ML toolkit with batch processing, type coercion, and 7 algorithms in pure Go with zero dependencies

10Machine LearningMachine Learning
gorse

An offline recommender system backend based on collaborative filtering written in Go

Machine LearningMachine Learning