Page tree
Skip to end of metadata
Go to start of metadata


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
  • Examples turned into integration tests - In process
  • More tests, increased test coverage 
  • Deploying Clojure jar artifacts for release 
  • Adding Code Coverage report to CI 
  • Add GPU tests
  • Integration with CI
  • Documentation on the Website
  • Examples on the Website
  • Install 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 CI
  • Add core.spec to all functions to help with validation on arguments. Currently, it is only in use in the module namespace

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

Needs Help Features

  • Porting the Scala Inference to Clojure
  • 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
  • Feed Forward API - Needs discussion and coordination with Scala package
  • 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
  • Investigate autogen of ndarray and symbol as a automatic compile time step rather than manual - In process
    • Look 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 |
|-----------------------------------------+---------+---------|


  • No labels