Nicolas Sarlin
58f7457660
chore(zk): rename verify_inner to verify_impl to match the proof
2025-06-19 13:48:20 +02:00
David Testé
2d224e75a1
chore(ci): set pull-requests permission to write in commit checks
...
This is mandatory according to the action documentation,
notably to be able to write issue comment within the pull-request.
2025-06-19 13:45:44 +02:00
Agnes Leroy
e5a9145cce
fix(gpu): fix perf regression introduced in 1936ec6d84
2025-06-19 13:34:36 +02:00
tmontaigu
f5f7213289
feat: improve division for 2_2 parameters
...
The improvement is to compute the quotient digit by digit and
not bit by bit.
This could also probably work for 3_3 and 4_4 but it is not a priority
This brings the 64bits division down to ~5.5s from 8.6s
2025-06-19 13:03:40 +02:00
tmontaigu
b917cf4530
feat(core): plug XofSeed
2025-06-19 09:57:29 +02:00
Mayeul@Zama
1873b627d6
chore: add TODO for Glwe MS
2025-06-18 16:54:12 +02:00
Mayeul@Zama
cb8d753ea6
refactor(core): cleanup unused function
2025-06-18 16:54:12 +02:00
Mayeul@Zama
88e8fa6da9
refactor(core): separate BR and MS
2025-06-18 16:54:12 +02:00
Mayeul@Zama
0ea7c29dbd
refactor(core): separate BR and MS
2025-06-18 16:54:12 +02:00
Mayeul@Zama
d90bd8bf89
feat(core): add grouping_factor to MultiBitModulusSwitchedCt trait
2025-06-18 16:54:12 +02:00
Mayeul@Zama
bf5e4474a2
feat(core): add ModulusSwitchedCt trait
2025-06-18 16:54:12 +02:00
Mayeul@Zama
7fd5321b78
refactor(core): std_multi_bit_blind_rotate_assign takes msed input
2025-06-18 16:54:12 +02:00
Mayeul@Zama
c168dea284
refactor(core): rename MultiBitModulusSwitchedCt MultiBitModulusSwitchedLweCiphertext
2025-06-18 16:54:12 +02:00
Beka Barbakadze
1936ec6d84
refactor(gpu): refactor and optimize sum_ciphertext in cuda backend
2025-06-18 16:44:20 +02:00
Agnes Leroy
9864dba009
fix(gpu): fix degrees after scalar bitxor
2025-06-18 15:50:59 +02:00
Nicolas Sarlin
8c1ece4fd9
refactor(shortint): improve handling of empty compressed ct list
2025-06-18 11:08:59 +02:00
Nicolas Sarlin
343cad641c
chore: TFHE-rs 1.3.0
2025-06-18 10:20:49 +02:00
David Testé
39d77299ed
chore(bench): harmonize dex benchmark function names
2025-06-18 09:47:57 +02:00
Arthur Meyre
c841e3be6e
chore: add new codeowners for HPU and CUDA code
2025-06-17 11:07:38 +02:00
Nicolas Sarlin
aaeb46f074
feat(shortint): add compression for squashed noise ciphertexts
2025-06-16 18:08:51 +02:00
Nicolas Sarlin
8f7281c219
fix(shortint): handle empty list in compression
2025-06-16 18:08:51 +02:00
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
David Testé
41c92e06a8
chore(ci): add missing env variable in cuda release workflow
2025-06-16 12:55:31 +02:00
Pedro Alves
f25f394763
feat(gpu): add support to GPU-accelerated expand to HL's CompactCiphertextList
...
- Drops integer's CudaCompactCiphertextList
2025-06-13 19:18:11 +02:00
pgardratzama
3230c4bb97
chore(hpu): devo was still there, tool compiled in release mode
2025-06-13 16:46:31 +02:00
Baptiste Roux
159a85fc8c
chore(hpu): Fix some lint in hpu-v80 ffi
2025-06-13 16:46:31 +02:00
Helder Campos
4cec6fb247
chore(hpu): Fixed some README.md typos.
...
Also rename pdi_mgmt to hpu_archive_mgmt to match new naming
2025-06-13 16:46:31 +02:00
Baptiste Roux
16c997d686
feat(hpu): Add support for tandem pdi
...
Add support for hpu archive and Fpga reloading.
Rely on Tandem implementation for hot-reloading of FPGA.
Add reload procedure inside ffi/v80 backend.
Now when starting application on HpuV80, a first check of version is done.
If version mismatch, a pdi reload is triggered
2025-06-13 16:46:31 +02:00
David Testé
dcd1af72d4
chore(ci): fix missing env variable for 4090 benchmark
2025-06-13 11:43:16 +02:00
Agnes Leroy
9bf9107e9e
feat(gpu): add memory tracking functions for rand/rand bounded
2025-06-12 17:50:15 +02:00
Andrei Stoian
7986e0bf1d
chore(gpu): skip packing ks test if it needs more ram than available
2025-06-12 17:47:10 +02:00
Agnes Leroy
55179c52a7
chore(gpu): fix ci on H100
2025-06-12 16:22:57 +02:00
Emmanuel Ferdman
c103f0380c
fix(hpu): modernize logger interface
...
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com >
2025-06-12 09:04:31 +02:00
Nicolas Sarlin
8024753be0
fix(zk): test failed with trivial ct equal to 0
2025-06-11 18:40:32 +02:00
Nicolas Sarlin
506fdfbdd1
chore(zk): use Shake256 XoF instead of rand to generate gamma values
2025-06-11 18:03:12 +02:00
David Testé
a0e08b80e6
chore(ci): use gh cli instead of api calls done with curl
...
This refactor simplifies reading of data_pr_close workflow.
2025-06-11 16:55:37 +02:00
Enzo Di Maria
d06c3e3926
refactor(gpu): moving sub_assign_async to backend
2025-06-11 16:34:46 +02:00
Arthur Meyre
2bf9d25402
feat: add multi bit pbs 128 with GGSW preparation in FFT domain
2025-06-11 14:47:05 +02:00
Arthur Meyre
fe73f101cc
test: add test for an adapted parameter set for std multi bit pbs 128
2025-06-11 14:47:05 +02:00
Arthur Meyre
d12de58284
feat: add std pbs 128
2025-06-11 14:47:05 +02:00
Arthur Meyre
d4ea8cd85f
feat: add parallel conversion fo Fourier 128 for LweMultiBitBootstrappigKey
2025-06-11 14:47:05 +02:00
Arthur Meyre
64f2befd6c
feat: add Fourier 128 variant of LweMultiBitBootstrappingKey
2025-06-11 14:47:05 +02:00
Arthur Meyre
ce372dcea9
refactor(core): split the LWE multi bit bsk entity file
...
- to prepare for fft128 variant addition
2025-06-11 14:47:05 +02:00
Agnes Leroy
46b4958c9c
feat(gpu): add memory tracking functions for booleans
2025-06-11 13:32:06 +02:00
Agnes Leroy
b25bcbc607
feat(gpu): add mem tracking for eq/ne
2025-06-11 13:32:06 +02:00
Agnes Leroy
5dfacc7975
feat(gpu): add memory tracking for compression and decompression
2025-06-11 11:49:09 +02:00
Guillermo Oyarzun
3d857f62cc
refactor(gpu): return trivial indexes after ms noise reduction
2025-06-11 11:28:10 +02:00
Nicolas Sarlin
54c314cd71
chore(ci): always run zk tests
2025-06-11 10:29:53 +02:00
Nicolas Sarlin
38a9853140
chore(zk): check crs conformance in backward compat test
2025-06-11 10:29:53 +02:00
Nicolas Sarlin
360097d70e
chore(zk): use random seed in tests
2025-06-11 10:29:53 +02:00