Go Machine learning

Open-source Go projects categorized as Machine learning

Top 23 Go Machine learning Projects

  • GitHub repo GoLearn

    Machine Learning for Go

    Project mention: Chatto - A minimal chatbot framework in Go | reddit.com/r/golang | 2021-01-18

    The classifier is something I've been struggling with, because the Naive Bayes classifier is very weak when it comes to short phrases. I've been experimenting with word2vec and golearn to produce a more powerful and customizable classifier.

  • GitHub repo argo

    Workflow engine for Kubernetes

    Project mention: How to debug an Argo Workflow | dev.to | 2021-03-01

    If none of these solves your problem, ask a question on StackOverflow, start a discussion on GitHub, or ask in the Argo Slack.

  • 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: Looking for an interesting project to contribute | reddit.com/r/golang | 2021-01-15
  • GitHub repo olivia

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

    Project mention: olivia-ai/olivia: Call for contributors to continue to support a chatbot | reddit.com/r/u_hm840 | 2021-01-12
  • GitHub repo gophernotes

    The Go kernel for Jupyter notebooks and nteract.

    Project mention: Thoughts about Go so far - from a science student | reddit.com/r/golang | 2021-01-01
  • GitHub repo training

    🐝 Custom Object Detection and Classification Training

    Project mention: Emoji Detection with TensorFlow.js | reddit.com/r/TensorFlowJS | 2021-01-20

    Nick Bourdakos, IBM https://github.com/cloud-annotations/training

  • GitHub repo lgo

    Interactive Go programming with Jupyter

  • GitHub repo Stats

    A well tested and comprehensive Golang statistics library package with no dependencies.

  • 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 volcano

    A Kubernetes Native Batch System (Project under CNCF) (by volcano-sh)

    Project mention: Ask HN: Best Talks of 2020? | news.ycombinator.com | 2020-12-25

    There are some HPC environments that use Kubernetes but they likely use custom schedulers optimized for batch workloads (e.g. https://github.com/volcano-sh/volcano).

    "containers" are often used but not always docker containers. HPC environments I've seen will often use container primitives (e.g. cgroups, namespaces).

    There's a lot you can learn with managed Kubernetes and it's a great place to start. You can learn a lot of the parts of Kubernetes with running through https://github.com/kelseyhightower/kubernetes-the-hard-way or reading https://www.amazon.com/Kubernetes-Running-Dive-Future-Infras...

    I'll email you to follow-up since tracking HN comments isn't a great way to have a conversation.

  • 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.

  • GitHub repo goml

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

  • GitHub repo determined

    Determined: Deep Learning Training Platform

    Project mention: [D] Software stack to replicate Azure ML / Google Auto ML on premise | reddit.com/r/MachineLearning | 2021-02-03

    Take a look at Determined https://github.com/determined-ai/determined

  • GitHub repo gorse

    An open source recommender system service written in Go

  • GitHub repo spaGO

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

    Project mention: Show HN: Experiments on Machine Translation in Pure Go | news.ycombinator.com | 2021-02-17
  • 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 Weaviate

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

    Project mention: V1 of the open-source Vector Search Engine Weaviate released | reddit.com/r/Database | 2021-01-19

    Developer documentation: https://www.semi.technology/developers/weaviate/current/ Github: https://github.com/semi-technologies/weaviate

  • 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-03-01.


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

Project Stars
1 GoLearn 7,702
2 argo 7,668
3 Gorgonia 3,880
4 pigo 3,106
5 olivia 2,850
6 gophernotes 2,806
7 training 2,557
8 lgo 2,132
9 Stats 1,922
10 tfgo 1,655
11 volcano 1,551
12 gosseract 1,404
13 hercules 1,269
14 goml 1,164
15 determined 1,159
16 gorse 1,133
17 spaGO 849
18 kube-batch 795
19 gago 714
20 bayesian 699
21 CloudForest 681
22 Weaviate 496
23 dataframe-go 470