PaddleRec  by PaddlePaddle

Recommendation algorithm library

created 5 years ago
3,985 stars

Top 12.5% on sourcepulse

GitHubView on GitHub
Project Summary

PaddleRec is a large-scale recommendation algorithm library designed for researchers and engineers building recommendation systems. It provides a comprehensive collection of classic and state-of-the-art recommendation algorithms, enabling rapid prototyping and benchmarking of various approaches.

How It Works

PaddleRec leverages the PaddlePaddle deep learning framework to offer a unified platform for implementing and deploying recommendation models. It features a modular design, allowing users to easily combine different components and customize models. The library supports distributed training and inference, facilitating the handling of massive datasets common in recommendation scenarios.

Quick Start & Requirements

  • Install via pip: pip install paddlerec
  • Requires Python 3.7+ and PaddlePaddle. GPU support is recommended for performance.
  • Official documentation and examples are available at https://github.com/PaddlePaddle/PaddleRec.

Highlighted Details

  • Supports over 50 recommendation algorithms including LR, Wide&Deep, DIN, DIEN, DLRM, MMOE, PLE, and various GNN-based methods.
  • Includes implementations for popular datasets like Criteo and MovieLens.
  • Offers tools for data processing, model training, and evaluation.
  • Provides support for distributed training across multiple GPUs and machines.

Maintenance & Community

The project is actively maintained by the PaddlePaddle team. Community support channels are available via the PaddlePaddle forums and GitHub issues.

Licensing & Compatibility

The library is released under the Apache License 2.0, which permits commercial use and modification.

Limitations & Caveats

While comprehensive, the sheer number of algorithms and configurations may present a steep learning curve for newcomers. Some cutting-edge or highly specialized algorithms might require further customization.

Health Check
Last commit

4 months ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
65 stars in the last 90 days

Explore Similar Projects

Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera), and
21 more.

diffusers by huggingface

0.3%
30k
PyTorch/Flax library for diffusion model research and applications
created 3 years ago
updated 18 hours ago
Feedback? Help us improve.