Skip to content

Releases: zama-ai/concrete

Concrete v2.1.0

02 Aug 14:54
Compare
Choose a tag to compare

Summary

Concrete v2.1.0 brings some important fixes, along with a couple of features improving its usability

Features

  • Report Python line causing compilation erros #509 #514
  • New options to enable verbose/debug mode in the Compiler #525
  • Statistics about the compiled circuit #526

Fixes

  • Simulation when using simple assignment #516
  • Simulation when using multi parameters #518
  • Compilation of full encrypted dot and matmul operators in multi parameters #522

Full Changelog: v2.0.0...v2.1.0

Concrete v2.0.0

01 Aug 15:14
Compare
Choose a tag to compare

Summary

Concrete v2.0.0 brings significant enhancements and new features, along with a few minor yet essential changes

⚠️ BREAKING ⚠️ to upgrade from concrete-python v1 to v2 please see the Upgrading notes.

Features

  • More accurate simulation
  • Separate arguments
  • Multi parameters optimization
  • Rounding operator
  • Progressbar

You can read more about it in the release blog post

Concrete v1

12 Apr 12:39
Compare
Choose a tag to compare

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