Skip to main content
Pre-release

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

SPU: Secure Processing Unit

CircleCI Python PyPI version OpenSSF Scorecard

SPU (Secure Processing Unit) aims to be a provable, measurable secure computation device, which provides computation ability while keeping your private data protected.

SPU could be treated as a programmable device, it's not designed to be used directly. Normally we use SecretFlow framework, which use SPU as the underline secure computing device.

Currently, we mainly focus on provable security. It contains a secure runtime that evaluates XLA-like tensor operations, which use MPC as the underline evaluation engine to protect privacy information.

SPU python package also contains a simple distributed module to demo SPU usage, but it's NOT designed for production due to system security and performance concerns, please DO NOT use it directly in production.

Contribution Guidelines

If you would like to contribute to SPU, please check Contribution guidelines.

This documentation also contains instructions for build and testing.

Installation Guidelines

Supported platforms

Linux x86_64 Linux aarch64 macOS x86_64 macOS Apple Silicon Windows x86_64 Windows WSL2 x86_64
CPU yes no yes yes no yes
NVIDIA GPU experimental no no n/a no no

Instructions

Please follow Installation Guidelines to install SPU.

Hardware Requirements

General Features FourQ based PSI GPU
AVX/ARMv8 AVX2/ARMv8 CUDA 11.8+

Citing SPU

If you think SPU helpful for your research or development, please consider citing our paper:

@inproceedings {spu,
    author = {Junming Ma and Yancheng Zheng and Jun Feng and Derun Zhao and Haoqi Wu and Wenjing Fang and Jin Tan and Chaofan Yu and Benyu Zhang and Lei Wang},
    title = {{SecretFlow-SPU}: A Performant and {User-Friendly} Framework for {Privacy-Preserving} Machine Learning},
    booktitle = {2023 USENIX Annual Technical Conference (USENIX ATC 23)},
    year = {2023},
    isbn = {978-1-939133-35-9},
    address = {Boston, MA},
    pages = {17--33},
    url = {https://www.usenix.org/conference/atc23/presentation/ma},
    publisher = {USENIX Association},
    month = jul,
}

Acknowledgement

We thank the significant contributions made by Alibaba Gemini Lab.

Metadata

Release files for spu 0.7.0.dev20231208

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

Built distributions (wheels)

Table of built distributions (wheels) for spu 0.7.0.dev20231208
File Interpreter ABI Platform
spu-0.7.0.dev20231208-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
spu-0.7.0.dev20231208-cp38-cp38-macosx_12_0_arm64.whl CPython 3.8 CPython 3.8 macOS 12.0+ ARM64 Details

Total release size: 58.2 MB

Release files / spu-0.7.0.dev20231208-cp38-cp38-manylinux2014_x86_64.whl

Download URL spu-0.7.0.dev20231208-cp38-cp38-manylinux2014_x86_64.whl
Size 28.2 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ca9a6f89a9c2f278453fcb5672425c744aa340ae3d025e688e259225795ceea8
BLAKE2b-256 checksum
How to use checksums
8425eb19d4b3729a4393c91da76ec2b05a37d937d718c42175387ecfc18e387c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Release files / spu-0.7.0.dev20231208-cp38-cp38-macosx_12_0_arm64.whl

Download URL spu-0.7.0.dev20231208-cp38-cp38-macosx_12_0_arm64.whl
Size 30.0 MB
Tags CPython 3.8 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
f17ab8e10bae4671aacbad800afc8ed647f7bcdffd0dccacac50ce462bf6e15b
BLAKE2b-256 checksum
How to use checksums
f8e5d0cfe71d4ff730ab17e63f4386492d777f91f0deba74c95bbc841826899a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Release history Release notifications | RSS feed

0.9.5

6 release files

0.9.4

6 release files

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