Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.


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

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.

Metadata

Release files for persia 0.1.dev243

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for persia 0.1.dev243
File Size Uploaded Provenance
persia-0.1.dev243.tar.gz 203.4 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for persia 0.1.dev243
File
persia-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
persia-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
persia-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
persia-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 153.6 MB

Release files / persia-0.1.dev243.tar.gz

Download URL persia-0.1.dev243.tar.gz
Size 203.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e2b5ab44b0a761f2454880cfcdfab82fa9763a170a01c60672b318bb35f31c49
BLAKE2b-256 checksum
How to use checksums
a8eecce0d4f05e5cfc982d6671665bf094f2b3574e13f52e37b65033048a5b6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / persia-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL persia-0.1.dev243-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 38.3 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
737eaf2221ae1bc2d71e89cc2bab33252278cba55a76fd308466cae198de8c72
BLAKE2b-256 checksum
How to use checksums
568667c4874580822a80763da92488080ec9d980d83fe0dcfafc230da588df08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / persia-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL persia-0.1.dev243-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 38.3 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cdd41bbf2c02e5e7908a0fba1d2143945a427f2d7a51ac12e6f72a7691a57262
BLAKE2b-256 checksum
How to use checksums
d74d1a1185c815b236158b6f7b3eb513c302455d47bf5d011a155549d30e13c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / persia-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL persia-0.1.dev243-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 38.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
82aad095b08374b97f3b2e57dc1e800e48251e6c931f8fe39c7ad422cfab228a
BLAKE2b-256 checksum
How to use checksums
e524ff6406c170b734cfca51dd148c0492c3a0c51b3d05998ed4c99e0de082f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / persia-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL persia-0.1.dev243-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 38.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
84e37742fb667f9653848e2a05a5853ffea7ed7981484d2543cfd0d04be7a620
BLAKE2b-256 checksum
How to use checksums
f8bc916a9299a22dc565553907ccbd2109a3c09ec0361fe15c3a30e57bd8dd47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Security for persia 0.1.dev243

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page