MXNet is an open-source deep learning framework that allows you to define, train, and deploy deep neural networks. It is scalable, allowing for fast model training, and supports a flexible programming model and multiple languages(C++, Python, Julia, Matlab, JavaScript, Go, R, Scala). MXNet allows you to mix symbolic and imperative programming. MXNet is built on 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. The MXNet library is portable and lightweight, and it can scale to multiple GPUs[2] and multiple machines. MXNet is supported by major Public Cloud providers including Azure and AWS[3].