MCPcopy Index your code
hub / github.com/alibaba/EasyRec

github.com/alibaba/EasyRec @v0.8.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.8.7 ↗ · + Follow
2,783 symbols 7,673 edges 275 files 937 documented · 34% updated 2mo agov0.8.7 · 2025-12-19★ 2,34422 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EasyRec Introduction

🎉 See our ongoing recommendation framework TorchEasyRec ! 🎉 This evolution of EasyRec is built on PyTorch, featuring GPU acceleration and hybrid parallelism for enhanced performance.

 

What is EasyRec?

intro.png

EasyRec is an easy-to-use framework for Recommendation

EasyRec 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 hyper parameter tuning(HPO).

 

Get Started

Running Platform:

 

Why EasyRec?

Run everywhere

Diversified input data

Simple to config

It is smart

Large scale and easy deployment

  • Support large scale embedding and online learning
  • Many parallel strategies: ParameterServer, Mirrored, MultiWorker
  • Easy deployment to EAS: automatic scaling, easy monitoring
  • Consistency guarantee: train and serving

A variety of models

Easy to customize

Fast vector retrieve

 

Document

 

Contribute

Any contributions you make are greatly appreciated!

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

 

Cite

If EasyRec is useful for your research, please cite:

@article{Cheng2022EasyRecAE,
  title={EasyRec: An easy-to-use, extendable and efficient framework for building industrial recommendation systems},
  author={Mengli Cheng and Yue Gao and Guoqiang Liu and Hongsheng Jin and Xiaowen Zhang},
  journal={ArXiv},
  year={2022},
  volume={abs/2209.12766}
}

 

Contact

Join Us

  • DingDing Group: 32260796. click this url or scan QrCode to joindinggroup1.png
  • DingDing Group2: 37930014162, click this url or scan QrCode to joindinggroup2.png
  • Email Group: easy_rec@service.aliyun.com.

Enterprise Service

  • If you need EasyRec enterprise service support, or purchase cloud product services, you can contact us by DingDing Group.

 

License

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

Core symbols most depended-on inside this repo

get
called by 147
easy_rec/python/compat/queues.py
expand_dims
called by 129
easy_rec/python/compat/feature_column/feature_column.py
get_shape
called by 122
easy_rec/python/compat/dynamic_variable.py
get_or_default
called by 121
easy_rec/python/layers/utils.py
get
called by 65
easy_rec/python/compat/feature_column/feature_column_v2.py
update
called by 54
easy_rec/python/utils/restore_filter.py
get_variable
called by 53
easy_rec/python/compat/feature_column/feature_column_v2.py
close
called by 44
easy_rec/python/compat/queues.py

Shape

Method 1,810
Function 708
Class 265

Languages

Python100%
C++1%

Modules by API surface

easy_rec/python/compat/feature_column/feature_column_v2.py353 symbols
easy_rec/python/test/train_eval_test.py182 symbols
easy_rec/python/compat/feature_column/feature_column.py165 symbols
easy_rec/python/core/easyrec_metrics/distribute_metrics_impl_tf.py77 symbols
easy_rec/python/core/easyrec_metrics/distribute_metrics_impl_pai.py73 symbols
easy_rec/python/utils/estimator_utils.py59 symbols
easy_rec/python/compat/dynamic_variable.py47 symbols
easy_rec/python/compat/early_stopping.py38 symbols
easy_rec/python/utils/meta_graph_editor.py35 symbols
easy_rec/python/core/sampler.py35 symbols
easy_rec/python/utils/test_utils.py34 symbols
easy_rec/python/inference/predictor.py31 symbols

For agents

$ claude mcp add EasyRec \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact