Commit Graph

321 Commits

Author SHA1 Message Date
Umut
6c6e657b6e fix: resolve integration issues with the new compiler 2022-08-12 17:18:46 +03:00
Umut
d50b2c1547 feat: detect invalid values during bounds measurement 2022-07-27 09:49:02 +03:00
Umut
e398a4fbd0 feat: add support for np.broadcast_to 2022-07-25 13:18:48 +03:00
Umut
a0f167ac79 fix: reduce number of retries to 1 for tlu tests 2022-07-20 10:46:02 +03:00
Umut
f5842fb7ad test: iteration of tracers 2022-07-19 15:15:21 +03:00
Umut
a60891292b feat: cache constant operations during MLIR conversion 2022-07-18 18:22:23 +03:00
Umut
078512d55d feat: create array extension 2022-07-12 14:30:08 +03:00
Umut
83f18e262a feat: add option to print optimizer output 2022-07-11 19:24:42 +03:00
Umut
5a065769bb fix: allow generator inputsets again 2022-07-08 15:16:07 +03:00
Umut
1cc5b576eb fix: make artifacts truly optional to improve performance for large graphs 2022-06-22 17:05:12 +03:00
Umut
1e86c3b1e4 fix: don't allow signed clear inputs as tlu cannot be applied to them, add more signed input tests 2022-06-22 11:03:48 +03:00
Umut
a6b09ddf09 feat: support signed inputs 2022-06-22 11:03:48 +03:00
Umut
8a60a979cb chore: remove manually set uint8 dtypes in tests as it's done automatically 2022-06-22 11:03:48 +03:00
Umut
ce1712c67c fix: properly determine lca during fusing 2022-06-16 10:25:17 +03:00
Umut
11819fcf2f feat: add support for np.ndarray.round() method 2022-06-16 10:25:17 +03:00
Umut
57aae5afdb feat: add encrypted zeros and ones functions 2022-06-13 12:13:25 +03:00
Umut
59cacc35df feat: raise proper error if function being compiled returns something unsupported 2022-06-13 11:04:03 +03:00
Umut
53e5dda732 feat: allow multiple graphs with the same name in debug artifacts 2022-06-10 13:48:10 +03:00
Umut
68e9ada9bf feat: improve messages of parameter status and inputset related errors 2022-06-09 14:52:48 +03:00
Umut
dc501fb0ae chore: convert an 8-bit test a 7-bit test to improve test time 2022-05-31 11:18:59 +03:00
Umut
51ae3a1867 feat: make evaluation keys explicit 2022-05-31 11:18:59 +03:00
Umut
fc6836b766 feat: add support for rounding 2022-05-23 16:05:11 +03:00
youben11
c25f9b7782 chore: use consistent name of key_cache in config 2022-05-19 11:46:39 +03:00
Umut
574446e6f5 feat: add univariate extension to wrap arbitrary functions 2022-05-18 15:33:05 +03:00
Umut
56085204e6 feat: add support for np.ones_like and np.zeros_like 2022-05-17 13:43:15 +03:00
youben11
4d22dec705 fix: make sure path to keyset cache is set when enabling the cache 2022-05-16 17:25:13 +01:00
Umut
c9bb05df82 feat: simplify (un)serialization of public args/result 2022-05-16 16:12:29 +03:00
Umut
d94812b234 feat: fuse subgraphs with multiple variable inputs of which has the same lca 2022-05-16 14:30:09 +03:00
Umut
90c95e380c feat: implement client server architecture 2022-05-16 10:34:12 +03:00
youben11
9bd587695f feat: add client parameters to debug artifacts 2022-05-11 08:03:40 +01:00
youben11
e90a9f1a55 chore: update black to 22.3.0 2022-05-11 08:03:40 +01:00
Umut
eebb29c10f fix: allow fusing where the input to subgraph is not fusable 2022-05-10 11:21:25 +03:00
Umut
6662b71dfe feat: support library compilation and serialization 2022-05-06 11:16:43 +03:00
Umut
ffe26aadcb refactor: move configuration and artifacts to compile and trace methods 2022-04-29 11:10:14 +03:00
Umut
cc726154b6 feat: add fork method to configuration to easily change a small setting 2022-04-29 11:10:14 +03:00
Umut
6fe148e72b refactor: rename compilation artifacts to debug artifacts 2022-04-29 11:10:14 +03:00
Umut
a5961a7008 refactor: rename compilation configuration to configuration 2022-04-29 11:10:14 +03:00
Umut
ffbcdabab0 feat: make virtual compilation unsafe 2022-04-27 12:00:40 +03:00
youben11
840a9c2c20 feat: support tracing/eval of ONNX Conv
- 1D, 2D, and 3D convolutions
- conversion to MLIR is supported only for 2D convolution
- not full support yet: still limitations on group and other params
2022-04-27 08:18:14 +01:00
Umut
85cbd38021 feat: add virtual option to compile to simulate fhe without compiling 2022-04-25 10:22:30 +03:00
youben11
824e034084 refactor: add concrete.onnx mod with previous conv2d
the module is meant to contain machine learning operations as defined by
ONNX
2022-04-13 13:10:53 +01:00
Umut
a17d0c66ca fix: update only int64 astype warning to ignore floating point types 2022-04-08 16:52:16 +03:00
Umut
ce7646f102 feat: introduce explicit encrypt/decrypt/run api 2022-04-08 12:09:44 +03:00
Umut
72c13c54be refactor: rename run method of the circuit to encrypt_run_decrypt 2022-04-08 12:09:44 +03:00
Umut
ba33d42762 feat: implement transpose 2022-04-08 12:09:44 +03:00
Umut
c45b9ffa43 feat: rewrite tests 2022-04-08 12:09:44 +03:00
Umut
3239a147e6 chore: remove the old implementation and its tests 2022-04-08 12:09:44 +03:00
youben11
2e831e4415 feat: introduce new API to encrypt/run/decrypt separetely
Also introduce new compilation options for parallel execution
bump concrete-compiler to 0.6.0 which support loop parallelization
2022-04-07 10:10:56 +03:00
Umut
431e55a235 chore: remove long running 8-bit tests 2022-03-31 23:38:55 +03:00
youben11
dd69ccc241 test: reduce negative LUT tests
tests started to take a long time
2022-03-29 19:14:41 +03:00