Announcing Concrete Numpy
Blog post from Zama
Zama has released Concrete Numpy as a public beta, which builds on their previous Homomorphic Numpy (HNP) prototype, offering an open-source compiler and a Numpy frontend designed to simplify the creation of encrypted programs for data scientists without requiring cryptographic expertise. Concrete Numpy improves upon HNP by inferring more information from functions, allowing users to define only the encrypted and clear inputs, while the program automatically determines shapes and bit sizes. The new version divides responsibilities, with data scientists handling model adaptation for Fully Homomorphic Encryption (FHE) constraints like low precision values, while Zama focuses on cryptographic tasks, enhancing accuracy and security. By adopting an exact approach, Concrete Numpy addresses previous precision challenges, supporting only integers and ensuring bit-exact computations. Zama continues to develop ML tools to ease data scientists' tasks and plans to release further resources and examples to aid in model optimization under FHE constraints.