Announcing Concrete v0.2
Blog post from Zama
Zama has announced a new version of Concrete, following the concrete-core V1.0.0 release, which introduces an enhanced high-level interface for developers through three main components: concrete-boolean, concrete-shortint, and concrete-integer. The update includes several significant features such as the deprecation of the concrete-core-experimental crate, parallelized key generation that accelerates performance by utilizing available CPU cores, and native support for Apple Silicon using Rust's nightly compiler. Notably, concrete-boolean now supports GPU-accelerated homomorphic operations via concrete-cuda, and concrete-integer introduces the WoPBS cryptographic approach for evaluating functions over large integers without padding, supporting univariate functions on 16-bit integers and bivariate functions on smaller integers. The API updates include dedicated ciphertext types like RadixCiphertext and CrtCiphertext, ensuring operational compatibility and offering automatic parallelization for enhanced performance. These advancements allow for versatile and efficient computations over integers in the Concrete frontend while maintaining consistent syntax and improving performance without requiring changes to existing programs.