Updates:
RecBole-GNN is a library built upon PyTorch and RecBole for reproducing and developing recommendation algorithms based on graph neural networks (GNNs). Our library includes algorithms covering three major categories:
recbole==1.1.1
pyg>=2.0.4
pytorch>=1.7.0
python>=3.7.0
If you are using
recbole==1.0.1
, please refer to ourrecbole1.0.1
branch [link].
With the source code, you can use the provided script for initial usage of our library:
python run_recbole_gnn.py
If you want to change the models or datasets, just run the script by setting additional command parameters:
python run_recbole_gnn.py -m [model] -d [dataset]
We list currently supported models according to category:
General Recommendation:
Sequential Recommendation:
Social Recommendation:
Note that datasets for social recommendation methods can be downloaded from Social-Datasets.
We carefully tune the hyper-parameters of the implemented models of each research field and release the corresponding leaderboards for reference:
MovieLens-1M
dataset [link];Diginetica
dataset [link];LastFM
dataset [link];With the sequential/session graphs preprocessing technique, as well as efficient GNN layers, we speed up the training process of our sequential recommenders a lot.
RecBole-GNN is initially developed and maintained by members from RUCAIBox, the main developers are Yupeng Hou (@hyp1231), Lanling Xu (@Sherry-XLL) and Changxin Tian (@ChangxinTian). We also thank Xinzhou (@downeykking), Wanli (@wending0417), and Jingqi (@Tokkiu) for their great contribution! ❤️
The implementation is based on the open-source recommendation library RecBole. RecBole-GNN is part of RecBole 2.0 now!
Please cite the following paper as the reference if you use our code or processed datasets.
@inproceedings{zhao2022recbole2,
author={Wayne Xin Zhao and Yupeng Hou and Xingyu Pan and Chen Yang and Zeyu Zhang and Zihan Lin and Jingsen Zhang and Shuqing Bian and Jiakai Tang and Wenqi Sun and Yushuo Chen and Lanling Xu and Gaowei Zhang and Zhen Tian and Changxin Tian and Shanlei Mu and Xinyan Fan and Xu Chen and Ji-Rong Wen},
title={RecBole 2.0: Towards a More Up-to-Date Recommendation Library},
booktitle = {{CIKM}},
year={2022}
}
@inproceedings{zhao2021recbole,
author = {Wayne Xin Zhao and Shanlei Mu and Yupeng Hou and Zihan Lin and Yushuo Chen and Xingyu Pan and Kaiyuan Li and Yujie Lu and Hui Wang and Changxin Tian and Yingqian Min and Zhichao Feng and Xinyan Fan and Xu Chen and Pengfei Wang and Wendi Ji and Yaliang Li and Xiaoling Wang and Ji{-}Rong Wen},
title = {RecBole: Towards a Unified, Comprehensive and Efficient Framework for Recommendation Algorithms},
booktitle = {{CIKM}},
pages = {4653--4664},
publisher = {{ACM}},
year = {2021}
}