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

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.