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


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.dev235-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.dev235-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.dev235-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.dev235-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.dev235-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev235-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b76da24cb1dddd4b02c836d47033950ac3186e8f6136bb3ce449fb13c55772ec
MD5 4cacb09474a6696d644d5a8d3713f1ae
BLAKE2b-256 b38696e9080e415baf9a11c6a0df2bb5a7d1e9bd9c477cecf7ace7da10a860a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev235-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adec7a32c1d18c72546ac49dee1f161948becbfa6628811d9f805107542844e7
MD5 0ebc53ab58bc1ff459e2a55956b5ed85
BLAKE2b-256 f60c09ed3a18230a21fa8f1333348d50bcce73a8d0d7828686e35f52e0e9d778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev235-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04cc48022db59e3b1c75ee935961724017ad8a305973e0fdfa551d19d0701eb9
MD5 59c67947d1f7e086467f2a0cc8848243
BLAKE2b-256 0f82c4b6ffdde31e6fee77787f17035c97c93e84e3f84ab2c9ac17c31b44252e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia_cuda102-0.1.dev235-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c5b3e27680bb1438e5b97ff6154eb5d3845ea035ba5155b195e56412a3ae2b2
MD5 d3fd551e0591776bb539629d87bae8b7
BLAKE2b-256 0e6f327fbab47e9f67fe274a9b2ab39c81af1864188d4356fd733371095e7261

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