Skip to content

Latest commit

 

History

History
102 lines (61 loc) · 7.24 KB

File metadata and controls

102 lines (61 loc) · 7.24 KB
graph LR
    Graph_Data_Structures["Graph Data Structures"]
    Data_Loading_Preprocessing["Data Loading & Preprocessing"]
    Graph_Sampling["Graph Sampling"]
    Message_Passing_Engine["Message Passing Engine"]
    GNN_Model_Implementations["GNN Model Implementations"]
    Distributed_Graph_Engine["Distributed Graph Engine"]
    Training_Evaluation_Orchestrator["Training & Evaluation Orchestrator"]
    Data_Loading_Preprocessing -- "Loads and transforms raw data into PGL's internal graph representations." --> Graph_Data_Structures
    Graph_Sampling -- "Provides sampled subgraphs or walks to the data loading pipeline for efficient batching." --> Data_Loading_Preprocessing
    Graph_Data_Structures -- "Supplies graph topology and features for message passing operations." --> Message_Passing_Engine
    Message_Passing_Engine -- "Implements the core message passing and aggregation primitives used by GNN layers." --> GNN_Model_Implementations
    Data_Loading_Preprocessing -- "Feeds processed batches of graph data to the orchestrator for model training and evaluation." --> Training_Evaluation_Orchestrator
    GNN_Model_Implementations -- "Provides the defined GNN models to the orchestrator for training, inference, and evaluation." --> Training_Evaluation_Orchestrator
    Training_Evaluation_Orchestrator -- "Leverages distributed capabilities for large-scale or distributed training and inference." --> Distributed_Graph_Engine
    Distributed_Graph_Engine -- "Manages and provides access to distributed graph data structures, often for large-scale graphs." --> Graph_Data_Structures
    click Graph_Data_Structures href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/Graph_Data_Structures.md" "Details"
    click Data_Loading_Preprocessing href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/Data_Loading_Preprocessing.md" "Details"
    click Graph_Sampling href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/Graph_Sampling.md" "Details"
    click Message_Passing_Engine href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/Message_Passing_Engine.md" "Details"
    click GNN_Model_Implementations href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/GNN_Model_Implementations.md" "Details"
    click Distributed_Graph_Engine href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/Distributed_Graph_Engine.md" "Details"
    click Training_Evaluation_Orchestrator href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/PGL/Training_Evaluation_Orchestrator.md" "Details"
Loading

CodeBoardingDemoContact

Details

The core architectural components of PGL (Paddle Graph Learning) are designed to facilitate efficient and scalable Graph Neural Network (GNN) development. The system is structured around fundamental graph data representations, robust data loading and preprocessing pipelines, specialized graph sampling techniques, a flexible message passing engine, and a collection of GNN model implementations. For large-scale applications, a distributed graph engine is integrated, all orchestrated by a central training and evaluation component. This modular design promotes clear separation of concerns, allowing for independent development and optimization of each part, which is crucial for both research and production environments.

Graph Data Structures [Expand]

Manages the fundamental graph data structures, including nodes, edges, and their associated features, supporting both static and dynamic graph structures.

Related Classes/Methods:

Data Loading & Preprocessing [Expand]

Handles the loading, preprocessing, and batching of graph datasets, preparing them for consumption by GNN models.

Related Classes/Methods:

Graph Sampling [Expand]

Provides algorithms for efficiently sampling subgraphs or walks from large graphs, crucial for scalable GNN training and inference.

Related Classes/Methods:

Message Passing Engine [Expand]

Implements the core message passing paradigm, enabling information flow and aggregation across graph nodes and edges, providing low-level mechanisms for GNN operations.

Related Classes/Methods:

GNN Model Implementations [Expand]

Encapsulates various Graph Neural Network architectures and their specific layers (e.g., convolution, attention, pooling), building upon the Message Passing Engine.

Related Classes/Methods:

Distributed Graph Engine [Expand]

Handles functionalities for distributed graph processing, including graph partitioning, distributed graph services, and parameter synchronization, enabling PGL to scale to very large graphs.

Related Classes/Methods:

Training & Evaluation Orchestrator [Expand]

Coordinates the overall training and evaluation workflows for GNN models, including model initialization, optimization, and metric reporting.

Related Classes/Methods: