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, but 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_cuda111-0.1.dev234-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_cuda111-0.1.dev234-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_cuda111-0.1.dev234-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_cuda111-0.1.dev234-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_cuda111-0.1.dev234-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda111-0.1.dev234-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c06a32edfa37cb98db0e3241753b42303fe6ebf3ada65ff4ae330ad5f1b18e21
MD5 3e23feb150559a04ce483bc85dc02eff
BLAKE2b-256 6b91c4cdab76ea3aa4141c14f541b960956d586d33fd3c8977567f7efe7d85f0

See more details on using hashes here.

File details

Details for the file persia_cuda111-0.1.dev234-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda111-0.1.dev234-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52abfa0b6624be2bb6e16520b62588c305b41c0bc2e7cf598c1a315ff6e13aa6
MD5 72147ea35993f33013f58d6952b9df25
BLAKE2b-256 520e710e64c155278b3940702c9b66b68021d783f0a7e6c6a00e60fd0f5e579f

See more details on using hashes here.

File details

Details for the file persia_cuda111-0.1.dev234-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda111-0.1.dev234-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1892908288bdc8a3b71f058cb1f6935fc2f422201166e92610e2242dc8add9f7
MD5 0f93f9ee22f240f4a3c283f247d98a1f
BLAKE2b-256 44cd78d9d643009b07bffd5208d1d26ba78aec908e7fcd2817b60aaba247551a

See more details on using hashes here.

File details

Details for the file persia_cuda111-0.1.dev234-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for persia_cuda111-0.1.dev234-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c9ee3b5727c2a8b85e28e0b173a94eace042305f0f3df36cf2b327953217657
MD5 92a50a577c6b33767d16f4d929732970
BLAKE2b-256 76552769381bde1836edaca72c2c914327edf8deb7532a26ca5317ec91ec62a4

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