Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 Releases · zama-ai/concrete · GitHub
Nothing Special   »   [go: up one dir, main page]

Skip to content

Releases: zama-ai/concrete

v2.11.0 - GPU

03 Jul 13:42
83b9032

Choose a tag to compare

v2.11.0 - CPU

03 Jul 13:28
83b9032

Choose a tag to compare

v2.11.0 - CPU Pre-release
Pre-release

Summary

Concrete v2.11 improve Concrete for Rust especially by adding the compatibility with TFHE-rs and includes some minor fixes.

The compatibility between TFHE-rs and Concrete is documented here

Full Changelog: v2.10.0...v2.11.0

Resources

concrete-keygen-v0.1.0

15 May 08:57
195599c

Choose a tag to compare

Pre-release

First release of the concrete-keygen Rust crate. Its main purpose is to provide a way to manage Concrete Keys in Rust and Wasm.

v2.10.1-rc1 - CPU

09 Apr 07:20
7782e9a

Choose a tag to compare

v2.10.1-rc1 - CPU Pre-release
Pre-release
chore(ci): Add libhpx* and libomp to binaries tarball

v2.10.0 - CPU

10 Apr 13:31
2c7ea98

Choose a tag to compare

Summary

Concrete v2.10 introduces a beta release of Concrete for Rust and includes several improvements and fixes, particularly on the concrete-python frontend.

What's Changed

New Features

  • Concrete for Rust: Introduce a concrete API in rust (1197)
  • Concrete Keygen for WASM: Implement the concrete Keygen in Rust for WASM compilation (#1198)

Improvements

  • TFHE-rs bridge: Enhance API by allowing creation of TFHE-rs bridge from a client (#1236, #1242, #1244)
  • TFHE-rs interoperability: Enhance interoperability by supporting more conversions and TFHE-rs 132 bits gaussian parameters (#1240, #1219)
  • TFHE-rs interoperability: Improve performances of tfhers_to_native and size of keys (#1218)

Fixes

  • Symbol clash: Fix possible symbol clash with torch([#1250] #1250)

Other changes

Full Changelog: v2.9.0...v2.10.0

Resources

v2.9.0 - GPU

10 Jan 13:33
0b99d90

Choose a tag to compare

v2.9.0 - CPU

10 Jan 07:14
0b99d90

Choose a tag to compare

Summary

Concrete v2.9.0 introduces several enhancements, new features, and fixes. Highlights include:

  • Python 3.12 support: This version is fully compatible with Python 3.12 for both CPU and GPU releases.
  • Improved interoperability with TFHE-rs:
    • Added support for more data types, including signed integers and tensors.
    • TFHE-rs safe serialization features are now utilized to seamlessly import and export ciphertexts.
    • Modules are now supported in the TFHE-rs interoperability bridge.
  • Backend update: Concrete v2.9.0 uses the latest version of TFHE-rs (v0.10.0) as the backend for both CPU and GPU, benefiting from all its latest performance and feature improvements.

In addition to these key updates, this release includes further enhancements, optimizations, and bug fixes, as outlined below.

What's Changed

New Features

  • TFHE-rs data type support:
    • Added support for 8-bit signed integers in TFHE-rs (#1112).
    • Added support for TFHE-rs tensors (#1130).
  • Optimization features:
    • Introduced virtual circuit optimization (#1145).
    • Added ability to configure custom parameter restrictions in the optimizer (#1120, #1125).
  • Modules in TFHE-rs bridge: Extended interoperability to support modules (#1188).

Improvements

  • Backend updates: Updated CPU and GPU backends to the latest TFHE-rs version (v0.10.0) (#1154).
  • Python 3.12 support: Fully supports Python 3.12 (#1114, #1126).
  • Performance enhancements:
    • Added options to run module function evaluations concurrently (#1144).
    • Reduced memory usage during serialization (#1166, #1175).
  • Extended security: Added 132-bit security curves (#1174).
  • Refactoring: Simplified low-level API to streamline C++ Python bindings and expose more fine-grained objects (#1078).
  • Documentation: Added examples demonstrating TFHE-rs interoperability (#1151, #1190).

Fixes

  • TFHE-rs interoperability:
    • Supported higher bit-width for Concrete computations (#1136).
    • Utilized TFHE-rs safe serialization for improved interoperability (#1103, #1154).
  • Noise handling: Improved noise propagation in the optimizer (#1104).

Other changes

Resources

v2.8.1

30 Sep 13:40

Choose a tag to compare

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

v2.7.0

21 Jun 15:23

Choose a tag to compare

Summary

Concrete v2.7.0 includes several key enhancements and new features:

  • GPU backend: Concrete comes for the first time with a GPU wheel! To facilitate this, we have set up a public Zama PyPI repository at https://pypi.zama.ai/. Here, you can find stable, release candidate (rc), and nightly wheels for both CPU and GPU.

  • Module optimizations: FHE modules have been improved. Users can now describe the wiring between module functions, allowing for better compilation and optimization of complex programs.

  • New features and fixes: As with all new Concrete releases, this version introduces several new features, including fancy indexing, dynamic assignement/indexing, overflow detection in simulation and some bug fixes.

What's Changed

New features

Improvements

Fixes

Resources

Concrete v2.6.2

17 May 06:39
b78417b

Choose a tag to compare

Fixes

  • fix(compiler): Type inference rewriter: Fix use-after-free in function renaming by @andidr
  • fix(compiler): increases deserialization limit for values by @aPere3

Full Changelog: v2.6.0...v2.6.2

0