Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Have guidelines about developing Gluon API for JVM langs.
    • Any new JNI binding development needs to go into the Scala package first to avoid divergence and packaging issues in other packages.
    • If a contributor wants to add a package to the Clojure package first (for example https://mxnet.incubator.apache.org/api/python/gluon/model_zoo.html) that doesn't touch the JNI bindings, that development can happen in Clojure first and then when it arrives in the Scala package can be converted over if desired to have a single implementation. This will allow some decoupling of development.
    • The API should follow as closely as possible to the Gluon API and live under the same namespace.
      • Example: The model zoo API in the Clojure package would be  org.apache.clojure-mxnet.gluon.model-zoo
    • Use the existing module code when possible to build out the Gluon API.
    • If implementing gluon.model.zoo or gluon.data before core functionality, have it work with existing module code.

...