awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
RUCAIBox avatar

RUCAIBox/RecBole

0
View on GitHub↗
4,487 stars·749 forks·Python·MIT·24 viewsrecbole.io↗

RecBole

RecBole is a PyTorch-based recommendation framework designed for building, training, and evaluating a wide variety of recommendation algorithms. It serves as a standardized benchmark environment that allows for the comparison of different model architectures using public datasets and consistent evaluation metrics.

The project provides specialized toolkits for sequential recommendation and knowledge-graph integration, enabling the prediction of item sequences based on user history or the incorporation of structured external knowledge. It includes a dedicated hyperparameter optimization engine that utilizes grid search and Bayesian optimization to tune model configurations.

The framework covers a broad range of capabilities including data management for standardizing interaction logs, training pipelines with distributed gradient synchronization and mixed-precision execution, and comprehensive evaluation tools for candidate ranking and diversity analysis. It supports multiple recommendation types, such as general collaborative filtering and click-through rate prediction.

The library is implemented in Python and utilizes PyTorch for its underlying recommendation framework.

Features

  • Recommendation Models - Provides a PyTorch-based framework for implementing and experimenting with diverse recommendation model architectures.
  • Collaborative Filtering Models - Predicts top-n item recommendations based on historical user-item interaction data.
  • Dataset Batch Loading - Streams dataset records into batches for training and evaluation, integrating with negative sampling.
  • Evaluation Dataset Standardizers - Uses unified data formats and scripts to prepare benchmark datasets for consistent evaluation.
  • Training Optimization Strategies - Implements various training strategies including collaborative filtering, gradient descent, and two-stage pretraining.
  • Model Training Pipelines - Executes a comprehensive end-to-end pipeline for training and testing recommendation models on datasets.
  • Model Performance Benchmarking - Provides a standardized environment to evaluate model effectiveness using public datasets and consistent metrics.
  • Model Prediction Evaluation - Aggregates model predictions and ground-truth labels into unified structures for batch ranking metric calculation.
  • Recommendation Algorithm Libraries - Includes a comprehensive library of pre-implemented general and context-aware recommendation models.
  • Click-Through Rate Predictors - Estimates the likelihood of user interaction with items using explicit labels and feature interactions.
  • Recommendation Benchmarks - Offers a standardized environment for comparing recommendation models using public datasets and consistent evaluation metrics.
  • Implicit Feedback Modeling - Generates negative samples from unobserved interactions when training on unlabeled data.
  • Model Benchmarking - Evaluates the performance of recommendation algorithms using standardized datasets and consistent industry metrics.
  • Recommendation Quality Metrics - Measures recommendation quality using standardized protocols including ranking-aware accuracy and error metrics.
  • Recommendation Performance Metrics - Calculates industry-standard metrics such as NDCG and Recall to quantify recommendation quality.
  • Negative - Implements negative sampling pipelines using random or popularity-biased distributions for contrastive learning.
  • Sequential Recommenders - Predicts the next item in a series by analyzing user history and temporal patterns.
  • Interaction Log Transformations - Transforms raw input files into a unified internal representation for standardized algorithmic consumption.
  • Knowledge Graph Recommendations - Incorporates structured external knowledge from knowledge graphs to enhance item discovery and preference prediction.
  • Personalized Item Ranking - Generates personalized recommendation lists through full item ranking or sampled-based ranking strategies.
  • Unified Data Representations - Converts diverse raw interaction logs into a standardized internal format to decouple data from model logic.
  • Dataset Integration - Processes and formats custom data sources to ensure compatibility with the benchmark framework.
  • Dataset Splitting Utilities - Divides interaction data into training and validation sets using random, temporal, or ratio-based methods.
  • Distributed Training - Spreads training and evaluation workloads across multiple processing units on a single machine or network cluster.
  • Explicit Feedback Handling - Enables training and testing models based on specific labels provided in the input data.
  • Full-Item Ranking - Calculates prediction scores for every available item for a specific set of users to determine rankings.
  • GPU Acceleration - Implements specialized hardware strategies to accelerate the efficiency of recommendation model training and inference.
  • Distributed Gradient Synchronization - Coordinates gradient reduction and loss synchronization across multiple nodes during distributed training.
  • Mixed Precision Training - Reduces memory usage and increases throughput by switching between half and single precision floating point formats.
  • Mixed-Precision Computing - Toggles between half and single precision floating point formats to optimize GPU memory and throughput.
  • Custom Metric Definitions - Allows the definition of custom ranking or value-based metrics via user-implemented calculation functions.
  • Layer-Wise Learning Rates - Supports assigning independent optimization schedules to different model layers for balanced fine-tuning.
  • Hyperparameter Optimization - Searches for the most effective model configurations through grid search or Bayesian optimization to maximize accuracy.
  • Model Parameter Configurations - Implements a priority-based configuration system using YAML files and command-line arguments to manage model hyperparameters.
  • Early Stopping Callbacks - Halts model training automatically when monitored metrics fail to improve to prevent overfitting.
  • Negative Sampling Strategies - Deno RecSys picks non-interacted items for training and evaluation using random or popularity-biased distributions.
  • Recommendation Prototyping Frameworks - Enables rapid prototyping and research by deploying existing algorithms across various recommendation categories.
  • Sequential Interaction Processors - Provides a toolkit for predicting the next item in a series by analyzing the order of user history.
  • Sequential Pattern Prediction - Predicts the next item in a series by analyzing the order of user history and temporal patterns.
  • Checkpoint Saving and Restoration - Saves and restores trained model weights and dataset embeddings for checkpointing and transfer learning.
  • Dataset Format Converters - Transforms raw data into standardized, extensible file formats for consistency across research projects.
  • Model State Restoration - Loads saved models along with their configurations and data loaders for validation and testing.
  • Static Benchmark Datasets - Provides integrated access to a collection of public datasets for consistent recommendation research benchmarking.
  • Training Metric Monitors - Logs performance data and visualization metrics to external tools to analyze model convergence.
  • Recommender Frameworks - Comprehensive Python library featuring over 100 recommendation algorithms.
  • Recommender Systems - Unified and comprehensive library for various recommendation models.

Star history

Star history chart for rucaibox/recboleStar history chart for rucaibox/recbole

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to RecBole

Similar open-source projects, ranked by how many features they share with RecBole.
  • fastai/course-v3fastai avatar

    fastai/course-v3

    4,914View on GitHub↗

    This repository is a comprehensive educational program and deep learning framework designed to teach practical deep learning using PyTorch through notebooks and code examples. It serves as a high-level library for building, training, and deploying neural networks, acting as a model training orchestrator that coordinates PyTorch models, optimizers, and loss functions. The project provides specialized toolkits for computer vision, natural language processing, and tabular data preprocessing. It distinguishes itself through advanced training controls such as discriminative learning rates, a two-w

    Jupyter Notebookdata-sciencedeep-learningfastai
    View on GitHub↗4,914
  • recommenders-team/recommendersrecommenders-team avatar

    recommenders-team/recommenders

    21,769View on GitHub↗

    This project is a recommendation system framework designed for building, evaluating, and operationalizing personalized item suggestion engines. It provides a comprehensive toolkit for implementing collaborative filtering and content-based algorithms, supported by an end-to-end machine learning pipeline for preparing datasets and deploying predictive models. The framework distinguishes itself through the integration of knowledge graphs to provide richer context for recommendations and the use of industry-specific patterns to accelerate system deployment. It also includes a specialized model ev

    Pythonaiartificial-intelligencedata-science
    View on GitHub↗21,769
  • d2l-ai/d2l-end2l-ai avatar

    d2l-ai/d2l-en

    29,001View on GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Pythonbookcomputer-visiondata-science
    View on GitHub↗29,001
  • hexiangnan/neural_collaborative_filteringhexiangnan avatar

    hexiangnan/neural_collaborative_filtering

    1,885View on GitHub↗

    Neural collaborative filtering is a recommendation system framework that predicts user item preferences from implicit feedback by combining generalized matrix factorization and multi-layer perceptron networks through a shared final embedding layer. It captures both linear and non-linear interactions to model user preferences from historical data. The framework executes training and evaluation runs through a configuration-driven pipeline accessible via command-line interfaces, parsing hyperparameters such as learning rates, batch sizes, and latent dimensions. It optimizes implicit feedback mod

    Pythoncollaborative-filteringdeep-learningrecommender-system
    View on GitHub↗1,885
See all 30 alternatives to RecBole→

Frequently asked questions

What does rucaibox/recbole do?

RecBole is a PyTorch-based recommendation framework designed for building, training, and evaluating a wide variety of recommendation algorithms. It serves as a standardized benchmark environment that allows for the comparison of different model architectures using public datasets and consistent evaluation metrics.

What are the main features of rucaibox/recbole?

The main features of rucaibox/recbole are: Recommendation Models, Collaborative Filtering Models, Dataset Batch Loading, Evaluation Dataset Standardizers, Training Optimization Strategies, Model Training Pipelines, Model Performance Benchmarking, Model Prediction Evaluation.

What are some open-source alternatives to rucaibox/recbole?

Open-source alternatives to rucaibox/recbole include: fastai/course-v3 — This repository is a comprehensive educational program and deep learning framework designed to teach practical deep… recommenders-team/recommenders — This project is a recommendation system framework designed for building, evaluating, and operationalizing personalized… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… hexiangnan/neural_collaborative_filtering — Neural collaborative filtering is a recommendation system framework that predicts user item preferences from implicit… victoresque/pytorch-template — This project is a PyTorch project boilerplate and training framework designed to standardize the development of deep… flashlight/flashlight — Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural…