Concrete: TFHE Compiler that converts python programs into FHE equivalent
Concrete v2.6 introduces support of faster operators (approximate rounding, ternary operator, relu and sign), compression features, extended support of function composition, and as well bug fixes.
Full Changelog: https://github.com/zama-ai/concrete/compare/v2.5.1...v2.6.0-rc2
return x, y, z
)linalg.generic
in the MANP analysis by @youben11 in https://github.com/zama-ai/concrete/pull/571
concrete-protocol
in compiler and client/server lib by @aPere3 in https://github.com/zama-ai/concrete/pull/493
Full Changelog: https://github.com/zama-ai/concrete/compare/v2.4.0...v2.5.0
Full Changelog: https://github.com/zama-ai/concrete/compare/v2.3.0...v2.4.0
feat(frontend-python): Introduce fhe.hint to allows the end user to specify the operation bit width by @umut-sahin in https://github.com/zama-ai/concrete/pull/542
feat(frontend-python): Improve performance on comparison operators by using multi-precision by @umut-sahin in https://github.com/zama-ai/concrete/pull/549
docs(frontend-python): Improve comparisons tutorial by @umut-sahin in https://github.com/zama-ai/concrete/pull/556
feat(compiler): Add to the compiler feedback the estimated memory footprint per location by @youben11 in https://github.com/zama-ai/concrete/pull/538
feat(compiler): Expose more compilation options to the python bindings by @youben11 in https://github.com/zama-ai/concrete/pull/552
feat(optimizer): Improve optimization of levelled only circuit by removing the power of two constraint on lwe size by @rudy-6-4 in https://github.com/zama-ai/concrete/pull/541
fix(compiler): Fixing the lowering of fhe.zero to tfhe with crt encoding by @youben11 in https://github.com/zama-ai/concrete/pull/548
fix(optimizer): Fixing woppbs cost model by @rudy-6-4 in https://github.com/zama-ai/concrete/pull/540
fix(compiler): Disable high error warning when an explicit global_p_error is set by @rudy-6-4 in https://github.com/zama-ai/concrete/pull/511
fix(compiler): do not optimize llvm twice by @rudy-6-4 in https://github.com/zama-ai/concrete/pull/502
feat(compiler): Allow arbitrary integer bit width of the apply lookup table operator by @aPere3 in https://github.com/zama-ai/concrete/pull/554
Full Changelog: https://github.com/zama-ai/concrete/compare/v2.2.0...v2.3.0
Full Changelog: https://github.com/zama-ai/concrete/compare/v2.1.0...v2.2.0
Concrete v2.1.0 brings some important fixes, along with a couple of features improving its usability
Full Changelog: https://github.com/zama-ai/concrete/compare/v2.0.0...v2.1.0
Concrete v2.0.0 brings significant enhancements and new features, along with a few minor yet essential changes
:warning: BREAKING :warning: to upgrade from concrete-python v1 to v2 please see the Upgrading notes.
You can read more about it in the release blog post
First public release of Concrete TFHE Compiler.
:warning: BREAKING :warning:
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
.
Docker Image: zamafhe/concrete-python:v1.0.0 PyPI Package: https://pypi.org/project/concrete-python/1.0.0/
(compared to concrete-numpy v0.11.1)
concrete.numpy
namespace is renamed to concrete.fhe
concrete.onnx
namespace is moved to concrete.fhe
simulate
method.dataflow_parallelize=True
configuration option on Linux._parallelized
function of ServerKey
)_parallelized
function of ServerKey
)Ciphertext
struct into two structs RadixCiphertext
and CrtCiphertex
.RadixClientKey
and CrtClientKey
(The more general ClientKey
still exist)