← all repositories
RUCAIBox/RecBole

The horse judge that corrals 94 recommender models

It exists to save researchers from rewriting the same PyTorch recommendation boilerplate by benchmarking 94 models against 44 datasets under one roof.

4.5k stars Python Domain AppsML Frameworks
RecBole
Not currently ranked — collecting fresh signals.
star history

What it does

RecBole is a PyTorch-based research framework that implements 94 recommendation algorithms across general, sequential, context-aware, and knowledge-based categories. It standardizes dozens of benchmark datasets into a single flexible file format and handles training, evaluation, and GPU acceleration so you can compare models without rewriting glue code. The project also spun out RecBole2.0, an extended library of eight packages covering newer topics like debiased recommendations and graph neural networks.

The interesting bit

The library treats reproducibility as infrastructure: it ships with standardized evaluation protocols, pre-processed datasets, and even published optimal hyperparameter ranges, effectively trying to turn the messy world of rec-sys research into a controlled experiment.

Key highlights

  • 94 implemented models spanning four major recommendation paradigms
  • 44 benchmark datasets with a unified, extensible data structure
  • GPU-oriented execution with support for multi-GPU and mixed-precision training
  • Built-in hyperparameter search and significance testing interfaces
  • Compatible data modules inherited from PyTorch rather than custom abstractions

Caveats

  • The README itself can’t decide whether there are 43 or 44 benchmark datasets
  • Architectural details beyond the framework diagram are sparse; most of the text is quickstart and changelog
  • RecBole2.0’s eight extension packages live in a separate repository, so the split between core and add-ons is blurry

Verdict

Worth bookmarking if you do recommendation research and need a standardized baseline to beat. Skip it if you are looking for a production serving system; this is strictly a research benchmarking tool.

Frequently asked

What is RUCAIBox/RecBole?
It exists to save researchers from rewriting the same PyTorch recommendation boilerplate by benchmarking 94 models against 44 datasets under one roof.
Is RecBole open source?
Yes — RUCAIBox/RecBole is open source, released under the MIT license.
What language is RecBole written in?
RUCAIBox/RecBole is primarily written in Python.
How popular is RecBole?
RUCAIBox/RecBole has 4.5k stars on GitHub.
Where can I find RecBole?
RUCAIBox/RecBole is on GitHub at https://github.com/RUCAIBox/RecBole.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.