awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dmlc avatar

dmlc/dgl

0
View on GitHub↗
14,283 Stars·3,053 Forks·Python·Apache-2.0·8 Aufrufedgl.ai↗

Dgl

DGL is a Python library for building and training graph neural networks. It functions as a graph message passing framework and a geometric deep learning tool, enabling the development of models that analyze graph-structured data.

The library is designed for large-scale graph processing, utilizing distributed training and neighbor sampling to handle datasets with billions of edges. It provides specialized support for heterogeneous graph modeling, allowing for the representation of complex real-world entities with multiple node and edge types.

Its capabilities cover a wide range of graph tasks, including node and graph classification, link prediction, and graph generation. It supports diverse domain applications such as molecular property prediction, 3D point cloud analysis, knowledge graph embedding, and spatio-temporal forecasting.

The framework includes a suite of tools for performance measurement, data parallel GPU training, and the management of on-disk chunked storage for massive datasets.

Features

  • Graph Message Passing Frameworks - Implements a generic compute pattern for aggregating and updating node and edge features across graph topologies.
  • Message Passing Primitives - Implements a generic compute pattern for aggregating and updating node and edge features across graph topologies.
  • Neighborhood Sampling - Reduces memory overhead by extracting small subsets of node neighborhoods for training on massive datasets.
  • Deep Learning Frameworks - Integrates with existing deep learning engines to build and train graph-structured models.
  • Distributed Training - Distributes model training across multiple machines to handle billion-sized datasets.
  • Geometric Deep Learning Frameworks - Provides a toolkit for analyzing 3D point clouds and molecular structures by treating them as graphs.
  • Graph Neighborhood Sampling - Reduces computational overhead by selecting a representative subset of neighbors when training large-scale networks.
  • Heterogeneous Graph Modeling - Processes graphs with multiple node and edge types to model complex real-world entities.
  • Large-Scale Model Training - Supports training models on massive, billion-edge datasets using distributed computing and neighbor sampling to exceed single-device capacity.
  • Large-Scale Graph Training - Provides distributed training and neighbor sampling to handle graphs with billions of edges.
  • Graph - Implements neural network layers that apply message passing to graph structures to learn node and edge representations.
  • Aggregation Models - Processes graph convolutions by iteratively aggregating feature information from neighboring nodes across multiple layers.
  • Pooling Mechanisms - Provides mechanisms to collapse node-level representations into a single vector for whole-graph classification.
  • Heterogeneous Graph Modeling - Handles graphs with multiple node and edge types to learn representations across diverse entity relationships.
  • Graph Representation Learning - Transforms nodes, edges, or entire graphs into low-dimensional vectors that preserve topological and feature information.
  • Graph Neighborhood Sampling - Extracts subsets of nodes and edges using neighbor or layer-wise sampling to enable training on large-scale graphs.
  • Graph Processing - Handles graphs containing multiple types of nodes and edges to model complex real-world entities.
  • Distributed GPU - Distributes deep learning workloads across multiple graphics processors to process billion-sized graphs efficiently.
  • Graph Partitioning Utilities - Implements utilities for splitting large-scale graphs across multiple machines to enable training on massive datasets.
  • Heterogeneous - Uses typed node and edge identifiers to manage complex real-world entity relationships within a unified data structure.
  • Data-Parallel Training - Distributes neural network workloads across several graphics processors using data parallelism to increase throughput.
  • Custom Neural Architectures - Allows the assembly of custom neural network architectures using pre-defined layers and modules.
  • Model Performance Benchmarking - Executes standardized benchmark suites to track execution time and accuracy across different hardware and versions.
  • Link Prediction - Forecasts the likelihood of an edge existing between two nodes to complete missing connections or recommend relationships.
  • Training Execution Loops - Manages the full training process from configuration to performance metric output.
  • Node Classification - Predicts labels for individual nodes using semi-supervised or supervised learning techniques on graph-structured data.
  • Spatio-Temporal Graph Neural Networks - Analyzes graphs that evolve over time to perform forecasting or activity monitoring.
  • Framework Abstraction Layers - Provides a backend-agnostic tensor interface to ensure graph logic runs across different deep learning frameworks.
  • Graph Classification - Assigns a category to a full graph structure by aggregating node and edge features into a global representation.
  • Graph Generation - Creates new graph topologies or molecular structures using autoregressive models or variational autoencoders.
  • Graph Pooling - Reduces the resolution of a graph by merging nodes or coarsening the structure to extract higher-level features.
  • Knowledge Graph Embeddings - Implements specialized tools for learning low-dimensional embeddings of entities and relations in knowledge graphs.
  • Property Prediction - Represents chemical structures as graphs to predict reactivity and quantum interactions for drug discovery and materials science.
  • Spatio-Temporal Models - Provides neural network models for forecasting future states in spatial-temporal systems like traffic or biological networks.
  • Graph Data Loaders - Imports structured graph data from various source formats into a representation suitable for deep learning models.
  • Chunked File Storages - Persists large graph structures in a chunked binary format to allow efficient loading and partial access.
  • Unified Memory Managers - Stores structural data and features in a unified object residing on CPU or GPU for efficient computation.
  • Molecular Property Prediction - Predicts chemical reactivity and quantum interactions by representing molecules as graphs.
  • Graph Learning - Graph representation learning with TensorFlow.
  • Graph Machine Learning - Deep learning on graphs built on existing frameworks.
  • Graph Neural Networks - Python package for deep learning on graphs.
  • Machine Learning Libraries - Deep learning on graphs.
  • Neural Architectures - Framework for building graph neural networks.
  • Data and Graph Processing - Package for deep learning on graphs.
  • Computation and Optimization - Scalable Python package for deep learning on graphs.
  • Developer Tools - Deep learning on graphs.

Star-Verlauf

Star-Verlauf für dmlc/dglStar-Verlauf für dmlc/dgl

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Dgl

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Dgl.
  • tkipf/gcnAvatar von tkipf

    tkipf/gcn

    7,361Auf GitHub ansehen↗

    This is a graph convolutional network library designed for performing node and graph classification on graph-structured data. It functions as a framework for generating graph embeddings and implementing spectral convolutional neural networks to predict labels for nodes and entire graph structures. The library provides specialized tools for spectral graph convolutions, utilizing Chebyshev polynomial approximations to perform feature aggregation. It includes a multi-graph processing framework that manages batches of different graph instances through block-diagonal adjacency matrices and pooling

    Python
    Auf GitHub ansehen↗7,361
  • rusty1s/pytorch_geometricAvatar von rusty1s

    rusty1s/pytorch_geometric

    23,848Auf GitHub ansehen↗

    PyTorch Geometric is a library for building and training machine learning models on graph-structured data. It provides a framework for developing graph neural networks, including a specialized system for implementing node-to-node information exchange via customizable message passing, aggregation, and update functions. The library includes a sparse data processing toolkit that utilizes accelerated CPU and CUDA kernels to perform efficient reductions on large sparse datasets. It supports the creation of specialized architectures for structured data such as 3D meshes and point clouds. The proje

    Python
    Auf GitHub ansehen↗23,848
  • microsoft/deepspeedexamplesAvatar von microsoft

    microsoft/DeepSpeedExamples

    6,822Auf GitHub ansehen↗

    DeepSpeedExamples is a collection of reference implementations for training and deploying large scale AI models using the DeepSpeed optimization library. It provides Python code examples for training massive models across multiple GPUs through distributed optimization techniques. The repository includes optimized patterns for deploying and running large language model predictions in production environments. It also serves as a guide for model compression to reduce memory footprints and as a source for performance benchmarks to measure execution speed and resource utilization. The project cov

    Python
    Auf GitHub ansehen↗6,822
  • flagai-open/flagaiAvatar von FlagAI-Open

    FlagAI-Open/FlagAI

    3,870Auf GitHub ansehen↗

    FlagAI is a distributed deep learning framework and platform designed for the end-to-end lifecycle of large-scale foundation models. It provides a toolkit for training, fine-tuning, and deploying large language models and multi-modal systems across multi-node computing clusters. The project features hardware-agnostic compute abstractions to ensure consistent execution across different accelerators. It includes a dedicated library for parameter-efficient fine-tuning, allowing large neural networks to be adapted to specific tasks with minimal parameter updates and reduced computational overhead

    Python
    Auf GitHub ansehen↗3,870
Alle 30 Alternativen zu Dgl anzeigen→

Häufig gestellte Fragen

Was macht dmlc/dgl?

DGL is a Python library for building and training graph neural networks. It functions as a graph message passing framework and a geometric deep learning tool, enabling the development of models that analyze graph-structured data.

Was sind die Hauptfunktionen von dmlc/dgl?

Die Hauptfunktionen von dmlc/dgl sind: Graph Message Passing Frameworks, Message Passing Primitives, Neighborhood Sampling, Deep Learning Frameworks, Distributed Training, Geometric Deep Learning Frameworks, Graph Neighborhood Sampling, Heterogeneous Graph Modeling.

Welche Open-Source-Alternativen gibt es zu dmlc/dgl?

Open-Source-Alternativen zu dmlc/dgl sind unter anderem: tkipf/gcn — This is a graph convolutional network library designed for performing node and graph classification on… rusty1s/pytorch_geometric — PyTorch Geometric is a library for building and training machine learning models on graph-structured data. It provides… microsoft/deepspeedexamples — DeepSpeedExamples is a collection of reference implementations for training and deploying large scale AI models using… flagai-open/flagai — FlagAI is a distributed deep learning framework and platform designed for the end-to-end lifecycle of large-scale… apple/corenet — Corenet is a deep learning training framework and computer vision model library designed for developing neural… deepspeedai/deepspeedexamples — DeepSpeedExamples is a collection of reference implementations and scripts for training, fine-tuning, and executing…