CogDL

CogDL: A Comprehensive Library for Graph Deep Learning (WWW 2023)

MIT License

Downloads
711
Stars
1.7K
Committers
41

Bot releases are hidden (Show)

CogDL - CogDL v0.6 Latest Release

Published by cenyk1230 over 1 year ago

The new v0.6 release updates the tutorials and adds more examples, such as GraphMAE, GraphMAE2, and BGRL.

What's Changed

New Contributors

Full Changelog: https://github.com/THUDM/cogdl/compare/v0.5.3...v0.6

CogDL - CogDL v0.5.3

Published by cenyk1230 over 2 years ago

Release 0.5.3

The CogDL v0.5.3 release supports mixed-precision training by setting fp16=True and provides a basic example written by Jittor. It also updates the tutorial in the document, fixes downloading links of some datasets, and fixes potential bugs of operators.

What's Changed

Full Changelog: https://github.com/THUDM/cogdl/compare/v0.5.2...v0.5.3

CogDL - CogDL v0.5.2

Published by cenyk1230 almost 3 years ago

Release 0.5.2

The CogDL 0.5.2 release adds a GNN example for ogbn-products and updates geom datasets. It also fixes some potential bugs including setting devices, using cpu for inference, etc.

What's Changed

Full Changelog: https://github.com/THUDM/cogdl/compare/v0.5.1...v0.5.2

CogDL - CogDL v0.5.1

Published by cenyk1230 almost 3 years ago

Release 0.5.1

The CogDL 0.5.1 release adds fast operators including SpMM (cpu version) and scatter_max (cuda version). It also adds lots of datasets for node classification which can be found in this link.

What's Changed

Full Changelog: https://github.com/THUDM/cogdl/compare/v0.5.0...v0.5.1

CogDL - CogDL v0.5.0

Published by cenyk1230 almost 3 years ago

Release 0.5.0

The CogDL 0.5.0 release focuses on modular design and ease of use. It designs and implements a unified training loop for GNN, which introduces DataWrapper to help prepare the training/validation/test data and ModelWrapper to define the training/validation/test steps.

What's Changed

New Contributors

Full Changelog: https://github.com/THUDM/cogdl/compare/0.4.1...v0.5.0

CogDL - CogDL v0.5.0-alpha1

Published by cenyk1230 almost 3 years ago

Release 0.5.0-alpha1

The CogDL 0.5.0 release focuses on modular design and ease of use. It designs and implements a unified training loop for GNN, which introduces DataWrapper to help prepare the training/validation/test data and ModelWrapper to define the training/validation/test steps.

CogDL - CogDL v0.5.0-alpha0

Published by cenyk1230 almost 3 years ago

Release 0.5.0-alpha0

The CogDL 0.5.0 release focuses on modular design and ease of use. It designs and implements a unified training loop for GNN, which introduces DataWrapper to help prepare the training/validation/test data and ModelWrapper to define the training/validation/test steps.

CogDL - CogDL v0.4.1

Published by THINK2TRY about 3 years ago

A new release! πŸŽ‰πŸŽ‰πŸŽ‰
In the new v0.4.1 release, CogDL implements multiple deepgnn models and we also give a analysis of deepgnn in Chinese. Now CogDL. supports both reversible and actnn for memory efficiency to help build super deep GNNs. Come and have a try. BTW, we are glad to announce that we will give a tutorial on KDD 2021 in August. Please see this link for more details. πŸŽ‰

New Features

  • #230 Add new tasks for OAGBert, including zero-shot inference and supervised classification
  • #243 #251 Add new pipelines of GenerateEmbeddingPipeline
  • #248 Add recommendation task
  • #249 Separate layers from models for users to build custom models more conveniently.
  • #256 Add message-passing base framework.
  • #262 #263 #266 Supports actnn in graph neural networks
  • #266 Add message-passing ops implemented in Python

New Models

  • #258 Add c&s(correct and smooth) and SAGN
  • #260 #261 Add RevGNN wrappers and models (revgcn, revgat, revgen)

New Datasets

  • #230 Add datasest for OAGBert: l0fos, aff30, arxivvenue.

New Examples

  • #265 Implements HGNN using CogDL.

Bug Fixes

  • #237 #240 Fix bugs in calling ge-spmm and using Graph
  • #238 Modify examples of gnns to adapt to cogdl.Graph.
  • #257 Fix bugs in ogb datasets and moe-gcn
  • #259 Fix bugs in calling cusparse API.

Docs

  • #242 Add a brief tutorial for CogDL.
CogDL - CogDL v0.4.0

Published by cenyk1230 over 3 years ago

A new major release! πŸŽ‰πŸŽ‰πŸŽ‰
The new v0.4.0 release refactors the data storage (from Data to Graph) and provides more fast operators to speed up GNN training. It also includes many self-supervised learning methods on graphs. BTW, we are glad to announce that we will give a tutorial on KDD 2021 in August. Please see this link for more details. πŸŽ‰

New Features

  • Reformat Data Storage (from Data to Graph), edge_index from torch.Tensor to tuple(Tensor, Tensor). The inputs of each GNN are unified as one parameter graph.
  • #205 #210 #212 Add SDDMM operator
  • #234 Add multi-head SpMM operator and speed up edge_softmax.
  • #211 #222 Support distributed training

New Models

  • #207 Add MoEGNN Model
  • #213 #220 OAG-Bert (Chinese versions)
  • #217 #235 Add self-supervised models

New Datasets

  • #226 Add ogbn-mag dataset

New Examples

  • #233 Add Simple-HGN model

Bug Fixes

  • #209 Fix STPGNN and heterogeneous task
  • #225 Fix TUDataset
CogDL - CogDL v0.3.0

Published by cenyk1230 over 3 years ago

A new major release! πŸŽ‰πŸŽ‰πŸŽ‰
It provides a fast spmm operator to speed up GNN training. We also release the first version of CogDL paper in arXiv. In the paper, we introduce the design, the characteristics, the features, and the reproducible leaderboards.
Welcome to join our slack!

New Features

  • #193 Support ge-spmm for fast GNN training
  • #171 Add configs for reproducible leaderboards
  • #161 Add attributed graph clustering task
  • #161 Add self-supervised auxiliary task
  • #187 #188 Add OAGBert v2 and its usage
  • #184 #186 #199 Update leaderboards

New Models

  • #193 Add ClusterGCN model
  • #194 Add GraphSAINT model

New Datasets

  • #167 Add Reddit dataset
  • #175 Add PPI dataset

New Examples

  • #173 Add usages of customized models
  • #174 Add usages of customized datasets

Miscellaneous

  • #170 Remove PyG dependency of several models
  • #169 #174 #182 Remove PyG dependency of datasets
CogDL - CogDL v0.2.0

Published by cenyk1230 almost 4 years ago

A new major release!! It includes easy-to-use experiment and pipeline APIs for all experiments and applications. It also provides oagbert API. Thanks to all the contributors πŸŽ‰

New Features

New Models

  • #67 Add SGC model (thanks to @KHTee)
  • #60 Add SGC-PN model (thanks to @feng-y16)
  • #63 Add PPNP model (thanks to @TiagoMAntunes)
  • #68 Add SAGPool model (thanks to @frouioui)
  • #69 Add GDC_GCN model (thanks to @kwyoke)
  • #74 Add JKNet (thanks to @WXR1998)
  • #76 Add SIGN model (thanks to @hmartelb)
  • #80 Add HGP-SL model (thanks to @Sahandfer)
  • #88 Add DropEdge model (thanks to @JiaYiLiJayee)
  • #96 Add Graph U-Net model
  • #102 Add PPRGo model

New Datasets

Bug Fixes

  • #141 Fix bugs when using CPU

Requirement Update

  • CogDL now requires numba
  • CogDL now requires transformers

Document Update

  • #140 Update the structure of the document
  • #143~#147 Fix readthedocs build

Miscellaneous

  • #61 Introduce Code style (thanks to @MaLiN2223)
  • #66 Create dockerfile for CogDL (thanks to @TiagoMAntunes)
  • #86 Add a script for contributing a new model (thanks to @Sahandfer)
  • #133 Add templates for github issues and pull requests
  • #135 Integrate the training and evaluation of self-supervised models with a trainer
CogDL - CogDL v0.1.2

Published by cenyk1230 almost 4 years ago

New Features

New Models

New Results

  • #51 Update the leaderboard of the unsupervised node classification task
  • #48 Update the leaderboard of the semi-supervised node classification task
  • #48 Update the leaderboard of the graph classification task

New Datasets

New Examples

  • #51 Add many examples of embedding methods
  • #48 Add many examples of graph neural networks

Requirement Update

  • #38 CogDL now requires ogb

Miscellaneous

  • #50 #54 Remove saved/ folder and support downloading pre-trained GCC model
  • #52 Improve the coverage to 80%
CogDL - CogDL v0.1.1

Published by cenyk1230 about 4 years ago

New Features

  • Support link prediction task on knowledge graphs
  • Support hyper-parameter search using optuna

New Models

  • GCC for graph classification: GCC is a contrastive learning framework that implements unsupervised structural graph representation pre-training.
  • GRAND for node classification (thanks to @wzfhaha): GRAND randomly drops node features in training process to implement data augmentatoin and achieves sota in benchmarks.
  • DGI for unsupervised node classification: DGI applies local-global contrastive learning methods to train GNN and first achieves results comparable to semi-supervised methods in benchmarks.
  • MVGRL for unsupervised node classification: MVGRL is a self-supervised approach based on contrastive multi-view learning to learn representations.
  • ProNE++ for unsupervised node classification: ProNE++ employs graph filter and AutoML to help enhance node embeddings.
  • GraphSAGE for unsupervised node classification: unsupervised version of GraphSAGE.
  • DisenGCN for node classification: DisenGCN disentangles node representations by separating different factors.
  • CompGCN/RGCN for KG link prediction: RGCN and CompGCN are GNNs for knowledge graph embedding considering the type of edges.

New Results

  • GCC results for heterogeneous node classification task

New Datasets

New Examples

Bug Fixes

  • Fixed "division by zero" bug in Sparse GAT model

Requirement Update

  • CogDL now requires optuna
  • CogDL does not require dgl.model_zoo anymore.

Miscellaneous

  • Add a check whether tuples of (task, model, dataset) are matching in the training script
  • Add a GCC pre-trained model in saved/
CogDL - CogDL v0.1.0

Published by cenyk1230 about 4 years ago

The first open release includes basically everything in the repository.

  • Basic CogDL APIs and systems
  • Use PyTorch backend
  • Design several important graph tasks
  • Implement lots of models based on PyTorch and PyTorch Geometric
  • Support running by the command line interface
  • Provide leaderboards for tasks
  • Provide basic tutorials and documents