singa-incubating-0.2.0 Release Notes
SINGA is a general distributed deep learning platform for training big deep learning models over large datasets. It is designed with an intuitive programming model based on the layer abstraction. SINGA supports a wide variety of popular deep learning models.
This release includes the following major features:
- Training on GPU enables training of complex models on a single node with multiple GPU cards.
- Hybrid neural net partitioning supports data and model parallelism at the same time.
- Python wrapper makes it easy to configure the job, including neural net and SGD algorithm.
- RNN model and BPTT algorithm are implemented to support applications based on RNN models, e.g., GRU.
- Cloud software integration includes Mesos, Docker and HDFS.
More details are listed as follows,
- Programming model
- [SINGA-80] New Blob Level and Address Level Math Operation Interface
- [SINGA-82] Refactor input layers using data store abstraction
- [SINGA-87] Replace exclude field to include field for layer configuration
- [SINGA-110] Add Layer member datavec* and gradvec*
- [SINGA-120] Implemented GRU and BPTT (BPTTWorker)
- Neuralnet layers
- [SINGA-91] Add SoftmaxLayer and ArgSortLayer
- [SINGA-106] Add dummy layer for test purpose
- [SINGA-120] Implemented GRU and BPTT (GRULayer and OneHotLayer)
- GPU training support
- [SINGA-100] Implement layers using CUDNN for GPU training
- [SINGA-104] Add Context Class
- [SINGA-105] Update GUN make files for compiling cuda related code
- [SINGA-98] Add Support for AlexNet ImageNet Classification Model
- Model/Hybrid partition
- [SINGA-109] Refine bridge layers
- [SINGA-111] Add slice, concate and split layers
- [SINGA-113] Model/Hybrid Partition Support
- Python binding
- [SINGA-108] Add Python wrapper to singa
- Predict-only mode
- [SINGA-85] Add functions for extracting features and test new data
- Integrate with third-party tools
- [SINGA-11] Start SINGA on Apache Mesos
- [SINGA-78] Use Doxygen to generate documentation
- [SINGA-89] Add Docker support
- Unit test
- [SINGA-95] Add make test after building
- Other improvment
- [SINGA-84] Header Files Rearrange
- [SINGA-93] Remove the asterisk in the log tcp://169.254.12.152:*:49152
- [SINGA-94] Move call to google::InitGoogleLogging() from Driver::Init() to main()
- [SINGA-96] Add Momentum to Cifar10 Example
- [SINGA-101] Add ll (ls -l) command in .bashrc file when using docker
- [SINGA-114] Remove short logs in tmp directory
- [SINGA-115] Print layer debug information in the neural net graph file
- [SINGA-118] Make protobuf LayerType field id easy to assign
- [SIGNA-97] Add HDFS Store
- Bugs fixed
- [SINGA-85] Fix compilation errors in examples
- [SINGA-90] Miscellaneous trivial bug fixes
- [SINGA-107] Error from loading pre-trained params for training stacked RBMs
- [SINGA-116] Fix a bug in InnerProductLayer caused by weight matrix sharing