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
·
Back to hidasib/gru4rec

Open-source alternatives to GRU4Rec

30 open-source projects similar to hidasib/gru4rec, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best GRU4Rec alternative.

  • maciejkula/spotlightmaciejkula avatar

    maciejkula/spotlight

    3,045View on GitHub↗

    Deep recommender models using PyTorch.

    Pythondeep-learninglearning-to-rankmachine-learning
    View on GitHub↗3,045
  • benfred/implicitbenfred avatar

    benfred/implicit

    3,797View on GitHub↗

    Implicit is a Python recommendation engine and matrix factorization library designed for collaborative filtering. It implements predictive models that analyze implicit feedback to estimate user preferences and generate personalized item recommendations without requiring explicit ratings. The library utilizes native-code execution and multi-core parallelized processing to decompose large interaction matrices into latent factors. It incorporates approximate nearest neighbor indexing to accelerate high-dimensional similarity lookups and reduce recommendation latency. The framework covers prefer

    Pythoncollaborative-filteringmachine-learningmatrix-factorization
    View on GitHub↗3,797
  • lyst/lightfmlyst avatar

    lyst/lightfm

    5,095View on GitHub↗

    LightFM is a Python recommendation library and machine learning framework designed to predict user preferences. It implements a hybrid recommendation engine that combines collaborative filtering with content filtering by integrating user-item interaction data with descriptive metadata. The system utilizes hybrid matrix factorization to learn latent representations of users and items. It is specifically designed to handle implicit feedback, utilizing specialized loss functions such as Weighted Approximate Rank Pairwise and Bayesian Personalized Ranking to optimize item preferences for datasets

    Python
    View on GitHub↗5,095
  • rucaibox/recboleRUCAIBox avatar

    RUCAIBox/RecBole

    4,487View on GitHub↗

    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

    Python
    View on GitHub↗4,487

AI search

Explore more awesome repositories

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

Find more with AI search
  • alibaba/easyrecalibaba avatar

    alibaba/EasyRec

    2,335View on GitHub↗

    A framework for large scale recommendation algorithms.

    Pythonautointautomlcapsule-network
    View on GitHub↗2,335
  • datasystemslab/recdb-postgresqlD

    DataSystemsLab/recdb-postgresql

    0View on GitHub↗
    View on GitHub↗0
  • facebookresearch/dlrmfacebookresearch avatar

    facebookresearch/dlrm

    4,044View on GitHub↗

    This is a PyTorch recommendation framework and deep learning recommendation model designed to generate personalized content predictions. It functions as a distributed embedding trainer that processes dense and sparse features through a neural network architecture to predict user preferences. The project implements a CUDA-optimized machine learning system using specialized GPU kernels to accelerate embedding lookup and aggregation. It employs a distributed approach to shard massive sparse feature tables across multiple GPUs, enabling the training of large-scale models. The system utilizes a t

    Python
    View on GitHub↗4,044
  • gbolmier/funk-svdG

    gbolmier/funk-svd

    0View on GitHub↗
    View on GitHub↗0
  • gorse-io/gorsegorse-io avatar

    gorse-io/gorse

    9,717View on GitHub↗

    Gorse is a personalized recommendation engine server and machine learning pipeline designed to suggest items to users based on their behavior and preferences. It operates as a distributed system that separates training, candidate generation, and serving nodes to support high-throughput workloads. The system utilizes a multi-stage recommendation pipeline to refine results through retrieval, scoring, and reranking. It generates personalized suggestions using collaborative filtering, matrix factorization, and item-to-item similarity models, while also providing non-personalized and fallback reco

    Gocollaborative-filteringgoknn
    View on GitHub↗9,717
  • graytowne/caserG

    graytowne/caser

    0View on GitHub↗
    View on GitHub↗0
  • jfkirk/tensorrecjfkirk avatar

    jfkirk/tensorrec

    1,302View on GitHub↗

    A TensorFlow recommendation algorithm and framework in Python.

    Pythonframeworkmachine-learningpython
    View on GitHub↗1,302
  • kasramvd/rexyK

    kasramvd/Rexy

    0View on GitHub↗
    View on GitHub↗0
  • lab41/hermesL

    lab41/hermes

    0View on GitHub↗
    View on GitHub↗0
  • massquantity/librecommenderM

    massquantity/LibRecommender

    0View on GitHub↗
    View on GitHub↗0
  • meta-pytorch/torchrecmeta-pytorch avatar

    meta-pytorch/torchrec

    2,568View on GitHub↗

    Pytorch domain library for recommendation systems

    Pythoncudadeep-learninggpu
    View on GitHub↗2,568
  • microsoft/recommendersMicrosoft avatar

    Microsoft/Recommenders

    21,771View on GitHub↗

    Recommenders is a recommendation system framework designed for building, benchmarking, and deploying collaborative and content-based filtering models. It provides a machine learning model pipeline that standardizes the process of moving recommendation data from raw ingestion through training and evaluation. The project functions as a model benchmarking toolkit, utilizing standardized ranking and error metrics to compare the accuracy of different algorithms. It also serves as a hyperparameter tuning tool, allowing for the optimization of model behavior and performance via external configuratio

    Python
    View on GitHub↗21,771
  • mquad/hgru4recM

    mquad/hgru4rec

    0View on GitHub↗
    View on GitHub↗0
  • muricoca/crabmuricoca avatar

    muricoca/crab

    1,173View on GitHub↗

    Crab is a flexible, fast recommender engine for Python that integrates classic information filtering recommendation algorithms in the world of scientific Python packages (numpy, scipy, matplotlib).

    Python
    View on GitHub↗1,173
  • nicolashug/surpriseNicolasHug avatar

    NicolasHug/Surprise

    6,793View on GitHub↗

    Surprise is a Python library for building and analyzing recommendation systems. It provides a comprehensive toolkit for implementing collaborative filtering to predict user preferences and generate item suggestions based on historical rating patterns. The library includes dedicated tools for hyperparameter optimization and model evaluation. It allows for searching through parameter sets to find the most effective configurations and utilizes a suite of metrics to measure prediction accuracy. The framework covers the full development workflow, including data loading from various sources, the c

    Pythonfactorizationmachine-learningmatrix
    View on GitHub↗6,793
  • nvidia-merlin/merlinNVIDIA-Merlin avatar

    NVIDIA-Merlin/Merlin

    892View on GitHub↗

    NVIDIA Merlin is an open source library providing end-to-end GPU-accelerated recommender systems, from feature engineering and preprocessing to training deep learning models and running inference in production.

    Python
    View on GitHub↗892
  • oryxproject/oryxoryxproject avatar

    oryxproject/oryx

    1,783View on GitHub↗

    Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

    Java
    View on GitHub↗1,783
  • pathgather/predictorP

    Pathgather/predictor

    0View on GitHub↗
    View on GitHub↗0
  • preferredai/cornacPreferredAI avatar

    PreferredAI/cornac

    1,045View on GitHub↗

    A Comparative Framework for Multimodal Recommender Systems

    Pythoncollaborative-filteringmatrix-factorizationmultimodal-learning
    View on GitHub↗1,045
  • quora/qmfQ

    quora/qmf

    0View on GitHub↗
    View on GitHub↗0
  • ranksys/ranksysR

    RankSys/RankSys

    0View on GitHub↗
    View on GitHub↗0
  • rdevooght/sequence-based-recommendationsR

    rdevooght/sequence-based-recommendations

    0View on GitHub↗
    View on GitHub↗0
  • 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
  • spotify/annoyspotify avatar

    spotify/annoy

    14,157View on GitHub↗

    Annoy is a C++ library designed for approximate nearest neighbor search in high-dimensional vector spaces. It functions as a vector similarity search engine that constructs static, disk-based data structures to facilitate fast lookups. By mapping identifiers to vector data and persisting these structures to disk, the library enables efficient, memory-mapped access to large datasets. The project distinguishes itself through the use of random projection trees and distance-metric-based partitioning, which organize data into hierarchical binary trees to balance search precision against computatio

    C++approximate-nearest-neighbor-searchc-plus-plusgolang
    View on GitHub↗14,157
  • srogatch/probqaS

    srogatch/ProbQA

    0View on GitHub↗
    View on GitHub↗0
  • tensorflow/rankingtensorflow avatar

    tensorflow/ranking

    2,775View on GitHub↗

    Learning to Rank in TensorFlow

    Python
    View on GitHub↗2,775