Skip to content

v2.8.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 30 Sep 13:40
· 136 commits to main since this release

Summary

Concrete 2.8.1 introduces a major new feature the interoperability between Concrete and TFHE-rs, combining the strengths and features of both libraries. While Concrete is optimized for fast computation on small integer DAGs, TFHE-rs supports integers of arbitrary size but with slower performance. This release provides a bridge between the two, allowing developers to benefit from both libraries' capabilities.

Additionally, Concrete modules has been improved. Previous versions of modules required complex setup of the optimal composition rules and input-sets, in Concrete 2.8.1, an automatic module tracing feature allows the compiler to automatically compute the right input-sets for each functions and compositions rules, simplifying the user experience

What's Changed

New features

Improvements

Fixes

  • Fix simulation that lead to wrong error rate in some cases by @rudy-6-4 in #1002
  • Remove unnecessary signed conversions by @umut-sahin in #1047
  • Handle tracing.trace_ciphertext operations in SimulateTFHEPass by @andidr in #904
  • Bump MLIR fork to version including extended canonicalization of tensor.insert_slice by @andidr in #836
    fix(optimizer): fix leveled noise propagation that may lead to parameters that not satisfy the p-error in modules by @aPere3, @rudy-6-4 in #933, #965
  • Convert scf.for to scf.parallel only if parallel attribute is true by @andidr in #964
  • Bad signed input tlu padding with extra bitwidth by @rudy-6-4 in #908
  • Enable simultaneous execution and simulation in mod… by @aPere3 in #1016

Other changes

Full changelog: v2.7.0...v2.8.1

Resources