KungFu 0.2.0 release
Release notes
The KungFu team has been receiving many valuable feedbacks from the SOSP audience and early industry users. We have tried our best to integrate their feedback to improve the usability of KungFu which is the focus of the 0.2.0 release. The following are the main novel features of this release:
New framework support
KungFu supports TensorFlow 1/2, TensorLayer 1/2, and Keras. This covers most of the models trained with TensorFlow. We have released examples that show how to use KungFu within various TensorFlow programs. Check here.
New advanced examples
KungFu provides many advanced examples that show how to enable KungFu within complex AI models including:
- Google BERT
- Generative Adversarial Learning (CycleGAN)
- Reinforcement learning (Alpha Zero)
- ResNet and many useful DNNs for ImageNet
- Pose estimation network (OpenPose)
New distributed optimiser
We release a new distributed optimiser SynchronousAveragingOptimizer
. This optimiser tries to preserve the property of small-batch training when adopting many parallel workers, making it a useful option for AI models that are restricted to train with small batch sizes. Check here for more details.
Better performance
We have greatly improved the performance of asynchronous training.