Commit Graph

3075 Commits

Author SHA1 Message Date
Nicolas Sarlin
696f9f173f chore: prepare release 1.3.2 tfhe-rs-1.3.2 2025-07-18 13:46:16 +02:00
Nicolas Sarlin
663943f579 chore: missing from/into_raw_parts for noise squash comp priv key 2025-07-18 13:46:16 +02:00
tmontaigu
554f555096 chore: add missing into/from_raw_parts for SQCompression 2025-07-18 13:46:16 +02:00
tmontaigu
3785bb2119 docs: add UpgradeKeyChain 2025-07-18 13:46:16 +02:00
Nicolas Sarlin
9024c6f4db feat(shortint): add pbs_order method to AtomicPatternKind 2025-07-17 11:19:57 +02:00
Nicolas Sarlin
b87adc22fd chore(ci): use Cargo.lock for installed tools 2025-07-17 09:42:00 +02:00
Arthur Meyre
fc68e848a5 chore(docs): uniformize paths in docs to use "-" instead of "_"
- this is to avoid conflicts with gitbook
2025-07-17 09:42:00 +02:00
Arthur Meyre
8e86d53794 chore(docs): add features to the rust_configuration page 2025-07-07 09:55:26 +02:00
Arthur Meyre
535bb50e09 chore(docs): add handbook in explanation section 2025-07-07 09:55:26 +02:00
Arthur Meyre
666b1b0ded chore(docs): add handbook in the security and cryptography section 2025-07-07 09:55:26 +02:00
Arthur Meyre
bee368329f chore(docs): add link to GPU and HPU backend docs in the installation page 2025-07-07 09:55:26 +02:00
Arthur Meyre
c44d72fe7e chore(docs): add links to GPU and HPU backend on front page 2025-07-07 09:55:26 +02:00
Andrei Stoian
08c1c090da feat(gpu): update GPU documentation 2025-07-07 09:44:23 +02:00
Nicolas Sarlin
dbd6a4181c docs: describe noise squashed compression 2025-07-07 09:32:37 +02:00
David Testé
5e773db0c8 doc(bench): update benchmark results tables
All the results are using parameters set with p-fail of 2**-128.
CPU tables using parameters set with p-fail 2**-64  are removed.
GPU tables for 1xH100 and 2xH100 are now replace with the new
hardware standard: 8xH100-SXM5.
HPU results are added to the backend comparison table and integrate
latest operations available.
2025-07-04 17:17:36 +02:00
Arthur Meyre
e1f1130d1e docs: add noise squashing documentation 2025-07-04 13:20:44 +02:00
Arthur Meyre
0b05eea447 chore: remove dead link from docs 2025-07-04 09:36:30 +02:00
Baptiste Roux
a222140229 fix(hpu): Fix clippy_hpu_mockup makefile entry 2025-07-03 16:04:04 +02:00
Arthur Meyre
cdba690246 chore: change link to point to the FHE.org discord for support 2025-07-03 16:04:04 +02:00
Agnes Leroy
9037c2ceac chore(gpu): update noise squashing parameters tfhe-rs-1.3.1 2025-07-03 14:29:46 +01:00
Baptiste Roux
187159d9f9 chore(hpu): bump backend version tfhe-csprng-0.6.0 tfhe-rs-1.3.0 tfhe-zk-pok-0.7.0 tfhe-hpu-backend-0.2.0 tfhe-cuda-backend-0.11.0 2025-07-02 17:31:45 +02:00
Nicolas Sarlin
0cf9f9f3bd chore(zk): bump tfhe-zk-pok to 0.7.0 2025-07-02 17:31:02 +02:00
tmontaigu
dcb6049441 chore: backward data test for CompressedSquashedNoiseCiphertextList 2025-07-02 16:51:05 +02:00
tmontaigu
7203cc3564 feat(hlapi): add CompressedSquashedNoiseCiphertextList 2025-07-02 16:51:05 +02:00
Agnes Leroy
b198c18498 chore(gpu): bump backend version 2025-07-02 15:34:10 +01:00
pgardratzama
916e6e6a61 chore(hpu): fix typo in comment of Event implementation
Co-authored-by: emmmm <155267286+eeemmmmmm@users.noreply.github.com>
2025-07-02 15:32:57 +02:00
pgardratzama
9ac776185a doc(hpu): fix spelling issue in data_versioning.md
Co-authored-by: futreall <86553580+futreall@users.noreply.github.com>
2025-07-02 15:32:57 +02:00
pgardratzama
28e44ca237 doc(hpu): Fix link to FPGA repository in the README
Co-authored-by: MozirDmitriy <dmitriymozir@gmail.com>
2025-07-02 15:32:57 +02:00
Baptiste Roux
6432b98591 chore(mockup): Add clippy target for tfhe_hpu_mockup
Also fix all clippy lint
rtl_bin-v2.8
2025-07-02 14:41:41 +02:00
Helder Campos
15cce9f641 fix(hpu): Fixing the llt scheduler
In RTL simulations, it is possible that a very strange HPU with huge
amount of batches and very little registers is randomized. In this case,
if the scheduler was configured to fill the batch before flushing, it
would run out of registers. The solution is to force flush in this
scenario.
2025-07-02 14:41:41 +02:00
Baptiste Roux
5090e9152b chore: Revert "chore: allow to not perform the half case correction for mean compensation"
This reverts commit 00ffa3efdc.
2025-07-02 14:41:41 +02:00
Baptiste Roux
24572edb1c feat(hpu): Add support for centered modswitch.
Add new field in HpuPBSParameters (log2_pfail and modulus_switch_type).
Also add new parameters set definition in shortint for benchmark matching.

Remove the used of use_mean_compensation register, this information is now embedded inside the parameters set definition.
Update psi64.hpu archive with newest bitstream
2025-07-02 14:41:41 +02:00
Helder Campos
303f67fe11 fix(hpu): Fixing the multiplication algorithm in LLT
It was failing before for nu > 5. Also corrected the initial degree
after the partial products, which decreases the number of PBSs to do
with nu > 5.
2025-07-02 14:41:41 +02:00
Arthur Meyre
86a40bcea9 chore: move gated import to section with feature gate in HL erc20 bench 2025-07-02 13:14:31 +02:00
Agnes Leroy
97c0290ff7 fix(gpu): revert avoid copy to host in sum ciphertexts
This reverts commit 2b57fc7bd8.
2025-07-02 08:30:12 +01:00
Agnes Leroy
3ba6a72166 chore(gpu): move sum ctxt lut allocation to host to save memory 2025-07-02 08:30:12 +01:00
tmontaigu
dbd158c641 feat(integer): add CompressedSquashedNoiseCiphertextList 2025-07-02 08:51:26 +02:00
Nicolas Sarlin
0a738c368a chore(backward): update backward data repo branch 2025-07-01 14:18:10 +02:00
Arthur Meyre
4325da72cf chore: allow to not perform the half case correction for mean compensation 2025-07-01 14:18:10 +02:00
Mayeul@Zama
e1620d4087 feat(shortint): add support for centered modulus switch in parameters 2025-07-01 14:18:10 +02:00
Mayeul@Zama
6805778cb8 feat: add centered modulus switch 2025-07-01 14:18:10 +02:00
Mayeul@Zama
802945fa52 feat(core): add missing APIs 2025-07-01 14:18:10 +02:00
Mayeul@Zama
fff86fb3b4 fix: fix feature gate 2025-07-01 14:18:10 +02:00
Nicolas Sarlin
950915a108 chore(ci): use the correct data branch in clippy_ws_tests 2025-07-01 14:18:10 +02:00
Andrei Stoian
5e6562878a chore(gpu): add cuda debug target for integer tests 2025-07-01 10:37:17 +02:00
Andrei Stoian
d0743e9d3d chore(gpu): refactor the gpu oom checker 2025-07-01 10:37:05 +02:00
Guillermo Oyarzun
981083360e feat(gpu): increase keyswitch occupancy 2025-07-01 09:54:14 +02:00
tmontaigu
848f9d165c feat: add upgrade key chain
This adds an UpgradeKeyChain struct
that can be used to easily upgrade parameters of ciphertexts
if some some upgrade keys are provided
2025-07-01 09:37:16 +02:00
Beka Barbakadze
2b57fc7bd8 feat(gpu): Avoid copy to host in sum ciphertexts 2025-07-01 07:58:09 +01:00
Andrei Stoian
e3d90341cf chore(gpu): add abs to random op sequence test on GPU 2025-06-30 21:37:09 +02:00