mxnet README

The project's README from github.com/apache/mxnet. As one markdown file: README.md.


banner

Apache MXNet for Deep Learning

GitHub release (latest SemVer) GitHub stars GitHub forks GitHub contributors GitHub issues good first issue GitHub pull requests by-label GitHub license Twitter Twitter Follow

Apache MXNet 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, scalable to many GPUs and machines.

Apache MXNet is more than a deep learning project. It is a community on a mission of democratizing AI. It is a collection of blue prints and guidelines for building deep learning systems, and interesting insights of DL systems for hackers.

Licensed under an Apache-2.0 license.

Branch Build Status
master CentOS CPU Build Status CentOS GPU Build Status Clang Build Status
Edge Build Status Miscellaneous Build Status Sanity Build Status
Unix CPU Build Status Unix GPU Build Status Website Build Status
Windows CPU Build Status Windows GPU Build Status Documentation Status
v1.x CentOS CPU Build Status CentOS GPU Build Status Clang Build Status
Edge Build Status Miscellaneous Build Status Sanity Build Status
Unix CPU Build Status Unix GPU Build Status Website Build Status
Windows CPU Build Status Windows GPU Build Status Documentation Status

Features

Contents

What's New

Ecosystem News

Stay Connected

Channel Purpose
Follow MXNet Development on Github See what's going on in the MXNet project.
MXNet Confluence Wiki for Developers MXNet developer wiki for information related to project development, maintained by contributors and developers. To request write access, send an email to send request to the dev list .
[email protected] mailing list The "dev list". Discussions about the development of MXNet. To subscribe, send an email to [email protected] .
discuss.mxnet.io Asking & answering MXNet usage questions.
Apache Slack #mxnet Channel Connect with MXNet and other Apache developers. To join the MXNet slack channel send request to the dev list .
Follow MXNet on Social Media Get updates about new features and events.

Social Media

Keep connected with the latest MXNet news and updates.

Apache MXNet on Twitter

Contributor and user blogs about MXNet

reddit Discuss MXNet on r/mxnet

Apache MXNet YouTube channel

Apache MXNet on LinkedIn

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.

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

mxnet (apache/mxnet)

Searching Database…

20.8K ·GitHub
archived
Что это такое?Apache MXNet — это фреймворк глубокого обучения, созданный с расчётом и на эффективность, и на гибкость: он позволяет смешивать символическое и императивное программирование, а динамический планировщик зависимостей автоматически распараллеливает операции на лету.
Это Python-библиотека или нечто более крупное?Это полноценный фреймворк, а не тонкая библиотека: поверх быстрого движка с экономным расходом памяти работают интерфейс в духе NumPy и удобный API Gluon 2.0. В README проект подаётся ещё и как сообщество с планами и руководствами по построению систем глубокого обучения.
Как его установить?Раздел Contents в README содержит ссылку на руководство по установке, а также на туториалы, документацию по API и примеры.
Из каких языков можно им пользоваться?Поддерживаются Python, Java, C++, R, Scala, Clojure, Go, JavaScript, Perl и Julia — всего десять языков.
MXNet — это всё ещё активно развиваемый проект?Нет — репозиторий на GitHub заархивирован и работает в режиме только для чтения, так что обновлений больше не будет; самая свежая версия, указанная в README, — 1.9.1.
Он работает на телефонах и других небольших устройствах?Да — он лёгкий и экономно расходует память, переносится на умные устройства благодаря встроенной поддержке кросс-компиляции на ARM, а также через проекты экосистемы вроде TVM, TensorRT и OpenVINO.
Можно ли задействовать сразу несколько GPU или несколько машин?Да — он масштабируется на несколько GPU и распределённое обучение с автоматическим распараллеливанием через ps-lite, Horovod и BytePS, а также дружелюбен к облаку: есть прямая совместимость с AWS и Azure.
Я уже знаю NumPy — насколько крутая кривая обучения?Пологая — в README говорится, что пользователи NumPy легко освоят MXNet и начнут работать с глубоким обучением. А автоматическая гибридизация дополнительно даёт императивному коду производительность традиционного символического программирования.
Могу ли я подключить своё ускорительное железо?Да — бэкенд полностью настраиваемый, так что собственные библиотеки-ускорители или своё железо можно интегрировать, не поддерживая форк MXNet.
А запускать модели прямо в браузере он умеет?Да — в экосистему входит MXNet.js, JavaScript-пакет для глубокого обучения в браузере без сервера.
Откуда вообще взялся MXNet?Он вырос из сотрудничества авторов cxxnet, minerva и purine2, объединивших сильные стороны каждого проекта ради гибкости, скорости и экономии памяти, а позже стал проектом Apache.
What are similar projects?deeplearning4j, spark, horovod, metaflow, xgboost, lectures, skypilot, MNN
Creator
apache
Size
98.9 MB
Stars
20.8K
Age
11y
Commits · 90 Days