Rand Hindi Profile picture
Apr 14 10 tweets 4 min read Twitter logo Read on Twitter
Today, we @zama_fhe are releasing Concrete 1.0, our open source homomorphic encryption compiler. It can convert python code into FHE, while guaranteeing the exactness of the result. 🧵 github.com/zama-ai/concre… #fhe #privacy #ai #cryptography #Python #mlir
Concrete converts Python code into TFHE circuits. TFHE is a homomorphic encryption scheme that support encrypted arithmetics and table lookups, using a new cryptographic operator called “programmable bootstrapping (pbs)”.
Homomorphic table lookups are a big deal, since any multivariate function can be represented as a linear combination of univariate functions (which is just a LUT!). This means we can now compute *any* function in FHE, without approximations: add, mul, div, comparisons, ReLu, …
The issue however is that writing and parametrizing complex FHE programs is very difficult, and can result in incorrect outputs or worse, insecure circuits. This is where the Concrete compiler comes in.
Concrete takes python code as input, and automatically converts it into an FHE circuit with optimized parameters that guarantee security and performance. It can produce binaries for any target machine, as well as accelerators such as GPUs and soon, FPGA and FHE accelerators.
In other words, you no longer need to learn cryptography to use FHE! Just write python code the way you always did, and simply compile it to make it run on encrypted data. Image
In fact, Concrete is powerful that you can even do machine learning in FHE using your favorite framework (sklearn, pytorch, numpy, ..). Check out Concrete-ML to get started (github.com/zama-ai/concre…)
Under the hood, Concrete using MLIR, a custom FHE optimizer and shares the same core crypto as TFHE-rs, our Rust library for TFHE: github.com/zama-ai/tfhe-rs
If you are looking for cool projects to get started, we have a number of bounties you can take a shot at: github.com/zama-ai/bounty…
Happy coding!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Rand Hindi

Rand Hindi Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(