Skip to main content

PersiaML Python Library

Project description


tutorials Documentation Status PyPI version PyPI downloads Docker Pulls license

PERSIA (Parallel rEcommendation tRaining System with hybrId Acceleration) is developed by AI platform@Kuaishou Technology, collaborating with ETH. It is a PyTorch-based (the first public one to our best knowledge) system for training large scale deep learning recommendation models on commodity hardwares. It is capable of training recommendation models with up to 100 trillion parameters. To the best of our knowledge, this is the largest model size in recommendation systems so far. Empirical study on public datasets indicate PERSIA's significant advantage over several other existing training systems in recommendation [1]. Its efficiency and robustness have also been validated by multiple applications with 100 million level DAU at Kuaishou.

Disclaimer: The program is usable and has served several important businesses. However, the official English documentation and tutorials are still under heavy construction and they are a bit raw now. We encourage adventurers to try out PERSIA and contribute!

News

Links

Discussion

Feel free to join our Telegram Group for discussion!

References

  1. Xiangru Lian, Binhang Yuan, Xuefeng Zhu, Yulong Wang, Yongjun He, Honghuan Wu, Lei Sun, Haodong Lyu, Chengjun Liu, Xing Dong, Yiqiao Liao, Mingnan Luo, Congfei Zhang, Jingru Xie, Haonan Li, Lei Chen, Renjie Huang, Jianying Lin, Chengchun Shu, Xuezhong Qiu, Zhishan Liu, Dongying Kong, Lei Yuan, Hai Yu, Sen Yang, Ce Zhang, & Ji Liu. (2021). Persia: A Hybrid System Scaling Deep Learning Based Recommenders up to 100 Trillion Parameters.

  2. Ji Liu & Ce Zhang. (2021). Distributed Learning Systems with First-order Methods.

License

This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

persia_cuda102-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

persia_cuda102-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

persia_cuda102-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

persia_cuda102-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file persia_cuda102-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc5f32a93752dece440d36429aafef66ccb5ca696231df2b1fd6cb797cbd7ce1
MD5 145237249c34317884c8472793b0e5d0
BLAKE2b-256 d0de6593cdb0d07660ebba23cd9559df37b4052026fc627b2af60d88b79152c1

See more details on using hashes here.

File details

Details for the file persia_cuda102-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0abf4777d8f7e4583a102fbfd0cc877028bdc5f38cc5380ebe90f4a5bee053da
MD5 830ab76660313cee75c160a2afa53502
BLAKE2b-256 6212f9cdddbcc7be6d3636cd9efe4d48b3eca641454e9099d4f712e0e0a0061e

See more details on using hashes here.

File details

Details for the file persia_cuda102-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fe9779ad3824ba8576e476ba96bfb3e5cf432482eaae5d52c77e7ab5756ba15
MD5 ef4c9966df25769fd43523d9a2030651
BLAKE2b-256 148238f803707bee43b739befd423db455718cef63d81c086e80c1ef5b0fea87

See more details on using hashes here.

File details

Details for the file persia_cuda102-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed5cff8b81aac03d0be0b31222f913b71e513d4f3032eff94879cea19406f815
MD5 ec3b853907a1efdc73dcdd9ec9bd7c99
BLAKE2b-256 29369340034b2f7169ae3fc545c805a61606d83a2fbcba568d7afed9a6b0673d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page