Release Notes

MindSpore Graph Learning 0.2.0-alpha Release Notes

Major Features and Improvements

  • [STABLE] Add 30+ GNN API for graph conv, pooling operations and other operations, such as padding, normalization, sampling.

  • [STABLE] Add dataset API contains whole graph (Reddit, BlogCatalog), batched graph (Alchemy, Enzymes, IMDBBinary and PPI) and spatial-temporal graph (MetrLa).

  • [STABLE] Add training examples of typical GNN models using MindSpore Graph Learning including Graph Walking (deepwalk, geniepath), Biochemistry (diffpool, mpnn), Social Network (gin, graphsage), Graph Auto Encoder (gae, vgae) and Spatio-Temporal Graph (stgcn).

  • [STABLE] Provide distributed examples for GNN sampling and training with data parallelism in Ascend and GPU.

API Change

New APIs & Enhanced APIs

Python APIs
  • Add dataloader API mindspore_gl.dataloader.split_data .

  • Add dataloader API mindspore_gl.dataloader.RandomBatchSampler .

  • Add dataloader API mindspore_gl.dataloader.Dataset .

  • Add dataset API mindspore_gl.dataset.Alchemy .

  • Add dataset API mindspore_gl.dataset.BlogCatalog .

  • Add dataset API mindspore_gl.dataset.Enzymes .

  • Add dataset API mindspore_gl.dataset.IMDBBinary .

  • Add dataset API mindspore_gl.dataset.MetrLa .

  • Add dataset API mindspore_gl.dataset.PPI .

  • Add dataset API mindspore_gl.dataset.Reddit .

  • Add graph API mindspore_gl.graph.add_self_loop .

  • Add graph API mindspore_gl.graph.get_laplacian .

  • Add graph API mindspore_gl.graph.norm .

  • Add graph API mindspore_gl.graph.remove_self_loop .

  • Add graph API mindspore_gl.graph.BatchHomoGraph .

  • Add graph API mindspore_gl.graph.BatchMeta .

  • Add graph API mindspore_gl.graph.CsrAdj .

  • Add graph API mindspore_gl.graph.MindHomoGraph .

  • Add graph API mindspore_gl.graph.PadArray2d .

  • Add graph API mindspore_gl.graph.PadDirection .

  • Add graph API mindspore_gl.graph.PadHomoGraph .

  • Add graph API mindspore_gl.graph.PadMode .

  • Add graph API mindspore_gl.graph.UnBatchHomoGraph .

  • Add nn API mindspore_gl.nn.AGNNConv .

  • Add nn API mindspore_gl.nn.ASTGCN .

  • Add nn API mindspore_gl.nn.AvgPooling .

  • Add nn API mindspore_gl.nn.CFConv .

  • Add nn API mindspore_gl.nn.ChebConv .

  • Add nn API mindspore_gl.nn.DOTGATConv .

  • Add nn API mindspore_gl.nn.EDGEConv .

  • Add nn API mindspore_gl.nn.EGConv .

  • Add nn API mindspore_gl.nn.GatedGraphConv .

  • Add nn API mindspore_gl.nn.GATv2Conv .

  • Add nn API mindspore_gl.nn.GCNConv2 .

  • Add nn API mindspore_gl.nn.GINConv .

  • Add nn API mindspore_gl.nn.GlobalAttentionPooling .

  • Add nn API mindspore_gl.nn.GMMConv .

  • Add nn API mindspore_gl.nn.MaxPooling .

  • Add nn API mindspore_gl.nn.MeanConv .

  • Add nn API mindspore_gl.nn.NNConv .

  • Add nn API mindspore_gl.nn.SAGEConv .

  • Add nn API mindspore_gl.nn.SAGPooling .

  • Add nn API mindspore_gl.nn.Set2Set .

  • Add nn API mindspore_gl.nn.SGConv .

  • Add nn API mindspore_gl.nn.SortPooling .

  • Add nn API mindspore_gl.nn.STConv .

  • Add nn API mindspore_gl.nn.SumPooling .

  • Add nn API mindspore_gl.nn.TAGConv .

  • Add nn API mindspore_gl.nn.WeightAndSum .

  • Add sampling API mindspore_gl.sampling.negative_sample .

  • Add sampling API mindspore_gl.sampling.random_walk_unbias_on_homo .

  • Add sampling API mindspore_gl.sampling.sage_sampler_on_homo .

  • Add utils API mindspore_gl.utils.pca .

Contributors

Thanks goes to these wonderful people:

James Cheng, yufan, wuyidi, yinpeiqi, liuxiulong, wangqirui, chengbin, luolan, zhengzuohe, lujiale, liyang, huenrui, baocong, zhangqinghua, wangyushan, zhushujing, zhongjicheng, gaoxiang, yushunmin, fengxun, gongyue, wangyixuan, zuochuanyong, yuhan, wangying, chujinjin, xiezuoquan, yeyuhang, xuhn1997.

Contributions of any kind are welcome!