Skip to content
@FluxML

FluxML

The Elegant Machine Learning Stack

The Elegant Machine Learning Stack

Flux is a 100% pure-Julia stack and provides lightweight abstractions on top of Julia's native GPU and AD support. It makes the easy things easy while remaining fully hackable.

Features

Flux has features that sets it apart among ML systems.

Compiled Eager Code

Flux provides a single, intuitive way to define models, just like mathematical notation. Julia transparently compiles your code, optimizing kernels for the GPU, for the best performance.

Differentiable Programming

Existing Julia libraries are differentiable and can be incorporated directly into Flux models. Cutting edge models such as Universal Neural Differential Equations are first class, and Zygote enables overhead-free gradients.

First-class GPU support

GPU kernels can be written directly in Julia via CUDA.jl. Flux is uniquely hackable and any part can be tweaked, from GPU code to custom gradients and layers.

Model Ecosystem

Model-zoo is a collection of demonstrations of the Flux machine learning library. Any of these may freely be used as a starting point for your own models. Metalhead and Flux3D provide trained vision-based and 3D vision-based Flux models, respectively. Furthermore, Transformers provides transformer-based Flux models written in 100% Julia!


Check out Flux's website for more information on the FluxML stack!

Pinned Loading

  1. Flux.jl Flux.jl Public

    Relax! Flux is the ML library that doesn't make you tensor

    Julia 4.7k 615

  2. Zygote.jl Zygote.jl Public

    21st century AD

    Julia 1.6k 216

  3. model-zoo model-zoo Public

    Please do not feed the models

    Julia 933 332

  4. Metalhead.jl Metalhead.jl Public

    Computer vision models for Flux

    Julia 349 67

  5. FastAI.jl FastAI.jl Public

    Repository of best practices for deep learning in Julia, inspired by fastai

    Julia 594 49

  6. NNlib.jl NNlib.jl Public

    Neural Network primitives with multiple backends

    Julia 238 130

Repositories

Showing 10 of 48 repositories
  • Functors.jl Public

    Parameterise all the things

    FluxML/Functors.jl’s past year of commit activity
    Julia 123 MIT 16 8 (1 issue needs help) 2 Updated Dec 15, 2025
  • Optimisers.jl Public

    Optimisers.jl defines many standard optimisers and utilities for learning loops.

    FluxML/Optimisers.jl’s past year of commit activity
    Julia 91 MIT 25 27 19 Updated Dec 13, 2025
  • Torch.jl Public

    Sensible extensions for exposing torch in Julia.

    FluxML/Torch.jl’s past year of commit activity
    Julia 239 16 13 (1 issue needs help) 4 Updated Dec 13, 2025
  • NNlib.jl Public

    Neural Network primitives with multiple backends

    FluxML/NNlib.jl’s past year of commit activity
    Julia 238 130 87 (13 issues need help) 24 Updated Dec 12, 2025
  • MacroTools.jl Public

    MacroTools provides a library of tools for working with Julia code and expressions.

    FluxML/MacroTools.jl’s past year of commit activity
    Julia 323 82 28 4 Updated Dec 12, 2025
  • Flux.jl Public

    Relax! Flux is the ML library that doesn't make you tensor

    FluxML/Flux.jl’s past year of commit activity
    Julia 4,686 615 138 (17 issues need help) 48 Updated Dec 9, 2025
  • MLJFlux.jl Public

    Wrapping deep learning models from the package Flux.jl for use in the MLJ.jl toolbox

    FluxML/MLJFlux.jl’s past year of commit activity
    Julia 150 MIT 16 23 1 Updated Dec 8, 2025
  • NNop.jl Public

    Flash Attention & friends in pure Julia

    FluxML/NNop.jl’s past year of commit activity
    Julia 15 4 2 2 Updated Dec 4, 2025
  • DataAugmentation.jl Public

    Flexible data augmentation library for machine and deep learning

    FluxML/DataAugmentation.jl’s past year of commit activity
    Julia 47 MIT 18 6 1 Updated Nov 6, 2025
  • Zygote.jl Public

    21st century AD

    FluxML/Zygote.jl’s past year of commit activity
    Julia 1,552 216 407 (16 issues need help) 45 Updated Oct 28, 2025