Go Machine learning

Open-source Go projects categorized as Machine learning

Top 23 Go Machine learning Projects

  • GitHub repo caire

    Content aware image resize library

    Project mention: The amazing Grant Sanderson (3Blue1Brown) demonstrates seam carving in Julia. | reddit.com/r/programming | 2021-04-17

    I have developed Caire, a library for content aware image resizing supporting also face distortion avoidance + a lot of other features. https://github.com/esimov/caire

  • GitHub repo argo

    Workflow engine for Kubernetes

    Project mention: Tekton or Jenkins X? Anyone using it for CI/CD? | reddit.com/r/kubernetes | 2021-05-11

    Instead, I went with ArgoWorkflows & ArgoEvents and have a really great system for CI and pretty much anything else event-based too. Well worth a look, even if it makes the decision that much harder ;)

  • GitHub repo GoLearn

    Machine Learning for Go

  • GitHub repo Gorgonia

    Gorgonia is a library that helps facilitate machine learning in Go.

    Project mention: Help with studying AI in go | reddit.com/r/golang | 2021-02-08

    I've heard good things about Gorgonia -- same u/ck_46 mentions below. I'm itching to give it a try!

  • GitHub repo pigo

    Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.

    Project mention: Handsfree.js – integrate face, hand, and/or pose tracking to front end projects | news.ycombinator.com | 2021-06-05

    I'll use this post / opportunity to ask the HN community

    (I know this is a technically complicated, and potentially sensitive subject)

    I've been approached by a few people who are trying to make prescription glasses less expensive. It's a mix of (licensed) opticians, people interested in offering community health services, etc.

    What is the current state of the art for PD measurement based on face / pupil tracking / detection using laptop webcams or mobile (front) cameras?

    I imagine (obviously?) that there must be scholar research on the acceptable error margins for a PD measurement (depending on the type of vision condition, i.e. farsightedness, etc.)?

    Would using something like Handsfree or https://github.com/esimov/pigo (which has pupil detection) be a good start, or would these be an ~order of magnitude off in terms of the necessary margins?

    Thanks a lot.

  • GitHub repo olivia

    💁‍♀️Your new best friend powered by an artificial neural network

    Project mention: Open source Alexa/Siri? or just voice to text? | reddit.com/r/opensource | 2021-05-26
  • GitHub repo gophernotes

    The Go kernel for Jupyter notebooks and nteract.

    Project mention: I just started learning Go and my senior gave me link of "Learn Go with tests" as a place where i should be learning .... i am finding this thing very complex compared to other tutorials, why so and what should i do? | reddit.com/r/golang | 2021-04-14

    If you are coming from python,jupyter notebook, gophernotes is a great library to setup your own playground.

  • GitHub repo lgo

    Interactive Go programming with Jupyter

  • GitHub repo Stats

    A well tested and comprehensive Golang statistics library package with no dependencies. (by montanaflynn)

  • GitHub repo volcano

    A Kubernetes Native Batch System (Project under CNCF)

    Project mention: My Journey With Spark On Kubernetes... In Python (1/3) | dev.to | 2021-04-12

    For our experiments, we will use Volcano which is a batch scheduler for Kubernetes, well-suited for scheduling Spark applications pods with a better efficiency than the default kube-scheduler. The main reason is that Volcano allows "group scheduling" or "gang scheduling": while the default scheduler of Kubernetes schedules containers one by one, Volcano ensures that a gang of related containers (here, the Spark driver and its executors) can be scheduled at the same time. If for any reason it is not possible to deploy all the containers in a gang, Volcano will not schedule that gang. This article explains in more detail the reasons for using Volcano.

  • GitHub repo tfgo

    Tensorflow + Go, the gopher way

    Project mention: Using Time series to make predictions | reddit.com/r/golang | 2021-01-16

    have you tried your hands at [galeone/tfgo](https://github.com/galeone/tfgo); I've just hello-world it... so can't vouch on efficiency

  • GitHub repo gosseract

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

  • GitHub repo hercules

    Gaining advanced insights from Git repository history.

    Project mention: Show HN: Simple way to access various statistics in Git repository | news.ycombinator.com | 2021-04-29

    I do like burndown chart showing code as layers over time https://github.com/src-d/hercules#project-burndown

    Like other stats, it is not to be taken too seriously on early projects where re-linting or moving lines around may show as dropping all old code...

  • GitHub repo Weaviate

    Weaviate is a cloud-native, modular, real-time vector search engine

    Project mention: We are working on a new type of database: a vector search engine called Weaviate | reddit.com/r/Database | 2021-06-17

    Instead of the image you mean? These are the URLs: - https://github.com/semi-technologies/weaviate - https://www.semi.technology/developers/weaviate/current/

  • GitHub repo gorse

    An open source recommender system service written in Go

  • GitHub repo goml

    On-line Machine Learning in Go (and so much more)

  • GitHub repo vearch

    A distributed system for embedding-based retrieval

    Project mention: Any database implementation from vector data search? | reddit.com/r/rust | 2021-05-28

    https://github.com/vearch/vearch this is one of the implementation

  • GitHub repo spaGO

    Self-contained Machine Learning and Natural Language Processing library in Go

    Project mention: Self-Contained Machine Learning and Natural Language Processing Library in Go | news.ycombinator.com | 2021-05-24
  • GitHub repo kube-batch

    A batch scheduler of kubernetes for high performance workload, e.g. AI/ML, BigData, HPC

    Project mention: Scaling Kubernetes to 7,500 Nodes | news.ycombinator.com | 2021-01-25

    > That said, strain on the kube-scheduler is spiky. A new job may consist of many hundreds of pods all being created at once, then return to a relatively low rate of churn.

    Last I checked, the default scheduler places Pods one at a time. It might be advantageous to use a gang/batch scheduler like kube-batch[0], Poseidon[1] or DCM[2].

    [0] https://github.com/kubernetes-sigs/kube-batch

    [1] https://github.com/kubernetes-sigs/poseidon

    [2] https://github.com/vmware/declarative-cluster-management

  • GitHub repo gago

    :four_leaf_clover: Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

  • GitHub repo bayesian

    Naive Bayesian Classification for Golang.

  • GitHub repo CloudForest

    Ensembles of decision trees in go/golang.

  • GitHub repo dataframe-go

    DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-17.


What are some of the best open-source Machine learning projects in Go? This list will help you:

Project Stars
1 caire 9,620
2 argo 8,679
3 GoLearn 7,859
4 Gorgonia 4,042
5 pigo 3,228
6 olivia 2,930
7 gophernotes 2,924
8 lgo 2,174
9 Stats 1,996
10 volcano 1,774
11 tfgo 1,730
12 gosseract 1,470
13 hercules 1,358
14 Weaviate 1,307
15 gorse 1,271
16 goml 1,174
17 vearch 1,059
18 spaGO 923
19 kube-batch 832
20 gago 733
21 bayesian 706
22 CloudForest 685
23 dataframe-go 552
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives