Zama Introduces TFHE-rs: The fastest public implementation of the TFHE scheme.
A pure Rust implementation of TFHE for booleans and small integer arithmetics over encrypted data.
Happy 2023! We are excited to introduce you to TFHE-rs, a pure Rust implementation of TFHE for booleans and small integer arithmetics over encrypted data. We are also adding new features to our products Concrete Numpy and Concrete ML.
With these new releases, Zama continues to build its suite of products to make fully homomorphic encryption accessible, easy, and fast.
Until now, all of Zama’s FHE products were under a single name, Concrete. This included both our FHE library and FHE compiler, sometimes creating confusion for our users and customers. To avoid any further issues, we have began a major refactoring and now have two distinct products:
TFHE-rs is Zama’s FHE library, replacing the original Rust Concrete library (the main Concrete repository on Github) as well as Concrete-Core. Use TFHE-rs if you need full control over FHE circuit execution. Please note that you should avoid using the original Concrete Rust library and start using TFHE-rs instead.
Concrete itself will be exclusively centered around Zama’s compiler, with Concrete-Numpy and Concrete-ML being built on top of it. Use Concrete if you want optimal performance for a given circuit. The new version of Concrete will be released in April. You can safely continue using Concrete-Numpy and Concrete-ML, as their APIs won’t materially change when Concrete v2 is released.
We appreciate that this is a material change for many of you, but we had to make this difficult migration now before things became too complicated.
Additional links
TFHE-rs on Github (support our work, star our repo) ⭐️