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.dev239.tar.gz (198.0 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.dev239-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.dev239-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.dev239-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.dev239-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.dev239.tar.gz.

File metadata

  • Download URL: persia-0.1.dev239.tar.gz
  • Upload date:
  • Size: 198.0 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.dev239.tar.gz
Algorithm Hash digest
SHA256 09de0d6ce4ea7fa5b52d27773b14d4c1085d5a8884f165bb2b02eb074dc81de4
MD5 bf742d8d3294b3d14c42c6ed13e66997
BLAKE2b-256 d0082b0d444e70d6ba09b15057007f085118d0df219a522e49b173bfcd1a51c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev239-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 471eb653c66a51781263f3af0bda5291ceaa25a467671649449ccd4db27b4794
MD5 d96e2ddeeabf41f57639dc83b716f3ba
BLAKE2b-256 acbb5ea910699db3756af8e383ba809927f770a49a390585cae0f79ac760a609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev239-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de2e302d3e5579ec1e39fc43928d14df8bd300e2d49f9d42eba8acd2ea5dda0d
MD5 feca7b0adb61918e062effaaebcc8261
BLAKE2b-256 4546438898576940f08f9e997ef7340a98256156f35d85ca280a4c28e5aeedce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev239-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60247bbeed2b7e400ad0a735a5200e87e45483608c9eb4458c3767480cef445d
MD5 b27ffb6913609cc8929c7bac53467d4a
BLAKE2b-256 d0c5c92416599aecaa592d0094173e4239cf3869eb9260135376f107272b731d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for persia-0.1.dev239-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01e6779549717f198c0c0fbe93d4310379eb594e466e36914d5d09a2d340ae26
MD5 7f7d0e2c13cf850be2c2380350e8e236
BLAKE2b-256 7487e63f61607e83425bf51d7bd336dd42c8c98e5988e4dedd347102496bbd4b

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