Flux is an elegant approach to machine learning. It's a 100% pure Julia stack and provides lightweight abstractions on top of Julia's native GPU and AD support. Flux makes the easy things easy while remaining fully hackable. Flux provides a single, intuitive way to define models, just like mathematical notation. Julia transparently compiles your code, optimizing and fusing kernels for the GPU, for the best performance. Existing Julia libraries are differentiable and can be incorporated directly into Flux models. Cutting-edge models such as Neural ODEs are first class, and Zygote enables overhead-free gradients. 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.

Features

  • Compiled Eager Code
  • Differentiable Programming
  • First-class GPU support
  • Flux has features that sets it apart among ML systems
  • Probabilistic Programming
  • Graph Neural Networks
  • Computer Vision
  • Natural Language Processing

Project Samples

Project Activity

See All Activity >

Categories

Machine Learning

License

MIT License

Follow Flux.jl

Flux.jl Web Site

Other Useful Business Software
Gemini 3 and 200+ AI Models on One Platform Icon
Gemini 3 and 200+ AI Models on One Platform

Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

Build generative AI apps with Vertex AI Studio. Switch between models without switching platforms.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Flux.jl!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Julia

Related Categories

Julia Machine Learning Software

Registered

2024-08-02