Skip to content

Concrete v1

Compare
Choose a tag to compare
@youben11 youben11 released this 12 Apr 12:39
· 817 commits to main since this release

Summary

First public release of Concrete TFHE Compiler.

⚠️ BREAKING ⚠️
All versions prior to v1 refers to the Rust implementation of TFHE, now available in TFHE-rs.
For users of concrete-numpy see the Upgrading notes to see how you should update your code to make it work with concrete-python.

Links

Docker Image: zamafhe/concrete-python:v1.0.0
PyPI Package: https://pypi.org/project/concrete-python/1.0.0/

v1.0.0

(compared to concrete-numpy v0.11.1)

Breaking Changes

  • Python 3.7 support is dropped
  • concrete.numpy namespace is renamed to concrete.fhe
  • concrete.onnx namespace is moved to concrete.fhe
  • Virtual option is removed, all circuits must be compiled now, and then they can be simulated without encryption using the simulate method.
  • Dataflow parallelization is disabled by default as it’s not available on macOS yet. You can manually enable it using dataflow_parallelize=True configuration option on Linux.

Feature

  • Native Apple Silicon support
  • Explicit Key Management interface
  • Branching Detection Mechanism for good error messages instead of unexpected execution
  • Ciphertext Multiplication
  • Maximum Pooling

Fixes

  • (De)serialization of PublicArgs for some big bit-width circuits is fixed
  • Crash on macOS is fixed