409 Commits

Author SHA1 Message Date
Alexandre Péré
ef5764c1a9 docs(frontend): add documentation for concrete-rust 2025-07-01 14:56:03 +02:00
youben11
023e167354 fix(frontend/py): extend sign bit in tfhers.to_native
we were previously setting the padding bit only, but this doesn't set
the correct value if the native bitwidth is larger than the tfhers one
2025-05-09 06:13:20 +01:00
youben11
32a2052974 fix(ci): specify concrete-keygen directory 2025-05-06 08:05:32 +01:00
youben11
c9e5887b19 refactor(frontend): rename rust crates and structure 2025-05-02 09:15:46 +01:00
youben11
9d35957974 chore(frontend/py): fix pylint linting 2025-04-30 09:33:40 +01:00
youben11
bae234371c chore(frontend/python): ignore branches specific for py38
those special cases were apparently introduced for special cases that
were happening with py38. Since we dropped support for py38, we can
still keep them, but we don't necessarily need to cover them in tests
2025-04-29 14:55:35 +01:00
youben11
9ab9833846 fix(frontend/ci): fail entire recipe at first failure 2025-04-29 14:51:17 +01:00
youben11
fdac3c5406 chore(frontend/python): lint 2025-04-29 14:51:12 +01:00
youben11
71671e6926 fix(frontend/python): use venv pip instead of base pip
we want to install packages in the venv and not in the base python
2025-04-29 08:53:21 +01:00
youben11
7cfc3728f8 fix(frontend/python): build keygen inside concrete-rust 2025-04-29 08:53:21 +01:00
youben11
b186641c58 chore(ci): drop support for py3.8 2025-04-29 08:53:17 +01:00
Alexandre Péré
d605821c56 chore(ci): fix broken wheel repair 2025-04-22 08:55:04 +02:00
youben11
8d0ee4d438 test(frontend): backward compatibility for ClientSpecs 2025-03-21 07:46:53 +01:00
youben11
098d9b65bc fix(frontend): make sure tfhers_spec is present in diff save/load cases
f
2025-03-20 11:49:48 +01:00
youben11
76ebd79d1a feat(frontend): extend bridge to work with Client
this is needed in a deployment usecase where we don't have a circuit or
module
2025-03-07 09:31:20 +01:00
youben11
2625ffd22c feat(frontend): add flag to optim LSBs with LUT 2025-02-27 10:00:28 +01:00
youben11
e5dba273c5 fix(frontend): set padding bit when result is signed and neg 2025-02-27 09:59:28 +01:00
youben11
ff62daaf57 feat(frontend): support signed integers with arbitrary bitwidth output 2025-02-26 12:10:33 +01:00
youben11
f776e32d24 feat(frontend): support arbitrary bitwidth in from_native 2025-02-26 08:56:09 +01:00
youben11
4aac0f8d25 chore(frontend): move concrete-rust to frontends 2025-02-24 12:36:31 +01:00
youben11
554c9b7087 test(frontend): run circuit with Rust keygen 2025-02-24 12:33:06 +01:00
youben11
e56942a1d9 feat(frontend): support loading keyset from bytes 2025-02-24 12:33:06 +01:00
youben11
bb78dc81eb perf(frontend): avoid intermediate pbs by targetting final precision 2025-02-18 11:32:45 +01:00
Andrei Stoian
af6095d76a fix(frontend): docs 2025-01-23 11:31:45 +01:00
Andrei Stoian
e718712700 feat(frontend): add load tfhers params from dict 2025-01-23 09:40:58 +01:00
Alexandre Péré
43150a5564 Merge pull request #1150 from zama-ai/doc/restrictions
Doc/restrictions
2025-01-09 09:09:18 +01:00
youben11
66b5c0585c docs(frontend): save eval keys only in TFHE-rs examples 2024-12-24 09:14:13 +01:00
Alexandre Péré
6159c065a9 docs(frontend): document parameter restrictions 2024-12-20 09:11:42 +01:00
youben11
559b0fb987 test(frontend): TFHE-rs bridge with modules 2024-12-19 10:56:06 +01:00
youben11
ba6bf85bd8 feat(frontend): support modules in TFHE-rs bridge 2024-12-19 10:56:01 +01:00
youben11
0b93351efe docs(frontend): fix punctuation
Co-authored-by: yuxizama <yuxi.zhao@zama.ai>
2024-12-18 13:48:27 +01:00
youben11
813874a713 test(frontend): test TFHE-rs ML example 2024-12-18 10:44:53 +01:00
youben11
b20e5ae37e feat(frontend): use shapes in tfhers-utils 2024-12-18 10:44:53 +01:00
youben11
b64e6f71e3 docs(frontend): TFHE-rs interop example using ML model
Co-authored-by: jfrery <jordan.frery@zama.ai>
2024-12-18 10:44:47 +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
youben11
0fdb51bdb0 feat(backend/frontend): use safe_serialization for secret keys 2024-12-16 14:34:23 +01:00
youben11
e7fbb0cae8 chore(backend/frontend): update TFHE-rs to 0.10.0 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
d056758c3c perf(frontend/compiler): support ser keyset using path
reduce memory usage by avoiding unecessary copy
2024-12-10 11:51:53 +01:00
rudy
c292a8b2df feat(frontend-python): module run are scheduled and parallelized in a worker pool 2024-12-06 09:52:04 +01:00
Quentin Bourgerie
570e05c73d Merge pull request #1168 from zama-ai/macos-notebook
chore(ci): Fix macos notebook test
2024-12-04 13:50:13 +01:00
Alexandre Péré
85f16436fc Merge pull request #1155 from zama-ai/fix/test_modules_precedence_2
fix(frontend-python): correct operator precedence
2024-12-02 17:59:05 +01:00
Alexandre Péré
27e56f02ca fix(frontend-python): correct operator precedence 2024-12-02 16:10:34 +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
52ae2fa733 chore(ci): Fix macos notebook test 2024-11-29 17:13:56 +01:00
Quentin Bourgerie
175b568e91 chore(frontend-python): Run minimal tests on macos and gpu 2024-11-29 14:35:15 +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
Quentin Bourgerie
92499c087d fix(frontend-python): Ignore pkg_resources warning 2024-11-27 09:58:50 +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