Python recommender-system

Open-source Python projects categorized as recommender-system

Top 23 Python recommender-system Projects

  • d2l-en

    Interactive deep learning book with multi-framework code, math, and discussions. Adopted at 500 universities from 70 countries including Stanford, MIT, Harvard, and Cambridge.

    Project mention: which book to chose for deep learning :lan Goodfellow or francois chollet | /r/learnmachinelearning | 2023-04-07
  • LightFM

    A Python implementation of LightFM, a hybrid recommendation algorithm.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • implicit

    Fast Python Collaborative Filtering for Implicit Feedback Datasets

  • catalyst

    Accelerated deep learning R&D (by catalyst-team)

    Project mention: Instance segmentation of small objects in grainy drone imagery | /r/computervision | 2023-12-09
  • spotlight

    Deep recommender models using PyTorch. (by maciejkula)

  • neural_collaborative_filtering

    Neural Collaborative Filtering

  • recommenders

    TensorFlow Recommenders is a library for building recommender system models using TensorFlow. (by tensorflow)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • torchrec

    Pytorch domain library for recommendation systems

  • EasyRec

    A framework for large scale recommendation algorithms.

    Project mention: FLaNK Stack Weekly for 20 June 2023 | | 2023-06-20

    Recommendation Framework

  • TensorRec

    A TensorFlow recommendation algorithm and framework in Python.

  • fastFM

    fastFM: A Library for Factorization Machines

  • NVTabular

    NVTabular is a feature engineering and preprocessing library for tabular data designed to quickly and easily manipulate terabyte scale datasets used to train deep learning based recommender systems.

  • Transformers4Rec

    Transformers4Rec is a flexible and efficient library for sequential and session-based recommendation and works with PyTorch.

  • RecSysDatasets

    This is a repository of public data sources for Recommender Systems (RS).

  • reclist

    Behavioral "black-box" testing for recommender systems

    Project mention: EvalRS2023 for Recommender Systems + Hackathon | /r/recommendersystems | 2023-04-29

    RecList OS library and paper (it will be used for the event)

  • rexmex

    A general purpose recommender metrics library for fair evaluation.

  • recs-at-resonable-scale

    Recommendations at "Reasonable Scale": joining dataOps with recSys through dbt, Merlin and Metaflow

    Project mention: When writing ML software - how do you use TDD? | /r/mlops | 2023-06-25

    Good paper, and in response to that one a team from Coveo, wrote this paper on behavioral tests for recommender systems... and also this repo.

  • post-modern-stack

    Joining the modern data stack with the modern ML stack

    Project mention: [Advice] MLOps Course recommendations | /r/datascience | 2023-06-24

    End-to-end stuff, full-fledge stacks:

  • Federated-Recommendation-Neural-Collaborative-Filtering

    Federated Neural Collaborative Filtering (FedNCF). Neural Collaborative Filtering utilizes the flexibility, complexity, and non-linearity of Neural Network to build a recommender system. Aim to federate this recommendation system.

    Project mention: Federated-Recommendation-Neural-Collaborative-Filtering | /r/Python | 2023-04-13

    AmanPriyanshu/Federated-Recommendation-Neural-Collaborative-Filtering (

  • python-ranker

    Contextual Multi-Armed Bandit Platform for Scoring, Ranking & Decisions

    Project mention: It's Okay to Make Something Nobody Wants | | 2023-09-23

    I’ll push back on this. I think most of us want some external validation that what we’re creating is useful and valuable.

    I spent 2 solid years working on and it’s gotten very little uptake. It’s taken a long time to emotionally get over putting that much blood, sweat, and money into something that almost no one values.

    Going forward will be failing much faster and not giving my life energy to products that aren’t showing traction.

  • LT-OCF

    LT-OCF: Learnable-Time ODE-based Collaborative Filtering, CIKM'21

    Project mention: [R] Blurring-Sharpening Process Models for Collaborative Filtering (TLDR: graph filtering-based methods + inspired by SGMs = SOTA models for recommender systems) | /r/MachineLearning | 2023-04-07

    We have more exciting works on recommender systems; please check our LT-OCF (code) and HMLET (code)!

  • matrix-factorization

    Library for matrix factorization for recommender systems using collaborative filtering

  • riscv-newop

    A RISC-V new instruction discovery tool [Work in Progress]

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-09.

Python recommender-system related posts


What are some of the best open-source recommender-system projects in Python? This list will help you:

Project Stars
1 d2l-en 20,081
2 LightFM 4,486
3 implicit 3,331
4 catalyst 3,189
5 spotlight 2,918
6 neural_collaborative_filtering 1,686
7 recommenders 1,683
8 torchrec 1,594
9 EasyRec 1,299
10 TensorRec 1,248
11 fastFM 1,051
12 NVTabular 972
13 Transformers4Rec 946
14 RecSysDatasets 622
15 reclist 429
16 rexmex 270
17 recs-at-resonable-scale 209
18 post-modern-stack 174
19 Federated-Recommendation-Neural-Collaborative-Filtering 19
20 python-ranker 19
21 LT-OCF 17
22 matrix-factorization 16
23 riscv-newop 15
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives