Concrete Core Versions Save

Concrete Core contains a set of low-level primitives which can be used to implement Fully Homomorphically Encrypted (FHE) programs.

concrete-csprng-0.3.0

1 year ago

What's Changed

concrete-core-1.0.2

1 year ago

What's Changed

  • Update links in the user documentation
  • Fix the discarding external product function

Full Changelog: https://github.com/zama-ai/concrete-core/compare/concrete-core-1.0.1...concrete-core-1.0.2

concrete-core-ffi-0.2.1-rc.1

1 year ago

Concrete-core FFI exposes a C API on top of Concrete-core. At the moment it only corresponds to a subset of Concrete-core's features.

Public features:

  • This release does not bring new features, it enables the avx512 primitives from core and concrete-fft.

concrete-core-1.0.1

1 year ago

What's Changed

Full Changelog: https://github.com/zama-ai/concrete-core/compare/concrete-core-1.0.0...concrete-core-1.0.1

concrete-csprng-0.2.2

1 year ago

What's Changed in Concrete-csprng

concrete-core-wasm-1.0.0

1 year ago

The concrete-core-wasm is a crate that contains a wrapper around concrete-core, and which can be compiled to wasm with wasm-pack.

concrete-core-ffi-0.2.0

1 year ago

Concrete-core FFI exposes a C API on top of Concrete-core. At the moment it only corresponds to a subset of Concrete-core's features.

Public features:

  • BREAKING CHANGE: engines renaming from concrete-core (creation and generation engines) have been propagated to the FFI
  • Do not limit creations of UnixSeeder from a single secret
  • Add possibility to create LweBootstrapKeyMutView64
  • Add possibility to discard convert (equivalent to a copy) an LweBootstrapKey64 to an LweBootstrapKeyMutView64
  • LweBootstrapKey64 de/serialization is now available
  • wop PBS primitives (bit extraction and circuit bootstrap + vertical packing) are now available
  • Generation and serialization of keys for the circuit bootstrap have been added
  • Add the possibility to convert/copy a KeyswitchKey to a KeyswitchKeyMutView
  • This release brings an Apple Silicon build
  • This release enables the use of the AppleSecureEnclaveSeeder which uses Apple's Randomization Services https://developer.apple.com/documentation/security/randomization_services?language=objc to generate a seed
  • New fft backend primitives
  • Parallel generation of CBS PFPKSK
  • Removed fftw backend
  • Fix backwards as torus for fft backend
  • Fix bad size check in wop PBS public API

concrete-core-1.0.0

1 year ago

Summary

Concrete-core V1.0.0 has been designed to be an integration platform for hardware acceleration of FHE. It comes with a CPU implementation of the low level primitives of TFHE, and a GPU implementation of some of them. Compared to the V0.1.10 release, the main new changes are:

  • The transformation of Concrete-core into a platform for hardware integration, with a plugin system for hardware contributions, and a test & benchmark harness
  • Support for serialization
  • Enhanced error management
  • The introduction of public key cryptography for the LWE scheme
  • The introduction of seeded ciphertexts & keys to reduce memory footprint
  • Parallel bootstrap key generation
  • The addition of primitives to perform a large precision bootstrap (up to 16 bits of message precision) without having to rely on an increase of the polynomial size, which is not performant. This bootstrap is often referred to as a "without padding bit bootstrap", abbreviated as wop PBS.
  • The replacement of FFTW with a Rust FFT implementation
  • Support for Apple Silicon chips besides x86_64 platforms
  • Experimental support for Windows
  • Cuda acceleration for the keyswitch, bootstrap and sub-components of the large precision bootstrap
  • The introduction of C and WASM APIs to use Concrete-core via other languages than Rust

Documentation: https://docs.zama.ai/concrete-core

Concrete-core V1.0.0-alpha, beta & gamma release notes:

Previous official release

Concrete-core V0.1.10 release note:

What's Changed in Concrete-core compared to V1.0.0-gamma

CPU Features

Cuda Features

Fixes

Refactor

What's Changed in Concrete-csprng

What's Changed in Concrete-npe

New Contributors

Full Changelog: https://github.com/zama-ai/concrete-core/compare/concrete-core-1.0.0-gamma...concrete-core-1.0.0

concrete-core-ffi-0.2.0-rc.10

1 year ago

Concrete-core FFI exposes a C API on top of Concrete-core. At the moment it only corresponds to a subset of Concrete-core's features.

Public features:

  • Fix backwards as torus for fft backend
  • Fix bad size check in wop PBS public API

concrete-core-ffi-0.2.0-rc.9

1 year ago

Concrete-core FFI exposes a C API on top of Concrete-core. At the moment it only corresponds to a subset of Concrete-core's features.

Public features:

  • Removed fftw backend