Original Dev Thread https://lists.apache.org/thread.html/aecfae9381286c8864f0b0a63211f2ac498eafb1ffb6fcdd863e67a6@%3Cdev.mxnet.apache.org%3E

Background & Motivation

Currently the Scala package supports the Module and the Feed Forward API. The Clojure package builds on the Scala package and supports the Module API. The Gluon API is only supported so far in the Python package, however it is more full featured and all of the newer documentation and books and online resources like Dive into Deep Learning use the Gluon API. Supporting this API would allow the JVM packages to grow and to eventually share a common API for documentation and tutorials.

For example - Dive Into Deep Learning could have parallel texts and exercises for Scala and Clojure (and others ...)

Challenges

Proposal

Questions

TODO: Gluon API Analysis 

Gluon packageDescriptionCommentsCan be supported with current JNI?Covered in Dive into Deep Learning?BenefitEffort
gluon.baseBase Package

Dynamic Graph support?

Autograd

?Just about everywhere

gluon.model_zooProvides pre-defined and pre-trained models to help bootstrap machine learning applications
yes


HighLow
gluon.dataProvides useful dataset loading and processing tools, as well as common public datasets.



gluon.lossCommonly used loss functions in neural networks



gluon.nnNeural network blocks 



gluon.rnnRecurrent neural network API



gluon.contribProvides many useful experimental APIs for new features.

None