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


Release history Release notifications | RSS feed

Download files

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

Source Distribution

persia-0.1.dev243.tar.gz (203.4 kB view details)

Uploaded Source

Built Distributions

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

persia-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

persia-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

persia-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

persia-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file persia-0.1.dev243.tar.gz.

File metadata

  • Download URL: persia-0.1.dev243.tar.gz
  • Upload date:
  • Size: 203.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for persia-0.1.dev243.tar.gz
Algorithm Hash digest
SHA256 e2b5ab44b0a761f2454880cfcdfab82fa9763a170a01c60672b318bb35f31c49
MD5 a925d0f81d9bbe751bac3e48bc8674f9
BLAKE2b-256 a8eecce0d4f05e5cfc982d6671665bf094f2b3574e13f52e37b65033048a5b6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 737eaf2221ae1bc2d71e89cc2bab33252278cba55a76fd308466cae198de8c72
MD5 53648ab6a8e013aaad31c8e4122ff9a6
BLAKE2b-256 568667c4874580822a80763da92488080ec9d980d83fe0dcfafc230da588df08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdd41bbf2c02e5e7908a0fba1d2143945a427f2d7a51ac12e6f72a7691a57262
MD5 eaf1eccba6d8040e42d824f812309ab0
BLAKE2b-256 d74d1a1185c815b236158b6f7b3eb513c302455d47bf5d011a155549d30e13c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82aad095b08374b97f3b2e57dc1e800e48251e6c931f8fe39c7ad422cfab228a
MD5 ef3a5f16b09147bff34e2b1dc44d2c03
BLAKE2b-256 e524ff6406c170b734cfca51dd148c0492c3a0c51b3d05998ed4c99e0de082f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84e37742fb667f9653848e2a05a5853ffea7ed7981484d2543cfd0d04be7a620
MD5 3f30f2cae0bd95a1a42961a3f03007fc
BLAKE2b-256 f8bc916a9299a22dc565553907ccbd2109a3c09ec0361fe15c3a30e57bd8dd47

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