awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
FluxML avatar

FluxML/Flux.jl

0
View on GitHub↗
4,726 stars·621 forks·Julia·21 viewsfluxml.ai↗

Flux.jl

Flux.jl is a deep learning framework and numerical computing toolkit written in Julia. It serves as a machine learning library for designing and training neural networks, providing a system for automatic differentiation to optimize model parameters.

The framework enables deep learning development and machine learning research by representing layers as parameterized functions. It supports scientific machine learning, integrating neural networks into workflows for solving physical and mathematical problems.

The toolkit provides native GPU acceleration for tensor computations and utilizes reverse-mode automatic differentiation to calculate gradients. It employs just-in-time compiled kernels to generate optimized machine code for mathematical operations on CPU and GPU hardware.

Features

  • Neural Network Construction - Provides the core abstractions and parameterized functions necessary for designing and building deep learning architectures.
  • Automatic Differentiation - Implements a system for calculating gradients through backpropagation and the chain rule for model optimization.
  • Deep Learning Development - Enables the complete lifecycle of designing, constructing, and training multi-layered neural networks in Julia.
  • Deep Learning Frameworks - Provides a complete framework for designing complex model architectures with native GPU acceleration and tensor operations.
  • Julia Machine Learning Libraries - Serves as a primary machine learning library for the Julia ecosystem, leveraging the language's native differentiation capabilities.
  • Just-In-Time Kernel Compilers - Generates optimized machine code for mathematical kernels at runtime to maximize CPU and GPU performance.
  • Machine Learning Training - Provides the necessary infrastructure to optimize model parameters using automatic differentiation and GPU acceleration.
  • Functional Model Architectures - Represents neural network layers as simple functions to enable flexible and complex model architectures.
  • Reverse-Mode Differentiation - Implements reverse-mode automatic differentiation to compute gradients by propagating derivatives backward through the computational graph.
  • GPU-Accelerated Computation - Executes heavy numerical tensor computations directly on CUDA or ROCm graphics hardware.
  • Source-to-Source Differentiation - Utilizes Zygote to derive gradient functions directly from standard Julia code via source-to-source transformation.
  • Machine Learning Research Resources - Supports algorithmic exploration and testing of new ideas through customizable parameterized functions and automatic differentiation.
  • Numerical Computing Libraries - Provides high-performance linear algebra and multidimensional array operations essential for predictive modeling.
  • Interoperable Array Interfaces - Provides a standardized array interface to ensure interoperability with diverse data structures and broadcasting rules.
  • Scientific Machine Learning - Integrates neural networks with scientific computing workflows to solve complex physical and mathematical problems.
  • Deep Learning Frameworks - Flexible machine learning library for the Julia language.
  • Machine Learning and AI - Flexible machine learning library for the Julia ecosystem.

Star history

Star history chart for fluxml/flux.jlStar history chart for fluxml/flux.jl

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does fluxml/flux.jl do?

Flux.jl is a deep learning framework and numerical computing toolkit written in Julia. It serves as a machine learning library for designing and training neural networks, providing a system for automatic differentiation to optimize model parameters.

What are the main features of fluxml/flux.jl?

The main features of fluxml/flux.jl are: Neural Network Construction, Automatic Differentiation, Deep Learning Development, Deep Learning Frameworks, Julia Machine Learning Libraries, Just-In-Time Kernel Compilers, Machine Learning Training, Functional Model Architectures.

Which projects share features with fluxml/flux.jl?

Projects with overlapping indexed features include: nervanasystems/neon — Neon is a deep learning framework and hardware-abstraction machine learning stack used for designing, training, and… apache/incubator-mxnet — Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying… nfmcclure/tensorflow_cookbook — The TensorFlow Cookbook is a collection of code examples and recipes for building, training, and deploying machine… snowkylin/tensorflow-handbook — This project is a comprehensive educational resource and tutorial handbook for building, training, and deploying… dragen1860/tensorflow-2.x-tutorials — This project is a collection of TensorFlow 2.x machine learning tutorials and practical code examples. It serves as a… tensorflow/tfjs — TensorFlow.js is a JavaScript machine learning library used for training and deploying models in web browsers and…

Projects sharing features with Flux.jl

These projects share indexed features with Flux.jl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nervanasystems/neonNervanaSystems avatar

    NervanaSystems/neon

    3,864View on GitHub↗

    Neon is a deep learning framework and hardware-abstraction machine learning stack used for designing, training, and deploying neural network architectures. It functions as a graph-based computation engine that utilizes just-in-time kernel compilation to optimize machine code for tensors. The platform decouples model definitions from execution kernels, allowing it to support multiple CPU and GPU backends. This architecture enables the distribution of computational workloads across parallelized hardware environments to increase processing speed and overall efficiency. The system covers the ful

    Python
    View on GitHub↗3,864
  • apache/incubator-mxnetapache avatar

    apache/incubator-mxnet

    20,812View on GitHub↗

    Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying neural networks across distributed systems, mobile devices, and hardware accelerators. It functions as a cross-platform runtime and a dynamic dataflow scheduler that optimizes neural network execution. The framework provides a multi-language API, enabling the development of machine learning models using Python, R, Julia, Scala, Go, and JavaScript. It supports high-performance model training and the scaling of workloads across multiple GPUs and machines. The system covers cap

    C++
    View on GitHub↗20,812
  • nfmcclure/tensorflow_cookbooknfmcclure avatar

    nfmcclure/tensorflow_cookbook

    6,239View on GitHub↗

    The TensorFlow Cookbook is a collection of code examples and recipes for building, training, and deploying machine learning models using TensorFlow. It covers the full model lifecycle, from constructing neural networks and training them with configurable parameters to packaging trained models for production deployment with unit tests and multi-device support. The project also integrates TensorBoard for logging and visualizing computational graphs, scalar summaries, and histograms during training. The cookbook demonstrates a wide range of machine learning techniques, including convolutional ne

    Jupyter Notebookclassificationcnngenetic-algorithm
    View on GitHub↗6,239
  • snowkylin/tensorflow-handbooksnowkylin avatar

    snowkylin/tensorflow-handbook

    3,927View on GitHub↗

    This project is a comprehensive educational resource and tutorial handbook for building, training, and deploying machine learning models using TensorFlow 2. It serves as a structured learning guide covering core deep learning concepts, including neural network architectures, automatic differentiation, and tensor operations. The handbook provides technical guidance on optimizing execution efficiency through GPU memory management, distributed training, and model quantization. It also includes detailed manuals for constructing high-performance data pipelines and exporting models for production s

    Jupyter Notebook
    View on GitHub↗3,927
Compare all 30 related projects→