← all repositories
Angel-ML/angel

Tencent's Parameter Server for Models That Outgrow a Single Machine

Angel exists to stop high-dimensional machine learning models from outgrowing a single machine by sharding parameters across a distributed server tier.

6.8k stars Java ML Frameworks
angel
Not currently ranked — collecting fresh signals.
star history

What it does

Angel is a distributed machine learning and graph computing platform built around a Parameter Server architecture. It partitions the parameters of large models across multiple server nodes and runs training algorithms—logistic regression, GBDT, LDA, PageRank, Louvain, and others—against those shards. A “Spark on Angel” layer lets Spark jobs treat the parameter server as a service, so you can mix data-parallel Spark logic with model-parallel parameter updates.

The interesting bit

The design is model-centric rather than data-centric: the system focuses on how to partition and synchronize model state efficiently, which is exactly where distributed training falls over when feature dimensions explode. It exposes a flexible consistency model for synchronization, which is the unglamorous knob that actually determines whether your job converges or just burns CPU.

Key highlights

  • Jointly developed by Tencent and Peking University, with a publication record spanning KDD, SIGMOD, VLDB, and NeurIPS
  • Explicitly optimized for high-dimensional models where the parameter count, not just data volume, is the scaling bottleneck
  • Supports both native Angel jobs and Spark on Angel via a PS Service abstraction; runs on YARN
  • Written in Java and Scala
  • Algorithm library covers traditional ML, graph computation, and recommendation models, though some deep-learning entries link to a separate PyTorch-On-Angel repository

Caveats

  • Native graph computing and deep learning framework support is described as “under development and will be released in the future”
  • Several deep-learning and graph-neural-network algorithms listed under Spark on Angel redirect to external PyTorch-On-Angel documentation, so the ecosystem is modular rather than monolithic

Verdict

Teams running high-dimensional traditional ML or large-scale graph algorithms on YARN should take a close look; if you need a turnkey native deep-learning stack, the README itself warns that support is still maturing.

Frequently asked

What is Angel-ML/angel?
Angel exists to stop high-dimensional machine learning models from outgrowing a single machine by sharding parameters across a distributed server tier.
Is angel open source?
Yes — Angel-ML/angel is an open-source project tracked on heatdrop.
What language is angel written in?
Angel-ML/angel is primarily written in Java.
How popular is angel?
Angel-ML/angel has 6.8k stars on GitHub.
Where can I find angel?
Angel-ML/angel is on GitHub at https://github.com/Angel-ML/angel.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.