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 (there are some materials on the tutorials website, but they are pretty raw). 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.dev228.tar.gz (210.2 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.dev228-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.dev228-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.dev228-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.dev228-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.dev228.tar.gz.

File metadata

  • Download URL: persia-0.1.dev228.tar.gz
  • Upload date:
  • Size: 210.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 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.dev228.tar.gz
Algorithm Hash digest
SHA256 d943eab10ae31b4febc4e196f6ffc38338468c4633885b755c7b0f1b47c0881c
MD5 da9630e83804f745f672ff93edce84f9
BLAKE2b-256 a92ff45ecafea59efb2600f524b80663a03721bc73873a4fcd5ee226b59a98b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev228-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3766e560b5bcd77a3e5e71f07c4714fe64c9146b605b5867e95bcebd490da4f0
MD5 161470d51efac6c5a30c968b7be1eee5
BLAKE2b-256 0d586381476839e06258b67d136abfca6d28a05801aa69fdffe58f1567a56fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev228-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f9411c218d8cdd75df0c323cfb2c2a70036963626d65a22987c8156ad2c65f4
MD5 e70edd33470375163ca82d7e85de6ed6
BLAKE2b-256 ebdff1b8004da5434adc8651a8dcdc479d432fb8cd841b9babbc42821634277c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev228-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 857e6f617c358cb14bd6bfc6840e6f42b39b69a2895a88c77287c15a8414cc7d
MD5 87cf3a077f7dd9d6da83bc45551b48b2
BLAKE2b-256 9eed5e4909106795fd201104c5d209a4e31b24e6f2941f97bda9dbee5f86e3c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev228-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b8236604c599dcb97480f50b75f2eda6391ee374827c4f32ace402881650aef
MD5 1c97726b52b067e305bf539287adb909
BLAKE2b-256 94db2c3cf598e4ef3a5178c86b08713a01bff6ca71ecaa5a3e44d0d16ce78c00

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