Arthur Meyre
42626ba937
Artifact AsiaCrypt 2026: Accelerating TFHE with Sorted-Bootstrapping Techniques.
...
Co-authored-by: Loris Bergerat <loris.bergerat@zama.ai >
Co-authored-by: Arthur Meyre <arthur.meyre@zama.ai >
Co-authored-by: Jean-Baptiste Orfila <jb.orfila@zama.ai >
Co-authored-by: Adeline Roux Langlois <adeline.roux-langlois@cnrs.fr >
Co-authored-by: Samuel Tap <samuel.tap@zama.ai >
2025-12-19 14:51:54 +01:00
Arthur Meyre
2004333d6e
chore(tfhe): bump version to 0.8.0.alpha.2
2024-07-25 18:47:15 +02:00
Mayeul@Zama
c117798b10
chore(integer): add compression benches
2024-07-25 11:41:02 +02:00
Arthur Meyre
a1b92a6db8
chore(tfhe)!: remove dependency on the dynamic buffer lib
...
- this was required in a semver trick setting and is not needed anymore
BREAKING CHANGE:
the way to build the C API has changed and no longer requires the dynamic
buffer lib
2024-07-24 17:30:46 +02:00
Titouan Tanguy
3470d6c2d8
chore: bump version to alpha.1
2024-07-23 10:00:03 +02:00
Arthur Meyre
90d6b221d7
chore(tfhe): bump version to pre release
2024-07-17 16:52:52 +02:00
Arthur Meyre
b1491734b2
chore(cuda): bump version to pre-release
2024-07-17 16:52:52 +02:00
Arthur Meyre
436dd6a687
chore(zk): bump version to pre-release
2024-07-17 16:52:52 +02:00
Nicolas Sarlin
35201b06b6
chore(versionable): prepare release 0.2.0
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
4d934f512a
chore(backward): run custom tfhe-rs lints in the ci
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
8ea647dc26
feat(versionable): impl Versionize for Arc
2024-07-17 13:44:30 +02:00
Arthur Meyre
a62c19b735
chore(tfhe): bump version to 0.8.0 and CUDA backend to 0.4.0
2024-07-11 13:00:27 +02:00
David Testé
60773497fe
chore(bench): add benchmarks for integer oprf
2024-07-09 09:48:50 +02:00
Mayeul@Zama
634b7ada32
chore(all): update nightly toolchain
2024-07-08 14:25:03 +02:00
Mads Marquart
1e0ed88767
chore(concrete-csprng): bump version to 0.4.1
2024-06-28 17:43:20 +02:00
Agnes Leroy
773adcc26f
chore(gpu): use wrapping byte add, update rust msrv
2024-06-27 15:20:33 +02:00
Nicolas Sarlin
ac211cf71f
test(tfhe): add tests for types backward compatibility
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
4a4ad23cee
feat(shortint): add versioning to ciphertext
2024-06-24 10:07:14 +02:00
Mayeul@Zama
69fb7aa7ae
chore(shortint): add glwe packing benches
2024-06-21 16:32:12 +02:00
Arthur Meyre
904cd00076
chore(tfhe): mark zk-pok as non experimental
2024-06-21 09:19:42 +02:00
Agnes Leroy
9cd7aeccf5
chore(gpu): bump cuda backend version
2024-06-20 16:20:27 +02:00
Arthur Meyre
8caa0f780e
chore(bench): add ZK bench for integer
2024-06-19 10:51:03 +02:00
Arthur Meyre
0d8b1c6509
chore(zk): bump version to 0.2.0
2024-06-14 14:19:30 +02:00
David Testé
301537a81b
chore(bench): add pbs128 to benchmarks suite
2024-06-06 10:23:25 +02:00
Arthur Meyre
fd88c3ead2
feat(tfhe): plug NTT primitives as designed by Sarah originally
...
Co-authored-by: sarah el kazdadi <sarah.elkazdadi@zama.ai >
2024-06-03 14:50:08 +02:00
Arthur Meyre
e5d6f60a1b
chore(tfhe): make sha3 an optional dependency enabled with shortint
...
- it is used as a Random Oracle for the PRF at the shortint level
2024-05-31 19:07:55 +02:00
Mayeul@Zama
b32eafdf74
feat(shortint): use sha3 for oprf seeding
2024-05-29 18:59:49 +02:00
David Testé
520010e208
chore(tfhe): bump version to 0.7.0
2024-05-21 11:17:20 +02:00
Arthur Meyre
2912e4c00c
chore(tfhe): use the dep: notation for the cuda backend in the gpu feature
2024-05-14 11:26:21 +02:00
tmontaigu
2c106e8f01
feat(tfhe): plug zk-pok into all layers
2024-04-09 07:59:20 +02:00
Arthur Meyre
80836c5dfd
feat(tfhe): use concrete-fft 0.4.1 for faster pbs 128 by default
2024-03-29 10:36:42 +01:00
Arthur Meyre
3b291ac37d
chore(tfhe): make sure the GPU module is present during doc compilation
...
- fix lints
2024-03-22 10:12:06 +01:00
Arthur Meyre
c5b9e5400a
chore(ci): make sure dev_bench is checked by clippy
...
- removed the experimental feature requirement
2024-03-08 10:56:36 +01:00
Arthur Meyre
ccf879c9ae
refactor(tfhe): plug NoiseDistribution in the various APIs
2024-03-07 10:24:15 +01:00
Arthur Meyre
1bff07b6eb
chore(tfhe): update rust MSRV to 1.73
2024-02-27 18:35:54 +01:00
Arthur Meyre
6828438898
chore(tfhe): bump version to 0.6.0
2024-02-27 13:24:10 +01:00
Arthur Meyre
a8f4cf7c29
chore(cuda): bump backend version to 0.2.0
2024-02-27 13:24:10 +01:00
David Testé
112cc6f6c9
chore(ci): remove private feature __coverage to use tarpaulin cfg
2024-02-27 09:29:03 +01:00
sarah el kazdadi
18b9458401
fix(tfhe): update pulp and bytemuck to fix nightly breakage
2024-02-15 19:01:15 +01:00
Arthur Meyre
52f3babde5
feat(shortint): add an atomic counter to keep track of the number of PBSes
2024-02-15 10:47:12 +01:00
Arthur Meyre
6826b6b638
chore(tfhe): pin bytemuck temporarily as the 1.14.2 is broken
...
- this follows the nightly update about stdsimd vs stdarch, the change
on bytemuck's side is not properly stable compatible
2024-02-08 14:39:39 +01:00
Sexosexosexo
02265705fc
docs(tfhe): add fhe_strings example
2024-01-31 17:07:11 +01:00
Arthur Meyre
e7352eee8b
chore(tfhe): add version for tfhe-cuda-backend dependency
2024-01-22 17:24:51 +01:00
Agnes Leroy
548f2e5d05
chore(gpu): fix gpu package for publication
2024-01-22 15:29:26 +01:00
tmontaigu
17c110f536
feat(hlapi): add gpu support
2024-01-19 09:27:04 +01:00
tmontaigu
ee10508c99
refactor(hlapi): prepare hlapi for different backends/representations
...
- Split GenericInteger into FheUint and FheInt
- Prepare FheUint and FheBool to support different backends
- Allow the use of 1_1 parameters
BREAKING CHANGE: unset_server_key no longer returns the server key
2024-01-18 16:58:11 +01:00
Mayeul@Zama
15147b4359
feat(integer): add oprf bench
2024-01-18 11:03:37 +01:00
Mayeul@Zama
6631aae069
feat(shortint): add oblivious pseudo-random function
2024-01-18 11:03:37 +01:00
Pedro Alves
c632ac1b9a
feat(gpu): add tfhe-cuda-backend to the repository
2024-01-18 10:14:36 +01:00
Arthur Meyre
df6fa86481
refactor(c_api): use DynamicBuffer as the buffer type between C and Rust
...
- allows to share data safely between C and Rust and make sure it gets
destroyed with the right destructor
- apply formatting to C tests
- add a script to symlink the dependency lib to a fixed name
- the rust build system adds a fingerprint to the lib name which is not
practical when we are linking our C test executable
- link the most recent artifacts corresponding to the dependency we have
2024-01-17 10:45:02 +01:00