Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
C++ Python Jupyter Notebook Perl Scala Cuda Other
Permalink
Failed to load latest commit information.
.github Update PULL_REQUEST_TEMPLATE.md (#9003) Dec 9, 2017
3rdparty Add googletest as a 3rdparty library (#9016) Dec 14, 2017
R-package Revert "Temporarily disable test with failing http connection (#9333)" ( Jan 12, 2018
amalgamation fix random generator: do not gen seed each time (#9119) Dec 28, 2017
benchmark/python/sparse Add operator for dot(dns, csr) = csr (#8938) Jan 4, 2018
cmake Fix CUDA auto-detect and cxx flags (#9362) Jan 9, 2018
cpp-package Signum optimizer (#9220) Jan 12, 2018
dlpack @ a6e09b5 Change Interface of NDArray & TBlob for DLPack Compatible (#6345) May 30, 2017
dmlc-core @ 2a61609 Restore submodules to dmlc (#9069) Dec 15, 2017
docker Restored some copyright attribution that were accidentally removed. (#… Nov 19, 2017
docker_multiarch Multiplatform docker based builds (#7792) Oct 13, 2017
docs Revert "Add mxnet.text APIs (#8763)" (#9401) Jan 12, 2018
example adding missing modules to DEC (#9407) Jan 12, 2018
include/mxnet Fix custom op multi-gpu scaling (#9283) Jan 5, 2018
make Remove torch support (#9072) Dec 14, 2017
matlab Add license header (#7379) Aug 8, 2017
mshadow @ 16ac8cd Remove using namespace mshadow from header file (bad practice) (#9321) Jan 12, 2018
nnvm @ 7a052d6 Symbol __getitem__ using list_outputs() is too expensive (#8989) Dec 11, 2017
perl-package bitrot fix. (#9414) Jan 14, 2018
plugin fix incude error in plugin/opencv/cv_api.cc (#9206) Dec 27, 2017
ps-lite @ 2ce8b9a Updating ps-lite submodule (#8769) Nov 22, 2017
python move concurrent/identity blocks to contrib (#9427) Jan 15, 2018
scala-package Update dependencies / Makefile + add Maven profile to support build w… Jan 10, 2018
setup-utils Merging version changes from 1.0.0 to master (#9168) Dec 21, 2017
src rsp push and rsp pull for comm device, used in kvstore('device') (#8732) Jan 15, 2018
tests move concurrent/identity blocks to contrib (#9427) Jan 15, 2018
tools LicenseUpdates from 1.0.0 to master (#9170) Dec 22, 2017
.gitattributes [R] To ignore R-pkg when releasing on github (#7007) Jul 13, 2017
.gitignore Add cscope filenames to gitignore (#9019) Dec 13, 2017
.gitmodules Restore submodules to dmlc (#9069) Dec 15, 2017
.travis.yml Add h5py support to NDArrayIter (#6790) Jul 18, 2017
CMakeLists.txt Fix C++ unit tests (#9349) Jan 12, 2018
CODEOWNERS change username javelinjs -> yzhliu so as to be more easily mentioned ( Jan 8, 2018
CONTRIBUTORS.md change username javelinjs -> yzhliu so as to be more easily mentioned ( Jan 8, 2018
DISCLAIMER Add DISCLAIMER and lxn2 GPG keys (#7344) Aug 5, 2017
Jenkinsfile Add clang jobs to the CI (#9330) Jan 11, 2018
KEYS add code signing key (#8743) Nov 22, 2017
LICENSE LicenseUpdates from 1.0.0 to master (#9170) Dec 22, 2017
MKL_README.md MKL compile update to remove full mkl pack dependency for blas=mkl (#… Feb 16, 2017
Makefile Update dependencies / Makefile + add Maven profile to support build w… Jan 10, 2018
NEWS.md Merging version changes from 1.0.0 to master (#9168) Dec 21, 2017
NOTICE Issue #7748: Update the Copyright years in NOTICE file (#8046) Sep 26, 2017
README.md Merging version changes from 1.0.0 to master (#9168) Dec 21, 2017
appveyor.yml Add BLAS3 and LAPACK routines (#6538) Jun 13, 2017
prepare_mkl.sh Update MKLML to v0.12 (#9383) Jan 11, 2018
readthedocs.yml [docs] add favicon and fix index html title Mar 25, 2016
snap.python Add snapcraft packaging (#4852) Mar 23, 2017
snapcraft.yaml bump up version to 1.0.1 (#9183) Dec 23, 2017

README.md

Apache MXNet (incubating) for Deep Learning

Build Status Documentation Status GitHub license

banner

Apache MXNet (incubating) is a deep learning framework designed for both efficiency and flexibility. It allows you to mix symbolic and imperative programming to maximize efficiency and productivity. At its core, MXNet contains a dynamic dependency scheduler that automatically parallelizes both symbolic and imperative operations on the fly. A graph optimization layer on top of that makes symbolic execution fast and memory efficient. MXNet is portable and lightweight, scaling effectively to multiple GPUs and multiple machines.

MXNet is also more than a deep learning project. It is also a collection of blue prints and guidelines for building deep learning systems, and interesting insights of DL systems for hackers.

Join the chat at https://gitter.im/dmlc/mxnet

What's New

Contents

Features

  • Design notes providing useful insights that can re-used by other DL projects
  • Flexible configuration for arbitrary computation graph
  • Mix and match imperative and symbolic programming to maximize flexibility and efficiency
  • Lightweight, memory efficient and portable to smart devices
  • Scales up to multi GPUs and distributed setting with auto parallelism
  • Support for Python, R, Scala, C++ and Julia
  • Cloud-friendly and directly compatible with S3, HDFS, and Azure

Ask Questions

  • Please use mxnet/issues for how to use mxnet and reporting bugs

License

Licensed under an Apache-2.0 license.

Reference Paper

Tianqi Chen, Mu Li, Yutian Li, Min Lin, Naiyan Wang, Minjie Wang, Tianjun Xiao, Bing Xu, Chiyuan Zhang, and Zheng Zhang. MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems. In Neural Information Processing Systems, Workshop on Machine Learning Systems, 2015

History

MXNet emerged from a collaboration by the authors of cxxnet, minerva, and purine2. The project reflects what we have learned from the past projects. MXNet combines aspects of each of these projects to achieve flexibility, speed, and memory efficiency.