tmontaigu
11e86e6162
chore(csprng): bump to 0.6.0
...
Some (breaking) changes were made to a trait in CSPRNG
2025-06-16 14:05:47 +02:00
Arthur Meyre
9bda365691
chore(core): add noise distribution test tooling
2025-06-10 17:03:41 +02:00
David Testé
b61f1d864c
chore(ci): check ks32 parameters with lattice estimator
...
A small refactoring has been done to handle ciphertext modulus in a more convenient way.
2025-06-04 17:19:17 +02:00
Baptiste Roux
9ee8259002
feat(hpu): Add Hpu backend implementation
...
This backend abstract communication with Hpu Fpga hardware.
It define it's proper entities to prevent circular dependencies with
tfhe-rs.
Object lifetime is handle through Arc<Mutex<T>> wrapper, and enforce
that all objects currently alive in Hpu Hw are also kept valid on the
host side.
It contains the second version of HPU instruction set (HIS_V2.0):
* DOp have following properties:
+ Template as first class citizen
+ Support of Immediate template
+ Direct parser and conversion between Asm/Hex
+ Replace deku (and it's associated endianess limitation) by
+ bitfield_struct and manual parsing
* IOp have following properties:
+ Support various number of Destination
+ Support various number of Sources
+ Support various number of Immediat values
+ Support of multiple bitwidth (Not implemented yet in the Fpga
firmware)
Details could be view in `backends/tfhe-hpu-backend/Readme.md`
2025-05-16 16:30:23 +02:00
David Testé
a96970e8c3
chore: update clap dependency version to 4.5.30
2025-05-13 10:35:51 +02:00
Nicolas Sarlin
4e73b4c68c
chore(gpu): bump cuda backend version to 0.10.0
2025-05-09 17:18:23 +02:00
David Testé
67ec4a28c1
chore(bench): move benchmarks to their own crate
...
This is done to speed-up compilation duration by avoiding
recompiling tfhe each time a modification is made in a benchmark
file.
2025-05-09 13:46:27 +02:00
Arthur Meyre
d197a2aa73
chore: TFHE-rs 1.2.0
...
- update parameters deduped for classic and multi bit
2025-05-08 09:30:36 +02:00
Agnes Leroy
97690ab3bd
chore(gpu): write swap bench
2025-05-05 17:46:11 +02:00
Guillermo Oyarzun
25d1a4e4dd
chore(gpu): add nvtx tool for profiling
2025-04-24 13:57:16 +02:00
Agnes Leroy
75061e0914
chore(gpu): add a feature to build for multiple architectures
2025-04-07 13:58:53 +02:00
Nicolas Sarlin
a47ebe93aa
chore(versionable): bump version to 0.6.0
2025-04-07 09:48:38 +02:00
Arthur Meyre
e8576ca2e1
chore: bump version for release, remove alpha
2025-04-01 11:03:27 +02:00
Nicolas Sarlin
ce56ea2078
feat(hl): create FheTypes from i32
2025-04-01 10:00:38 +02:00
David Testé
91dc4f44da
chore: update tfhe-fft and tfhe-ntt minor version
...
This is done to get the current version of dependencies defined in workspace, especially pulp.
2025-03-27 15:57:00 +01:00
Guillermo Oyarzun
9eb6d5afd1
feat(gpu): add modulus switch noise reduction gpu
2025-03-27 10:55:51 +01:00
David Testé
a4bd78912b
chore: bump tfhe and tfhe-cuda-backend version to alpha.0
2025-03-24 13:18:46 +01:00
Arthur Meyre
7d3cdbf466
chore: bump tfhe-cuda-backend to version 0.9.0
2025-03-20 17:47:18 +01:00
Arthur Meyre
dc9afe1146
chore: bump to 1.1 and add V1_1 parameters
...
- add aliases for tests to avoid having to upgrade too many locations
2025-03-20 17:47:18 +01:00
Nicolas Sarlin
573ce0c803
chore(bench): add pbs-stats required feature
2025-03-13 09:34:00 +01:00
Nicolas Sarlin
10b82141eb
chore(hl): add a feature for extended types
2025-03-07 11:07:19 +01:00
David Testé
47589ea9a7
chore(bench): run core_crypto benchmarks on all parameters p-fail
...
This also add KS-PBS benchmarks.
2025-03-03 16:01:17 +01:00
Arthur Meyre
0ecd5e1508
chore: bump tfhe to 1.0.0
2025-02-18 13:19:28 +01:00
Arthur Meyre
dc8b293895
chore: bump tfhe-cuda-backend to 0.8.0
2025-02-18 13:19:28 +01:00
Arthur Meyre
4ca4203c02
chore: bump tfhe-zk-pok to 0.5.0
2025-02-18 13:19:28 +01:00
Arthur Meyre
dfa6b2827a
chore: bump tfhe-fft to 0.8.0
2025-02-18 13:19:28 +01:00
Arthur Meyre
06ae56b389
chore: bump tfhe-ntt to 0.5.0
2025-02-18 13:19:28 +01:00
Arthur Meyre
f0238bab16
chore: bump tfhe-versionable to 0.5.0
2025-02-18 13:19:28 +01:00
Mayeul@Zama
1993f18bdb
chore(bench): add modulus switch noise reduction bench
2025-02-07 16:33:47 +01:00
Mayeul@Zama
1234202393
chore: fix features
2025-02-07 14:56:49 +01:00
Mayeul@Zama
909ce4ecbb
chore: update rust dependencies
2025-01-20 09:42:38 +01:00
Mayeul@Zama
67783f4683
chore: upgrade wasm-bindgen
2025-01-20 09:42:38 +01:00
Nicolas Sarlin
9a64c34989
chore(lint): use dylint as lint driver for tfhe-lint
2025-01-14 18:30:04 +01:00
Nicolas Sarlin
7103a83ce5
chore(zk)!: use builtin isqrt instead of the internal implementation
...
BREAKING CHANGE: bump MSRV
2025-01-14 18:29:29 +01:00
Mayeul@Zama
e1e567a145
chore: remove unused cargo key
2025-01-13 12:03:06 +01:00
Nicolas Sarlin
cd5b3c61eb
chore(backward): move compat tests to avoid compiling them everytime
2025-01-10 09:43:04 +01:00
Arthur Meyre
baefb7d911
chore: enable strings for docs.rs generation
2025-01-09 19:48:43 +01:00
Nicolas Sarlin
bc742e989a
chore(zk-pok): bump to 0.4.0
2025-01-07 15:36:49 +01:00
Nicolas Sarlin
17c714f153
chore(versionable): bump to 0.4.0
2025-01-07 15:36:49 +01:00
Arthur Meyre
54c2f4d14d
chore: bump ntt to 0.4.0
2025-01-07 13:47:08 +01:00
Arthur Meyre
aa12c75312
chore: bump tfhe-fft to 0.7.0
2025-01-07 13:47:08 +01:00
Agnes Leroy
b7f1318815
chore(gpu): bump backend version
2025-01-07 11:33:16 +01:00
Arthur Meyre
a9d48c7e35
chore: force wasm-bindgen-rayon to 1.2.2
...
the new 1.3.0 version changes the way some files are bundled, I don't want
to discover during the release that nothing works properly anymore.
2025-01-02 14:50:58 +01:00
Nicolas Sarlin
ae2aeb3b6b
chore(core_crypto): remove unused cfg(bench)
2025-01-02 13:52:37 +01:00
Agnes Leroy
e3a93c7d87
chore(ci): add randomized long run tests on CPU and GPU
2024-12-20 17:13:58 +01:00
Nicolas Sarlin
4e2db929da
chore(csprng): prepare release 0.5.0
2024-12-17 09:22:08 +01:00
Nicolas Sarlin
d2c13e4593
chore(doc): fix c_api setup command using removed make target
2024-12-17 09:22:08 +01:00
Nicolas Sarlin
c41b76f892
chore(csprng)!: moved the RandomGenerator detector into tfhe-csprng
2024-12-17 09:22:08 +01:00
Nicolas Sarlin
1ede004e9a
chore(tfhe)!: remove arch specific features
...
BREAKING_CHANGE:
- The x86_64, x86_64-unix, aarch64, aarch64-unix have been removed, the target
architecture and os family are now automatically detected. A `software_prng`
feature has been added to force the use of a software implementation on older
CPUs
2024-12-17 09:22:08 +01:00
Nicolas Sarlin
1df331d246
chore(csprng)!: remove generator_aarch64_aes feature
...
BREAKING_CHANGE:
- The `generator_aarch64_aes` feature is no longer supported for tfhe-csprng
2024-12-17 09:22:08 +01:00