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