The Angel Project is a high-performance distributed machine learning platform based on Parameter Server, running on YARN and Apache Spark. It is tuned for performance with big data and provides advantages in handling higher dimension models. It supports big and complex models with billions of parameters, partitions parameters of complex models into multiple parameter-server nodes and implements a variety of machine learning algorithms using efficient model-updating interfaces and functions, as well as flexible consistency models for synchronization.
The system is designed for efficient iteration computation, so that machine learning algorithms can benefit from it. Algorithms in Angel are out-of-the-box so analysts and data scientists can submit jobs without writing a single line code.
Contributed by: Tencent in August 2018 as an incubation-stage project and graduated in December 2019.