Skip to content

alibaba/TorchEasyRec

Repository files navigation

TorchEasyRec Introduction

What is TorchEasyRec?

intro.png

TorchEasyRec is an easy-to-use framework for Recommendation

TorchEasyRec implements state of the art deep learning models used in common recommendation tasks: candidate generation(matching), scoring(ranking), and multi-task learning. It improves the efficiency of generating high performance models by simple configuration and easy customization.

Get Started

Why TorchEasyRec?

Run everywhere

Diversified input data

Easy-to-use

  • Flexible feature config and model config
  • Easy to implement customized models
  • Easy deployment to EAS: automatic scaling, easy monitoring

Fast and robust

  • Efficient and robust feature generation
  • Large scale embedding with different sharding strategies
  • Hybrid data-parallelism/model-parallelism
  • Optimized kernels for RecSys powered by TorchRec
  • Consistency guarantee: train and serving

A variety of features & models

  • IdFeature / RawFeature / ComboFeature / LookupFeature / MatchFeature / ExprFeature / OverlapFeature / TokenizeFeature / SequenceIdFeature / SequenceRawFeature / SequenceFeature
  • DSSM / TDM
  • DeepFM / MultiTower / DIN
  • MMoE / DBMTL / PLE
  • More models in development

Contribute

Any contributions you make are greatly appreciated!

  • Please report bugs by submitting a issue.
  • Please submit contributions using pull requests.
  • Please refer to the Development document for more details.

Contact

Join Us

Enterprise Service

  • 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.

License

TorchEasyRec is released under Apache License 2.0. Please note that third-party libraries may not have the same license as TorchEasyRec.