All Products
Search
Document Center

Platform For AI:Service architecture

Last Updated:Mar 07, 2024

This topic describes the architecture of Platform for AI (PAI).

a98777f2a4ad660860b3da00b5e6a5b9.png

The architecture of PAI consists of the following layers, as shown in the preceding figure:

  • Basic resources layer (computing resources and infrastructure):

    • Infrastructure: includes CPU, GPU, high-speed Remote Direct Memory Access (RDMA) network, and Container Service for Kubernetes (ACK) resources.

    • Computing resources: include cloud-native resources (intelligent computing LINGJUN resources and general-purpose computing resources) and big data computing resources (MaxCompute and Flink resources).

  • Framework layer (PAI-Lingjun AI Computing Service and AI frameworks):

    • AI frameworks: include frameworks that can be used to run distributed computing tasks, such as Alink, TensorFlow, PyTorch, Megatron, DeepSpeed, and Reinforcement Learning from Human Feedback (RLHF).

    • Optimization and acceleration frameworks: include DatasetAcc for dataset acceleration, TorchAcc for training acceleration, Easy Parallel Library (EPL) for parallel training acceleration, Blade for inference acceleration, AIMaster for automatic fault tolerance trainings, and EasyCkpt for second-level asynchronous training snapshots.

    • PAI provides services for full-link machine learning development, including data preparation, model development and training, and model deployment.

      1. Data preparation: iTAG allows you to label data and manage datasets in multiple scenarios.

      2. Model development and training: PAI provides various services to meet different modeling requirements. These services are Machine Learning Designer, Data Science Workshop (DSW), Deep Learning Containers (DLC), and FeatureStore. Machine Learning Designer is a visualized modeling service. DSW allows you to create models by using interactive programming. DLC is a cloud-native platform for training deep learning models. FeatureStore allows you to manage model features.

      3. Model deployment: Elastic Algorithm Service (EAS) can help you deploy models as services.

  • Application layer (model service): supports model services, such as ModelScope community, PAI-DashScope, third-party MaaS platform, and Bailian.

  • Business layer: PAI is widely used in business scenarios, such as autonomous driving, intelligent computing for scientific research, financial risk management, and AI recommendations. The search systems, recommendation systems, and financial service systems of Alibaba Group use PAI to mine data and make informed business decisions.