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.
If you would like to contribute to SPU, please check Contribution guidelines.
This documentation also contains instructions for build and testing.
Please follow Installation Guidelines to install SPU.
We thank the significant contributions made by Alibaba Gemini Lab.