Announcing Concrete Numpy v0.8
Blog post from Zama
Zama has announced significant updates in its Concrete-Numpy library from version 0.6 to 0.8, focusing on improving the functionality and efficiency of encrypted computations. The library was restructured in version 0.6 to reduce technical debt and introduced breaking changes like renaming components and incorporating Virtual Circuits for prototyping. Key enhancements include the ability to split circuits into Client and Server components for deployment, configure per Table Lookup error probabilities, and perform univariate functions more easily. Version 0.7 introduced support for signed inputs, expanded capabilities for creating tensors filled with zeros and ones, and improved error messaging. The latest update, version 0.8, includes support for Python 3.7 and 3.10, enhanced bit-width support, native subtraction between encrypted values, improved invalid value detection during inputset evaluation, and extended NumPy function support, such as grouped 2D convolutions and assignment to tensors. These updates aim to streamline encrypted data processing and broaden the library's applicability across various platforms and services.