--- layout: page title: Docs subtitle: Documentation for the supported language bindings action: Get Started action_url: /get_started permalink: /api/ tag: main_docs faq_categories: - Deployment Environments - Model - Speed - Security - Extend and Contribute to MXNet docs: - title: Python guide_link: /api/python.html api_link: /api/python/docs/api tutorial_link: /api/python/docs/tutorials icon: /assets/img/python_logo.svg tag: python - title: Scala guide_link: /api/scala.html api_link: /api/scala/docs/api tutorial_link: /api/scala/docs/tutorials description: icon: /assets/img/scala_logo.svg tag: scala - title: Java guide_link: /api/java.html api_link: /api/java/docs/api tutorial_link: /api/java/docs/tutorials description: icon: /assets/img/java_logo.svg tag: java - title: Clojure guide_link: /api/clojure api_link: /api/clojure/docs/api tutorial_link: /api/clojure/docs/tutorials description: icon: /assets/img/clojure_logo.svg tag: clojure - title: C/C++ guide_link: /api/cpp api_link: /api/cpp/docs/api tutorial_link: /api/cpp/docs/tutorials description: icon: /assets/img/cpp_logo.svg tag: cpp - title: Julia guide_link: /api/julia api_link: /api/julia/docs/api tutorial_link: https://mxnet.incubator.apache.org/api/julia/docs/api/#tutorials description: icon: /assets/img/julia_logo.svg tag: julia - title: R guide_link: /api/r api_link: /api/r/docs/api/R-package/build/mxnet-r-reference-manual.pdf tutorial_link: /api/r/docs/tutorials description: icon: /assets/img/R_logo.svg tag: r - title: Perl guide_link: /api/perl api_link: https://metacpan.org/release/AI-MXNet tutorial_link: /api/perl/docs/tutorials description: icon: /assets/img/perl_logo.svg tag: perl --- {%- for doc in page.docs -%} {%- if doc.tag == 'python' -%}
MXNet provides a comprehensive and flexible Python API to serve a broad community of developers with different levels of experience and wide ranging requirements. Current efforts are focused on the Gluon API. Gluon provides a clear, concise, and simple API for deep learning. It makes it easy to prototype, build, and train deep learning models without sacrificing training speed.
You can checkout the rich ecosystem built around Apache MXNet Gluon, including D2L.ai, GluonCV, GluonNLP and GluonTS.
While most of the usability improvement around training are focused on the python API, the performance of MXNet is accessible through a variety of different language bindings, checkout their respective API and guides below!
Building a high-performance deep learning library requires many systems-level design decisions. In this design note, we share the rationale for the specific choices made when designing _MXNet_. We imagine that these insights may be useful to both deep learning practitioners and builders of other deep learning systems.
The following pages address general design concepts for deep learning systems. Mainly, they focus on the following 3 areas: abstraction, optimization, and trade-offs between efficiency and flexibility. Additionally, we provide an overview of the complete MXNet system.