Releases: zama-ai/concrete
Releases · zama-ai/concrete
Concrete v1
Summary
First public release of Concrete TFHE Compiler.
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 toconcrete.fhe
concrete.onnx
namespace is moved toconcrete.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