Completed/ Working
- NDArray API
- Symbol API
- Module API
- Most examples ported over from Scala package
- Most tests ported over from Scala package
Needs General Help
Test Coverage plugin integration - Benchmarks - See python package examples/image-classification/benchmark.py for a guideline
- Good API Documentation - in progress
Examples turned into integration tests https://github.com/apache/incubator-mxnet/issues/13385More tests, increased test coverage Deploying Clojure jar artifacts for release Adding Code Coverage report to CI - Add GPU tests
Integration with CIDocumentation on the WebsiteExamples on the WebsiteInstall Documentation with OSX - Ubuntu, Arch, Deep Learning AMI- Use logging vs println in source code
- Improving the Debug experience (mxnet-core, scala, clojure)
Validate the dependencies of the maven jars in the project.clj on CIAdd core.spec to all functions to help with validation on arguments. Currently, it is only in use in the module namespace- Move to newer Symbol.api and NDArray.api rather than plain Symbol and NDArray apis
- Publish nightly snapshots
Needs Help Bugs
- GAN example has a memory leak (this could be due to NDArray iterator)
- Style transfer example - (can't get the content style transfer to work at the higher relu levels like 4-2 from noise, only at the first layer). Also is cpu only right now, needs to be converted to GPU.
Visualization example - was working with conv layers and then stopped after switching to scala jars. Bug is parsing attr information from the nodes. Not sure if it is on Scala side or Clojure. Need to investigate. (Works in 1.3.0-SNAPSHOT but not against 1.2.1 jars)CNN text example - needs testing with Word2Vec instead of Glove - also compare to python results https://github.com/apache/incubator-mxnet/pull/13865
Needs Help Features
Porting the Scala Inference to Clojure - https://github.com/apache/incubator-mxnet/issues/13384Port Scala Image API to Clojure - https://github.com/apache/incubator-mxnet/pull/12995- Custom Operators
- KV Store Testing - There is interop and general support, but needs testing (I was unable to do so sufficiently working locally)
- Gluon API - Needs discussion and coordination with Scala package Needs Design Proposal & Discussion
- Arch Linux/ Ubuntu support - Needs discussion and coordination with Scala package
- OSX gpu support - Needs discussion and coordination with Scala package
- ImageRecordIter - Needs testing and tutorial page
Memory Management (coordinate with Scala pacakge) - In progress https://github.com/apache/incubator-mxnet/pull/13993Investigate autogen of ndarray and symbol as a automatic compile time step rather than manual - In processLook into the same process that the Scala package uses to generate docs with file signatures
Current Test Coverage (8/24/18)
|-----------------------------------------+---------+---------|
| Namespace | % Forms | % Lines |
|-----------------------------------------+---------+---------|
| dev.generator | 99.19 | 100.00 |
| org.apache.clojure-mxnet.base | 100.00 | 100.00 |
| org.apache.clojure-mxnet.callback | 100.00 | 100.00 |
| org.apache.clojure-mxnet.context | 76.00 | 85.71 |
| org.apache.clojure-mxnet.dtype | 100.00 | 100.00 |
| org.apache.clojure-mxnet.eval-metric | 95.00 | 100.00 |
| org.apache.clojure-mxnet.executor | 89.66 | 95.00 |
| org.apache.clojure-mxnet.initializer | 100.00 | 100.00 |
| org.apache.clojure-mxnet.io | 71.71 | 80.00 |
| org.apache.clojure-mxnet.kvstore | 82.91 | 76.00 |
| org.apache.clojure-mxnet.kvstore-server | 58.73 | 50.00 |
| org.apache.clojure-mxnet.lr-scheduler | 100.00 | 100.00 |
| org.apache.clojure-mxnet.module | 75.30 | 89.00 |
| org.apache.clojure-mxnet.monitor | 100.00 | 100.00 |
| org.apache.clojure-mxnet.ndarray | 90.86 | 91.38 |
| org.apache.clojure-mxnet.optimizer | 91.21 | 88.24 |
| org.apache.clojure-mxnet.profiler | 85.00 | 90.00 |
| org.apache.clojure-mxnet.random | 100.00 | 100.00 |
| org.apache.clojure-mxnet.shape | 94.44 | 90.00 |
| org.apache.clojure-mxnet.symbol | 51.13 | 57.14 |
| org.apache.clojure-mxnet.util | 98.86 | 99.16 |
| org.apache.clojure-mxnet.visualization | 54.55 | 73.33 |
|-----------------------------------------+---------+---------|
| ALL FILES | 82.50 | 87.26 |
|-----------------------------------------+---------+---------|