613 Commits

Author SHA1 Message Date
Alexandre Péré
79618159ff chore(ci): add ci workflow for concrete-rust tests 2025-06-12 11:25:14 +02:00
Alexandre Péré
6948d91cc6 feat(frontend-rust): support interop with tfhers ciphertexts 2025-06-12 11:25:14 +02:00
Quentin Bourgerie
ff2e0379f3 Merge pull request #1258 from zama-ai/fix-tlu-overflow-detection
fix(compiler/simulation): Fix false positive overflow detection with …
2025-05-19 16:06:46 +02:00
Quentin Bourgerie
283332fa3c fix(compiler/simulation): Fix false positive overflow detection with tlu on negative signed integer 2025-05-15 09:24:34 +02:00
Quentin Bourgerie
dda72ac606 fix(compiler/runtime-gpu): Removing a missing debug log 2025-05-02 09:43:12 +02:00
youben11
b186641c58 chore(ci): drop support for py3.8 2025-04-29 08:53:17 +01:00
Alexandre Péré
10c30a3d4b chore(ci): fix ci 2025-04-22 16:14:04 +02:00
Alexandre Péré
1d69046bc0 chore(frontends): move rust front to the frontends directory 2025-04-22 16:12:44 +02:00
Alexandre Péré
d605821c56 chore(ci): fix broken wheel repair 2025-04-22 08:55:04 +02:00
Alexandre Péré
c2c65d028c chore(optimizer): fix clippy lints 2025-04-22 08:55:04 +02:00
Alexandre Péré
c3f742d9cd feat(frontend): introduce concrete rust adapter 2025-04-22 08:55:04 +02:00
Quentin Bourgerie
fca4341ded Merge pull request #1253 from zama-ai/setup-omp-in-dfr
fix(compiler/runtime): Setup omp on the DFR runtime if needed
2025-04-18 17:37:33 +02:00
Quentin Bourgerie
355c9ed719 fix(compiler/runtime): Setup omp on the DFR runtime if needed
- This commits also remove debug fields on auto parallelization passes as is dead code
2025-04-17 10:57:08 +02:00
Alexandre Péré
b64ec65b81 fix(common): fix llvm symbol clash with torch dyn lib 2025-04-02 09:38:37 +02:00
Quentin Bourgerie
0a4073dad1 fix(compiler/tfhers-compat): Hackish quick fix 2025-03-24 10:24:58 +01:00
Ayoub Benaissa
108918daf2 Merge pull request #1232 from zama-ai/fix/codeql-alerts
fix(compiler): fix mul overflows in our codebase (codeql)
2025-03-04 09:45:12 +01:00
youben11
60faa792fa fix(compiler): fix mul overflows in our codebase (codeql)
based on codeql findings
2025-03-04 08:04:08 +01:00
youben11
970148ff4d feat(compiler/backend): support tfhers int/uint of 2-16 bits 2025-02-26 12:10:33 +01:00
Alexandre Péré
89056f2e0d feat(compiler): add concrete-sys rust bindings 2025-02-25 15:14:28 +01:00
Alexandre Péré
45c2163d78 chore(compiler): upload cmake format diff 2025-02-25 15:14:28 +01:00
Alexandre Péré
b0df799f94 chore(compiler): make CompilerEngine cxx friendly 2025-02-25 15:14:28 +01:00
youben11
cb08d9dd56 feat(compiler): support ser/deser of keyset_info 2025-02-24 12:33:06 +01:00
youben11
de2c9126dd chore(compiler): assert that we use LE to catch when we don't 2025-02-24 12:33:06 +01:00
Alexandre Péré
66a694c062 chore(compiler): make formatters and linters happy 2025-01-21 09:59:31 +01:00
Alexandre Péré
6b29e16599 fix(ci): add missing fontconfig dependency 2025-01-17 15:30:10 +01:00
Ayoub Benaissa
50e28c480c fix(compiler): take edge cases into account 2025-01-13 10:59:23 +01:00
Quentin Bourgerie
e00ccea54b Merge pull request #1174 from zama-ai/alex/update_security_curves
chore(common): add 132 bits security curves
2024-12-16 16:05:43 +01:00
Bourgerie Quentin
ccf491e0a1 perf(backend-cuda): Update cuda backend to the latest tfhe-rs version (0.10.0) 2024-12-16 14:34:23 +01:00
Quentin Bourgerie
9a85d33c5b chore(compiler/backend-gpu): Enable gpu benchmarks 2024-12-16 14:34:23 +01:00
Bourgerie Quentin
41f424e498 test(compiler): Add latest cifar benchmark 2024-12-16 14:34:23 +01:00
Alexandre Péré
4d6afba9dd chore(common): add 132 bits security curves 2024-12-16 11:24:04 +01:00
youben11
98c60babcb perf(compiler): avoid big copy of server keys
we inline the server key serialization so that we only make small copies
2024-12-10 11:52:02 +01:00
youben11
d056758c3c perf(frontend/compiler): support ser keyset using path
reduce memory usage by avoiding unecessary copy
2024-12-10 11:51:53 +01:00
youben11
f14090f55f perf(compiler): use readers as much as possible to avoid copies
Readers were automatically casted to Messages which cost a memory copy.
It's now required to explicitly make this conversion (copy).
2024-12-10 10:01:54 +01:00
Alexandre Péré
819e6da503 Merge pull request #1145 from zama-ai/alex/optimizer_keyset_generation
feat(optimizer): add generic keyset info generation
2024-12-02 11:01:21 +01:00
Quentin Bourgerie
fce055049d Merge pull request #1169 from zama-ai/fix-optimizer-lint
chore(optimizer): Update linting
2024-11-29 15:55:32 +01:00
Quentin Bourgerie
de14712c5b Merge pull request #1164 from zama-ai/fix_optimizer_bug_2
fix(optimizer): fix performance regression
2024-11-29 15:53:32 +01:00
Quentin Bourgerie
9cc525c013 chore(optimizer): Update linting 2024-11-29 15:25:36 +01:00
youben11
6f3a0e40da perf(frontend/compiler): support deser keyset using path
reduce memory usage by avoiding unecessary copy
2024-11-28 14:14:19 +01:00
Alexandre Péré
831e84736e fix(optimizer): fix performance regression 2024-11-27 11:53:58 +01:00
Alexandre Péré
af46cf4696 feat(optimizer): add virtual keyset info generation 2024-11-22 10:28:16 +01:00
Alexandre Péré
f70a18bb0a feat(compiler): search space restriction 2024-11-14 14:44:27 +01:00
Bourgerie Quentin
84cb1b5b73 refactor(ci): Refactoring CI workflows 2024-11-12 14:09:35 +01:00
Quentin Bourgerie
bd9332ba61 fix(compiler): Macos build 2024-11-12 14:09:35 +01:00
youben11
89833b8bf5 refactor(compiler): remove TfhersFheIntDescription wrapper
also remove WrapperCpp as it's no longer needed
2024-11-07 11:45:40 +01:00
youben11
f7881021e8 feat(frontend/backend): support TFHErs tensors 2024-11-07 10:25:01 +01:00
Alexandre Péré
019daf8588 chore(common): fix formatting 2024-10-28 14:44:00 +01:00
James Marsh
b6523b5bf3 feat(optimizer): add ability to configure custom parameter restrictions 2024-10-25 11:07:12 +02:00
youben11
514fe62364 refactor(frontend/compiler): single API for import/export of TFHErs int 2024-10-25 09:43:21 +01:00
youben11
6c7291cd57 feat(frontend/compiler): support TFHErs fheint8 2024-10-25 09:43:18 +01:00