Development Schedule¶
Release |
Module |
Feature |
---|---|---|
v0.1 Sep 2015 |
Neural Network |
Feed forward neural network, including CNN, MLP |
RBM-like model, including RBM |
||
Recurrent neural network, including standard RNN |
||
Architecture |
One worker group on single node (with data partition) |
|
Multi worker groups on single node using Hogwild |
||
Distributed Hogwild |
||
Multi groups across nodes, like Downpour |
||
All-Reduce training architecture like DeepImage |
||
Load-balance among servers |
||
Failure recovery |
Checkpoint and restore |
|
Tools |
Installation with GNU auto Tools |
|
v0.2 Jan 2016 |
Neural Network |
Feed forward neural network, including AlexNet, cuDNN layers,Tools |
Recurrent neural network, including GRULayer and BPTT |
||
Model partition and hybrid partition |
||
Tools |
Integration with Mesos for resource management |
|
Prepare Docker images for deployment |
||
Visualization of neural net and debug information |
||
Binding |
Python binding for major components |
|
GPU |
Single node with multiple GPUs |
|
v0.3 April 2016 |
GPU |
Multiple nodes, each with multiple GPUs |
Heterogeneous training using both GPU and CPU CcT |
||
Support cuDNN v4 |
||
Installation |
Remove dependency on ZeroMQ, CZMQ, Zookeeper for single node training |
|
Updater |
Add new SGD updaters including Adam, AdamMax and AdaDelta |
|
Binding |
Enhance Python binding for training |
|
v1.0 Sep 2016 |
Programming abstraction |
Tensor with linear algebra, neural net and random operations |
Updater for distributed parameter updating |
||
Hardware |
Use Cuda and Cudnn for Nvidia GPU |
|
Use OpenCL for AMD GPU or other devices |
||
Cross-platform |
To extend from Linux to MacOS |
|
Large image models, e.g., VGG and Residual Net |
||
v1.1 Jan 2017 |
Model Zoo |
GoogleNet; Health-care models |
Caffe converter |
Use SINGA to train models configured in caffe proto files |
|
Model components |
Add concat and slice layers; accept multiple inputs to the net |
|
Compilation and installation |
Windows suppport |
|
Simplify the installation by compiling protobuf and openblas together with SINGA |
||
Build python wheel automatically using Jenkins |
||
Install SINGA from Debian packages |
||
v1.2 June 2018 |
AutoGrad |
AutoGrad for BP |
Python 3 |
Support Python 3 for PySinga |
|
Models |
Add popular models, including VGG, ResNet, DenseNet, InceptionNet |