MCPcopy
hub / github.com/Angel-ML/angel

github.com/Angel-ML/angel @Release-3.3.0 sqlite

repository ↗ · DeepWiki ↗ · release Release-3.3.0 ↗
13,493 symbols 49,479 edges 1,700 files 2,623 documented · 19%
README

license Release Version PRs Welcome Download Code

(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

Design

Quick Start

Deployment

Programming Guide

Algorithm

Community

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

Extension points exported contracts — how you extend this code

AppSubmitter (Interface)
The interface application submitter. [20 implementers]
angel-ps/core/src/main/java/com/tencent/angel/AppSubmitter.java
EvalMetric (Interface)
Description: interface of evaluation metric used to evaluate model performance. This has nothing to do with training, bu [6 …
angel-ps/mllib/src/main/scala/com/tencent/angel/ml/GBDT/metric/EvalMetric.java
BinaryLoss (Interface)
(no doc) [7 implementers]
spark-on-angel/mllib/src/main/scala/com/tencent/angel/spark/ml/tree/objective/loss/BinaryLoss.java
ModelLineConvert (Interface)
Model convert interface [2 implementers]
angel-ps/tools/src/main/java/com/tencent/angel/tools/ModelLineConvert.java
IElement (Interface)
Complex data type interface, the object stored in PS must implement this interface [54 implementers]
angel-ps/core/src/main/java/com/tencent/angel/ps/storage/vector/element/IElement.java
LossHelper (Interface)
Description: interface of loss [4 implementers]
angel-ps/mllib/src/main/scala/com/tencent/angel/ml/GBDT/objective/LossHelper.java
EvalMetric (Interface)
(no doc) [5 implementers]
spark-on-angel/mllib/src/main/scala/com/tencent/angel/spark/ml/tree/objective/metric/EvalMetric.java
IDoubleValueOp (Interface)
The operator for the storage that store double type values [16 implementers]
angel-ps/core/src/main/java/com/tencent/angel/ps/storage/vector/op/IDoubleValueOp.java

Core symbols most depended-on inside this repo

getStorage
called by 8612
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/vector/Vector.java
getValues
called by 4798
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/storage/IntVectorStorage.java
size
called by 3393
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/vector/IntKeyVector.java
getIndices
called by 3387
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/storage/IntKeyVectorStorage.java
get
called by 3089
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/storage/IntIntVectorStorage.java
getDim
called by 2234
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/vector/IntKeyVector.java
hasKey
called by 1994
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/vector/IntKeyVector.java
hasNext
called by 1949
angel-ps/core/src/main/java/com/tencent/angel/worker/storage/DataBlock.java

Shape

Method 11,602
Class 1,681
Interface 145
Enum 65

Languages

Java100%

Modules by API surface

angel-ps/core/src/main/java/com/tencent/angel/common/ByteBufSerdeUtils.java116 symbols
angel-ps/core/src/main/java/com/tencent/angel/psagent/matrix/transport/MatrixTransportClient.java107 symbols
angel-ps/core/src/main/java/com/tencent/angel/common/StreamSerdeUtils.java102 symbols
angel-ps/core/src/main/java/com/tencent/angel/master/AngelApplicationMaster.java81 symbols
angel-ps/core/src/main/java/com/tencent/angel/master/MasterService.java66 symbols
angel-ps/tools/src/main/java/com/tencent/angel/tools/ModelLoader.java64 symbols
angel-ps/core/src/main/java/com/tencent/angel/io/retry/RetryPolicies.java54 symbols
angel-ps/core/src/main/java/com/tencent/angel/ml/math2/ufuncs/Ufuncs.java53 symbols
angel-ps/core/src/main/java/com/tencent/angel/master/worker/attempt/WorkerAttempt.java53 symbols
angel-ps/core/src/main/java/com/tencent/angel/ml/matrix/MatrixContext.java49 symbols
angel-ps/core/src/main/java/com/tencent/angel/worker/task/MRTaskContext.java46 symbols
angel-ps/core/src/main/java/com/tencent/angel/client/AngelClient.java43 symbols

Dependencies from manifests, versioned

${project.groupId}:angel-ps-core
${project.groupId}:angel-ps-mllib
${project.groupId}:angel-ps-psf
${project.groupId}:angel-ps-tools
com.esotericsoftware:kryo-shaded4.0.0 · 1×
com.github.fommil.netlib:all1.1.2 · 1×
com.google.protobuf:protobuf-java
com.tencent.angel:angel-ps-core
com.tencent.angel:angel-ps-graph
com.tencent.angel:angel-ps-mllib
com.tencent.angel:angel-ps-psf

For agents

$ claude mcp add angel \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact