CrypTen: Secure Multi-Party Computation Meets Machine Learning
Brian Knott, Shobha Venkataraman, Awni Hannun, Shubho, Sengupta, Mark Ibrahim, Laurens van der Maaten

TL;DR
CrypTen is a software framework that integrates secure multi-party computation with machine learning, enabling privacy-preserving training and evaluation of models with high efficiency and GPU support.
Contribution
CrypTen introduces a flexible, machine-learning-friendly software framework for secure MPC, bridging the gap between privacy-preserving computation and practical ML applications.
Findings
CrypTen achieves real-time speech phoneme prediction with two parties.
GPU support and efficient communication enable fast private ML model evaluation.
Benchmarks demonstrate CrypTen's suitability for complex ML tasks with privacy guarantees.
Abstract
Secure multi-party computation (MPC) allows parties to perform computations on data while keeping that data private. This capability has great potential for machine-learning applications: it facilitates training of machine-learning models on private data sets owned by different parties, evaluation of one party's private model using another party's private data, etc. Although a range of studies implement machine-learning models via secure MPC, such implementations are not yet mainstream. Adoption of secure MPC is hampered by the absence of flexible software frameworks that "speak the language" of machine-learning researchers and engineers. To foster adoption of secure MPC in machine learning, we present CrypTen: a software framework that exposes popular secure MPC primitives via abstractions that are common in modern machine-learning frameworks, such as tensor computations, automatic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
Taxonomy
TopicsCryptography and Data Security · Privacy-Preserving Technologies in Data · Stochastic Gradient Optimization Techniques
