Go Machine Learning

Open-source Go projects categorized as Machine Learning

Top 23 Go Machine Learning Projects

  • PhotoPrism

    AI-Powered Photos App for the Decentralized Web 🌈💎✨

    Project mention: Qumagie won’t show video Thumbnails (TS-130). I have photo and video station working and it seems that multimedia console has generated thumbnails. But in reality only pic thumbnails are shown at qumagie. Any suggestions? Tnx | reddit.com/r/qnap | 2023-01-25

    Not sure I’m a fan of QuMagie - I’ve started using https://photoprism.app with Qfile on the mobile to backup the photos …

  • argo

    Workflow engine for Kubernetes

    Project mention: Which build system do you use? | reddit.com/r/golang | 2023-02-02

    go-git has a lot of bugs and is not actively maintained. The bug even affects Argo Workflow, which caused our data pipeline to fail unexpectedly (reference: https://github.com/argoproj/argo-workflows/issues/10091)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • caire

    Content aware image resize library

  • GoLearn

    Machine Learning for Go

    Project mention: GoLang AI/ML open source projects | reddit.com/r/golang | 2022-12-18
  • cortex

    Production infrastructure for machine learning at scale

  • gorse

    An open source recommender system service written in Go

    Project mention: How to Use AVX512 in Golang | news.ycombinator.com | 2023-01-22

    Thanks, @gnabgib. Your comment is very insightful and reminds me of my mentor correcting my academic paper. The post introduces the basic idea of using AVX512 in Go by writing C codes. There are mistakes and many details are omitted. A complete example is https://github.com/gorse-io/gorse/tree/master/base/floats

  • Gorgonia

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

    Project mention: Why isn’t Go used in AI/ML? | reddit.com/r/golang | 2022-12-23
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • pigo

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

    Project mention: Face classifier/detection library for Go? | reddit.com/r/golang | 2023-02-03

    Then I saw this library https://github.com/esimov/pigo but as far as I know, this library only detects if an image has face in it, but cannot really classify the face. CMIIW.

  • gophernotes

    The Go kernel for Jupyter notebooks and nteract.

    Project mention: How To Develop In Go Without Commenting Out? | reddit.com/r/golang | 2022-10-06

    A go kernel is available at https://github.com/gopherdata/gophernotes

  • olivia

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

  • volcano

    A Cloud Native Batch System (Project under CNCF)

    Project mention: Can we specify nodeSelector inline for a kubectl command | reddit.com/r/kubernetes | 2022-08-19

    Also, if you are creating bare pods, this sounds like batch scheduling and you should consider using Jobs instead, to have a pod controller. And then you could also consider the https://volcano.sh/ scheduler if it has a fitting scheduling plugin for your use case.

  • Stats

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

  • lgo

    Interactive Go programming with Jupyter

  • tfgo

    Tensorflow + Go, the gopher way

    Project mention: Why can't Go be popular for machine learning? | reddit.com/r/golang | 2022-07-22

    Paolo Galeone has improved bindings (tfgo) that can be used for training and deployment.

  • gosseract

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

    Project mention: Is it possible to detect text and edit from image in golang? | reddit.com/r/golang | 2022-04-20

    For the former a brief google search produces this: https://github.com/otiai10/gosseract. I can't remember if those are the same bindings I used before.

  • hercules

    Gaining advanced insights from Git repository history.

  • vearch

    A distributed system for embedding-based vector retrieval

  • envd

    🏕️ Reproducible development environment for AI/ML

    Project mention: Kubernetes for Data Science with Kubeflow | reddit.com/r/programming | 2022-12-22
  • goml

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

    Project mention: GoLang AI/ML open source projects | reddit.com/r/golang | 2022-12-18
  • spaGO

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

    Project mention: ml for text | reddit.com/r/golang | 2022-11-16

    Take a look into https://github.com/nlpodyssey/spago. If you don't need GPU processing it could fit your needs

  • featureform

    The Virtual Feature Store. Turn your existing data infrastructure into a feature store.

    Project mention: What’s your process for deploying a data pipeline from a notebook, running it, and managing it in production? | reddit.com/r/dataengineering | 2022-10-13

    Feature store: new hot one: https://www.featureform.com/

  • kube-batch

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

    Project mention: Kubernetes Was Never Designed for Batch Jobs | dev.to | 2022-09-01

    Another aspect of batch jobs is that we’ll often want to run distributed computations where we split our data into chunks and run a function on each chunk. One popular option is to run Spark, which is built for exactly this use case, on top of Kubernetes. And there are other options for additional software to make running distributed computations on Kubernetes easier.

  • dataframe-go

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

    Project mention: Dynamic Structs | reddit.com/r/golang | 2022-04-07

    For guidance on how to use it: https://github.com/rocketlaunchr/dataframe-go/blob/master/exports/parquet.go

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-02-03.

Go Machine Learning related posts


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

Project Stars
1 PhotoPrism 24,322
2 argo 12,436
3 caire 10,141
4 GoLearn 8,719
5 cortex 7,883
6 gorse 6,569
7 Gorgonia 4,815
8 pigo 3,963
9 gophernotes 3,464
10 olivia 3,435
11 volcano 2,789
12 Stats 2,665
13 lgo 2,279
14 tfgo 2,145
15 gosseract 1,979
16 hercules 1,860
17 vearch 1,491
18 envd 1,472
19 goml 1,418
20 spaGO 1,287
21 featureform 1,187
22 kube-batch 1,028
23 dataframe-go 930
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives