Commit Graph

3233 Commits

Author SHA1 Message Date
dependabot[bot]
1d0800012a chore(compiler): deps, bump rustix in /compilers/concrete-optimizer
Bumps [rustix](https://github.com/bytecodealliance/rustix) from 0.37.21 to 0.37.27.
- [Release notes](https://github.com/bytecodealliance/rustix/releases)
- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.37.21...v0.37.27)

---
updated-dependencies:
- dependency-name: rustix
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-29 11:39:52 +01:00
Umut
7872bc5430 fix(frontend-python): generate correct MLIR for signed integer rounding to 1-bit 2023-12-29 12:42:29 +03:00
Umut
ee5be3af43 feat(frontend-python): keys are generated property 2023-12-29 10:19:06 +03:00
Umut
1edd341fb0 feat(frontend-python): printing assignment 2023-12-29 10:19:06 +03:00
Umut
b8db12ae53 feat(frontend-python): bit extraction nightly-2023.12.28 nightly-2023.12.27 nightly-2023.12.29 2023-12-26 14:31:23 +03:00
Umut
ee7a321408 chore(frontend-python): move lsb method to correct place to preserve method ordering 2023-12-26 14:31:23 +03:00
Bourgerie Quentin
18e4673f11 chore(frontend-python/ci): Cleanup host after testing nightly-2023.12.23 nightly-2023.12.26 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
e69a9ca520 fix(compiler/tests): bad options in end-to-end-test in macos 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
b2e918156c chore(ci): Fix keyset cache path for concrete python tests 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
a812984636 chore(backend/cuda): Removing concrete cuda workflow (since new development will be in another repo) 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
1d5ea66bec fix(optimizer): Fixing nighlty check 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
98274e012e test(backend-cpu): Remove useless zip tests 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
e664aaafcb fix(backend-gpu): Fixing cuda code for tfhe-rs keysitch key layout 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
fc10062b4b test(compiler): Add --input-compression to the end-to-end-test 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
4d1d7bde7d test(compiler): Add --simulation options to end-to-end-test tool 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
c67fac4082 feat(compiler): Introduce input compression and use tfhe-rs as backend
- added --compress-input compiler option which forces the use of seeded
  bootstrap keys and keyswitch keys
- replaced the concrete-cpu FHE implementation with tfhe-rs

Co-authored-by: Nikita Frolov <nf@mkmks.org>
2023-12-22 15:51:02 +01:00
Bourgerie Quentin
0379f3676c fix(compiler/tests): Recreate the entire testCicuit when retrying a test as the keyset is also used by the clientProgram 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
4a8356c18d feat(compiler/tests): Add optimizer-key-sharing option to the end-to-end tests tool 2023-12-22 15:51:02 +01:00
Bourgerie Quentin
8ecea9d625 fix(compiler/tests): Print values when a test fail 2023-12-22 15:51:02 +01:00
Benoit Chevallier-Mames
a6a7e886fd docs(compiler): update the readme
- make it more coherent with the Concrete ML readme
- remove the warning about the old library which was called Concrete
nightly-2023.12.22
2023-12-21 16:10:17 +01:00
Umut
5fa62d3424 feat(frontend-python): fancy indexing 2023-12-21 15:51:39 +03:00
Alexandre Péré
e82a8f6ddb chore(compiler): fix broken retry for flaky tests nightly-2023.12.21 nightly-2023.12.19 nightly-2023.12.20 2023-12-18 15:54:25 +01:00
Umut
b9806e48f6 fix(frontend-python): use more strict inputset to fix a flanky test 2023-12-18 14:03:50 +01:00
Bourgerie Quentin
ddd85c4aeb chore(ci): Change instance for benchmarks nightly-2023.12.16 2023-12-15 11:00:45 +01:00
Bourgerie Quentin
39e27d3766 chore(compiler/bench): Remove useless bench 2023-12-15 11:00:45 +01:00
Bourgerie Quentin
95ddf4b65e fix(ci): Remove keyset cache for e2e benchmark 2023-12-15 11:00:45 +01:00
Bourgerie Quentin
23c721996a refactor(compiler/tests): Refactor internal test utils 2023-12-15 11:00:45 +01:00
Alexandre Péré
bfcab026a6 chore(compiler): fix capnp build step requiring network nightly-2023.12.13 nightly-2023.12.14 nightly-2023.12.15 2023-12-12 09:59:17 +01:00
Umut
54d792c7bf feat(frontend-python): add truncate bit pattern extension nightly-2023.12.12 nightly-2023.12.09 nightly-2023.12.06 nightly-2023.12.07 nightly-2023.12.08 2023-12-05 14:20:54 +01:00
Umut
07d6293ca8 fix(frontend-python): assigning signed values to unsigned tensors nightly-2023.12.05 2023-12-04 13:37:26 +01:00
rudy
687502d4e2 feat(compiler): tests showing ReLU scenario 2023-12-04 10:20:06 +01:00
rudy
ae2eec1b18 chore(compiler): use same bit extract in round as lsb 2023-12-04 10:20:06 +01:00
rudy
34ffd6f97a feat(compiler): new ops, reinterpret_precision and lsb 2023-12-04 10:20:06 +01:00
rudy
08dcf993e4 feat(optimizer): export unsafe_cast to cpp 2023-12-04 10:20:06 +01:00
Vasily Sidorov
e3a5428d21 chore(frontend-python): typo in fhe_basics.md nightly-2023.12.02 2023-12-01 18:04:26 +01:00
rudy
f0027ff3b6 chore(ci): Update m6i to m7i 2023-12-01 15:30:39 +01:00
Umut
d87776cdc9 feat(frontend-python): make it possible to query maximum bit-width of a graph after bit-width assignment 2023-11-30 18:34:32 +03:00
Umut
c040b665cf fix(compiler): print parameters correctly in the bindings nightly-2023.11.30 2023-11-29 13:20:48 +03:00
Umut
ece4f2e216 fix(frontend-python): hint correct node when it's used after assignment 2023-11-29 09:46:02 +03:00
Umut
bb30881acb fix(frontend/python): introduce optimization goal to z3 to remove arbitrarily high bit-widths sometimes nightly-2023.11.28 nightly-2023.11.29 2023-11-27 10:16:44 +03:00
Umut
b25d794815 fix(frontend/python): copy node inputs to have correct bounds on nodes 2023-11-27 10:16:44 +03:00
Umut
62982815d0 feat(frontend/python): process graph in place before MLIR conversion for being able to see the assigned bit-widths afterward 2023-11-27 10:16:44 +03:00
Umut
5422e0c272 test(frontend/python): use hinting instead of multiple outputs to test semi-optimized min/max nightly-2023.11.24 nightly-2023.11.25 2023-11-23 09:32:19 +01:00
youben11
a4db568170 fix(compiler): add missing args in woppbs simulation nightly-2023.11.23 2023-11-22 13:49:30 +01:00
Samuel Tap
fb0c6d4d85 fix(compiler): simulation, noise in woppbs 2023-11-22 13:49:30 +01:00
Umut
bac468a968 refactor(frontend/python): improve basic implementation of game of life example nightly-2023.11.21 nightly-2023.11.22 2023-11-20 10:35:55 +03:00
Bourgerie Quentin
588075ddc8 test(compiler): Add retry for fixing some flaky tests nightly-2023.11.17 nightly-2023.11.18 2023-11-16 12:48:58 +01:00
Umut
835d062e12 chore(frontend-python): don't require coverage for highlighting result 2023-11-16 14:04:54 +03:00
Umut
743ecfb4de feat(frontend-python): support fully encrypted np.minimum and np.maximum 2023-11-16 14:04:54 +03:00
Umut
62923d27f9 chore(frontend-python): fix pylint issues 2023-11-16 14:04:54 +03:00