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
dmlc avatar

dmlc/mxnetArchived

0
View on GitHub↗
20,812 stars·6,702 forks·C++·Apache-2.0·33 viewsmxnet.apache.org↗

Mxnet

MXNet is a deep learning framework and distributed machine learning engine designed for training and deploying neural networks. It functions as a hardware-agnostic backend that allows for the development of deep learning models through a hybrid of symbolic and imperative programming.

The system distinguishes itself through automatic distributed parallelism, which scales training workloads across multiple GPUs and machines. It features an extensible hardware backend interface that enables the integration of custom accelerators and proprietary libraries without modifying the core source code.

The framework provides a cross-platform model runtime with multi-language bindings, allowing models to be developed and executed across various programming languages. It further supports mobile deployment by cross-compiling native code for ARM architectures to run on portable devices.

Features

  • Deep Learning - Serves as a scalable deep learning framework for training and deploying neural networks using hybrid programming.
  • Distributed Training - Distributes deep learning tasks across multiple GPUs and machines using automatic parallelism for large datasets.
  • Distributed Training - Scales the training of large neural networks across multiple GPUs and machines to handle massive datasets.
  • Hardware Acceleration Abstractions - Provides a unified hardware acceleration abstraction layer that allows custom accelerators to be plugged into the core engine.
  • Hybrid Programming Paradigms - Balances rapid development speed and high execution efficiency by combining symbolic and imperative programming styles.
  • Machine Learning Engines - Functions as a distributed machine learning engine that scales training workloads via automatic parallelism.
  • Hardware-Agnostic Inference Layers - Implements a hardware-agnostic backend that decouples model execution logic from specific hardware accelerators.
  • Neural Network Deployment - Enables trained models to be executed across both mobile and desktop platforms using flexible language bindings.
  • Neural Network Trainers - Provides an optimized training environment using a hybrid of symbolic and imperative programming to execute neural network training loops.
  • Distributed Parallelism - Implements automatic distributed parallelism to scale model training and inference across multiple GPUs and machines.
  • Hybrid Execution Modes - Combines a static computation graph for performance optimization with an imperative interface for flexible model development.
  • Dataflow Dependency Scheduling - Schedules operations by tracking dependencies in a dynamic graph to execute nodes immediately as data dependencies are met.
  • Deep Learning Frameworks - Provides a scalable environment to build and optimize deep learning models through distributed training workloads.
  • Hardware Acceleration Backends - Offers an extensible interface for integrating custom accelerator libraries and proprietary hardware without modifying core code.
  • Mobile - Optimizes and deploys deep learning models for ARM-based portable devices using hardware accelerators.
  • Multi-Language Model Development - Enables the building and execution of neural networks using various languages including Python, R, Scala, and Go.
  • Mobile ARM Cross-Compilation - Provides the ability to cross-compile native code for ARM architectures to enable neural network execution on mobile devices.
  • Cross-Platform Runtimes - Provides a cross-platform runtime for deploying trained models to mobile and desktop devices across various languages.
  • Mobile Model Deployment - Supports the deployment of neural networks on portable smart devices using ARM-native cross-compilation.
  • Hardware Acceleration - Provides an extensible interface to integrate proprietary hardware accelerators and specialized libraries.
  • Cross-Language Bindings Layers - Uses a C++ core with wrapper layers to expose deep learning functionality across multiple high-level programming languages.
  • Machine Learning - Flexible deep learning and GPU-accelerated computing.
  • Specialized Segmentation - Deep learning framework used for medical segmentation.

Star history

Star history chart for dmlc/mxnetStar history chart for dmlc/mxnet

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 dmlc/mxnet do?

MXNet is a deep learning framework and distributed machine learning engine designed for training and deploying neural networks. It functions as a hardware-agnostic backend that allows for the development of deep learning models through a hybrid of symbolic and imperative programming.

What are the main features of dmlc/mxnet?

The main features of dmlc/mxnet are: Deep Learning, Distributed Training, Hardware Acceleration Abstractions, Hybrid Programming Paradigms, Machine Learning Engines, Hardware-Agnostic Inference Layers, Neural Network Deployment, Neural Network Trainers.

What are some open-source alternatives to dmlc/mxnet?

Open-source alternatives to dmlc/mxnet include: microsoft/onnxruntime — This project is a cross-platform machine learning inference engine designed to execute pre-trained models across… iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… apache/incubator-mxnet — Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying… google/flax — Flax is a deep learning framework and JAX neural network library designed for building complex machine learning… apache/mxnet — This project is a deep learning framework designed for constructing, training, and deploying neural networks across… lightgbm-org/lightgbm — LightGBM is a gradient boosting framework used to train decision tree ensembles for classification, regression, and…

Open-source alternatives to Mxnet

Similar open-source projects, ranked by how many features they share with Mxnet.
  • microsoft/onnxruntimemicrosoft avatar

    microsoft/onnxruntime

    19,347View on GitHub↗

    This project is a cross-platform machine learning inference engine designed to execute pre-trained models across diverse operating systems and hardware environments. It functions as a standardized execution framework that manages the entire lifecycle of model inference, from loading and graph optimization to hardware-accelerated execution and generative sequence management. The runtime distinguishes itself through a highly modular architecture that decouples model logic from hardware-specific kernels. By utilizing an execution provider abstraction, it enables developers to offload computation

    C++ai-frameworkdeep-learninghardware-acceleration
    View on GitHub↗19,347
  • iree-org/ireeiree-org avatar

    iree-org/iree

    3,819View on GitHub↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    C++compilercudajax
    View on GitHub↗3,819
  • 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
  • google/flaxgoogle avatar

    google/flax

    7,238View on GitHub↗

    Flax is a deep learning framework and JAX neural network library designed for building complex machine learning models. It functions as a distributed training library and model state manager, providing a toolkit for defining flexible neural network architectures and scaling their training across multiple hardware devices. The project is characterized by a design that separates network logic from parameter values to remain compatible with pure functions. It uses hierarchical module composition to organize networks as trees of nested modules and employs a reference-based state management system

    Jupyter Notebook
    View on GitHub↗7,238
See all 30 alternatives to Mxnet→