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

  • AI Engines in the "Short-video" Era: Eating 100 Trillion Parameters, Invited talk, Facebook, 2021.
  • 单机训练速度提升 640 倍!独家解读快手商业广告模型 GPU 训练平台 PERSIA (In Chinese. Title: 640x Faster GPU Based Learning System for Ad Recommendation)
  • 创新、平衡与大格局:快手商业化的慢与快 (In Chinese. Title: Innovation, Balance, and Big Picture: The Speed of Kwai Commercialization)

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.dev238.tar.gz (210.9 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.dev238-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.dev238-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.dev238-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.dev238-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.dev238.tar.gz.

File metadata

  • Download URL: persia-0.1.dev238.tar.gz
  • Upload date:
  • Size: 210.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 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.dev238.tar.gz
Algorithm Hash digest
SHA256 956ea97b90e2eca02063d00a902ee1056aa999c68eac69588326c7770fa9afa9
MD5 0456a9f9ffed191f993a78fba5369fdb
BLAKE2b-256 21a9b2913de3947bfa5a49776cdbd9be9bf4ba1b92299a653db06b65ea21a92e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev238-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb4fb012aaebb89cc3e26fd455543bb2223632f54a8d541f1f8c6fa442864e67
MD5 3cbe76b83da9714d8e91a314f1485c7d
BLAKE2b-256 70056b4b8a635f09e8eced36807504369ed102397dd9b95f1015d461b307fabf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev238-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcf740c0c3663caa79cbb6da514f33f2f4248ba8600e217827c30bac20f39a58
MD5 66a91f9748abeac0e6302cc74574a85b
BLAKE2b-256 c2632313230fa0a51a5451dd06acd9afea8b5a6ba7ad58bfb9573e60b2cbfbc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev238-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 825459e5a5718fd5dc2a9db624fece511e9d63f755b4180d5b2f693694ab8cad
MD5 c056d67f9966619a3f3c09ec256ef13c
BLAKE2b-256 7144cefd6eeebf9c5446cfac51acafa67bf42b10042e631d6d94b28876b4a2f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev238-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 533ada5d2801448db99da7c708d27972e593b723e29a4cb75862e8947e5212f0
MD5 7893a54dca122b1490750ce4567000ed
BLAKE2b-256 25f2f6ff684ed50eb92e1187ae79063e733fd9be4c8106c37df3a73d8c239ce9

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