Machine Learning Frameworks in Julia

A curated list of machine learning and deep learning libraries built for the Julia programming language — from native Julia frameworks to wrappers around established Python tools.

01

Flux.jl

Elegant, 100% pure-Julia deep learning stack with first-class GPU support, differentiable programming, and a broad model-zoo ecosystem.

Visit site
02

Knet.jl

Koç University's deep learning framework, supporting GPU operation and automatic differentiation using dynamic computational graphs defined in plain Julia.

Visit site
03

TensorFlow.jl

A Julia wrapper around Google's TensorFlow, bringing state-of-the-art deep learning models to Julia with an API closely mirroring the Python original.

Visit site
04

ScikitLearn.jl

Brings scikit-learn's uniform model interface, pipelines, evaluation, and hyperparameter tuning tools to Julia, integrating Julia- and Python-defined models.

Visit site
05

Apache MXNet

Lightweight, portable, flexible deep learning framework with dynamic dataflow scheduling, supporting Python, R, Julia, Scala, Go, and JavaScript.

Note: the Apache MXNet project has since retired; docs remain live for reference. Visit site
06

MLBase.jl

A "Swiss knife" toolkit of functions supporting machine learning development: data preprocessing, classification scoring, performance evaluation, and cross-validation.

Visit site
07

Merlin.jl

A deep learning framework written in Julia, aiming to provide a fast, flexible, and compact library for building machine learning models.

Visit site
08

Strada.jl

A deep learning library for Julia based on the popular Caffe framework, supporting convolutional and recurrent neural network training on CPU and GPU.

Visit site