Machine learning, deep learning

Organizations

Resources

Machine Learning Frameworks

  • AutoMLPipeline.jl : a package to create complex ML pipeline structures using simple expressions.
  • CombineML.jl : Create ensembles of machine learning models from scikit-learn, caret, and julia.
  • EasyML.jl : Using machine learning in Julia through a graphical user interface.
  • Lux.jl : A explicitly parameterized neural network using deeply nested named tuples.
  • PredictMD.jl : Uniform interface for machine learning in Julia. It is the official machine learning framework of the Brown Center for Biomedical Informatics.

Flux

Flux.jl : Pure Julia ML stack with lightweight abstractions on top of Julia’s native GPU and AD support.

  • FastAI.jl : Repository of best practices for deep learning in Julia, inspired by fastai.
  • FluxTraining.jl : A powerful, extensible neural net training backend.
  • GeometricFlux.jl : Geometric Deep Learning for Flux.jl.
  • model-zoo : Various demonstrations of the Flux.jl machine learning library.

Knet

Knet.jl : Koç University deep learning framework - A machine learning module implemented in Julia.

MLJ

MLJ.jl : A Julia machine learning framework by The Alan Turing Institute.

Bindings for external libraries

Clustering

  • Clustering.jl: Basic functions for clustering data e.g, k-means, dp-means, etc..
  • DecisionTree.jl : Julia implementation of Decision Tree (CART) and Random Forest algorithms.
  • EvoTrees.jl : Boosted decision trees in Julia. JuliaCon 2025
  • NearestNeighbors.jl : High performance nearest neighbor data structures and algorithms for Julia.
  • UMAP.jl : Uniform Manifold Approximation and Projection (UMAP) implementation in Julia.

Dataset Utilities

  • Discretizers.jl : A package to support discretization methods and mapping functions for data discretization and label maps.
  • MLDatasets.jl : Utility package for accessing common Machine Learning datasets in Julia.
  • MLLabelUtils.jl : Utility package for working with classification targets and label-encodings.

Misc

Reinforcement Learning (RL)

Wikipedia: Reinforcement Learning

Natural language processing (NLP)


English

  • EnglishText.jl : Utilities for English-language quirks in Julia.
  • Why.jl : A simple function, why(), which gives randomly generated answers.

Spiking neural network

Wikipedia: Spiking neural network

See also: Neuroscience