A PyTorch-based recommendation system framework for production-ready deep learning models
What is TorchEasyRec?
TorchEasyRec implements state-of-the-art deep learning models for recommendation tasks: candidate generation (matching), scoring (ranking), multi-task learning, and generative recommendation. It enables efficient development of high-performance models through simple configuration and easy customization.
Key Features
Data Sources
MaxCompute/ODPS - Native Alibaba Cloud data warehouse integration
Parquet - High-performance columnar file format when using Local | OSS | NAS storage, with built-in auto-rebalancing capabilities
CSV - Standard tabular file format
Streaming - Kafka message queue integration, also compatible with Alibaba Datahub
Checkpointable - Resume training from exact data position
Scalability
Distributed Training - Hybrid data/model parallelism via TorchRec
Large Embeddings - Row-wise, column-wise, table-wise sharding
Zero-Collision Hash - Large scale Dynamic embedding with eviction policies (LFU/LRU)
If you have any questions about how to use TorchEasyRec, please join the DingTalk group and contact us.
If you have enterprise service needs or need to purchase Alibaba Cloud services to build a recommendation system, please join the DingTalk group to contact us.
Contributing
Any contributions you make are greatly appreciated!
If you use TorchEasyRec in your research, please cite:
@software{torcheasyrec2024,
title = {TorchEasyRec: An Easy-to-Use Framework for Recommendation},
author = {Alibaba PAI Team},
year = {2024},
url = {https://github.com/alibaba/TorchEasyRec}
}
License
TorchEasyRec is released under Apache License 2.0. Please note that third-party libraries may not have the same license as TorchEasyRec.
TorchEasyRec
A PyTorch-based recommendation system framework for production-ready deep learning models
What is TorchEasyRec?
TorchEasyRec implements state-of-the-art deep learning models for recommendation tasks: candidate generation (matching), scoring (ranking), multi-task learning, and generative recommendation. It enables efficient development of high-performance models through simple configuration and easy customization.
Key Features
Data Sources
Scalability
Production
Features & Models
Supported Models
Matching (Candidate Generation)
Ranking (Scoring)
Multi-Task Learning
Generative Recommendation
Documentation
Get started with TorchEasyRec in minutes:
For the complete documentation, please refer to https://torcheasyrec.readthedocs.io/
Community & Support
GitHub Issues - Report bugs or Request features
DingTalk Groups
If you have any questions about how to use TorchEasyRec, please join the DingTalk group and contact us.
If you have enterprise service needs or need to purchase Alibaba Cloud services to build a recommendation system, please join the DingTalk group to contact us.
Contributing
Any contributions you make are greatly appreciated!
Citation
If you use TorchEasyRec in your research, please cite:
License
TorchEasyRec is released under Apache License 2.0. Please note that third-party libraries may not have the same license as TorchEasyRec.