Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
A

angel

> 编程语言
Open source

A Flexible and Powerful Parameter Server for large-scale machine learning

6.8K stars0 likes0 views
WebsiteGitHub

About

A Flexible and Powerful Parameter Server for large-scale machine learning

(ZH-CN Version)

Angel is a high-performance distributed machine learning and graph computing platform based on the philosophy of Parameter Server. It is tuned for performance with big data from Tencent and has a wide range of applicability and stability, demonstrating increasing advantage in handling higher dimension model. Angel is jointly developed by Tencent and Peking University, taking account of both high availability in industry and innovation in academia.

With model-centered core design concept, Angel partitions parameters of complex models into multiple parameter-server nodes, and implements a variety of machine learning algorithms and graph algorithms using efficient model-updating interfaces and functions, as well as flexible consistency model for synchronization.

Angel is developed with Java and Scala. It supports running on Yarn. With PS Service abstraction, it supports Spark on Angel. Graph computing and deep learning frameworks support is under development and will be released in the future.

We welcome everyone interested in machine learning or graph computing to contribute code, create issues or pull requests. Please refer to Angel Contribution Guide for more detail.

Introduction to Angel

  • Architecture
  • Code Framework
  • Design
  • Spark on Angel
    • Machine Learning
    • Graph Computing

Design

  • Model Partitioner
  • SyncController
  • psFunc
  • Core API

Quick Start

  • Quick Start Example

Deployment

  • Compilation Guide
  • Running on Local
  • Running on Yarn
  • Configuration Details
  • Resource Configuration Guide

Programming Guide

  • Spark on Angel Programming Guide

Algorithm

  • Angel or Spark On Angel?
  • Algorithm Parameter Description
  • Angel
    • Traditional Machine Learning Methods
      • Logistic Regression(LR)
      • Support Vector Machine(SVM)
      • Factorization Machine(FM)
      • Linear Regression
      • Robust Regression
      • Softmax Regression
      • KMeans
      • GBDT
      • LDA* (WarpLDA)
  • Spark on Angel
    • Angel Mllib
      • FM
      • DeepFM
      • DeepAndWide
      • DCN
      • XDeepFM
      • AttentionFM
      • PNN
      • FTRL
      • Logistic Regression(LR)
      • FTRLFM
      • GBDT
    • Angel Graph
      • PageRank
      • KCORE
      • HIndex
      • Closeness
      • CommonFriends
      • ConnectedComponents
      • TriangleCountingUndirected
      • Louvain
      • LPA
      • LINE
      • Word2Vec
      • GraphSage
      • GCN
      • DGI

Community

  • Mailing list: [email protected]
  • Angel homepage in Linux FD: https://angelml.ai/
  • Committers & Contributors
  • Contributing to Angel
  • Roadmap

FAQ

  • Angel FAQ

Papers

  1. PaSca: A Graph Neural Architecture Search System under the Scalable Paradigm. WWW, 2022
  2. Graph Attention Multi-Layer Perceptron. KDD, 2022
  3. Node Dependent Local Smoothing for Scalable Graph Learning. NeurlPS, 2021
  4. PSGraph: How Tencent trains extremely large-scale graphs with Spark?.ICDE, 2020.
  5. DimBoost: Boosting Gradient Boosting Decision Tree to Higher Dimensions. SIGMOD, 2018.
  6. LDA*: A Robust and Large-scale Topic Modeling System. VLDB, 2017
  7. Heterogeneity-aware Distributed Parameter Servers. SIGMOD, 2017
  8. Angel: a new large-scale machine learning system. National Science Review (NSR), 2017
  9. TencentBoost: A Gradient Boosting Tree System with Parameter Server. ICDE, 2017

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Javahigh-dimensionalmachine-learningmodelonline-learning

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言