Umut
4fb476aaec
feat: enable dataflow parallelization by default
2023-03-07 15:47:11 +01:00
Umut
7e4d2cb6a2
feat: improve graph formatting with float bounds
2023-03-01 10:16:53 +01:00
Umut
8d89614d8a
feat: raise error if tracers are tried to be converted to bool
2023-02-24 10:07:47 +01:00
Umut
3bbb0c2aa3
refactor: remove virtual option
2023-02-24 10:05:28 +01:00
Umut
d595e9e50f
feat: overhaul virtual circuits
2023-02-16 16:08:35 +01:00
Umut
656761346a
feat: improve accuracy of p_error simulation in virtual circuits
2023-02-16 10:04:30 +01:00
Umut
840c0eba8c
fix: mlir conversion of np.integer slices during indexing and assignment
2023-02-15 17:25:03 +01:00
poechsel
e126a11fcb
feat: implement bitwise and comparison operators
2023-02-13 12:58:55 +01:00
Umut
8564930fc8
feat: add support for np.squeeze
2023-01-25 10:52:50 +01:00
Umut
0c470852c3
feat: allow unused arguments to be present to simplify development
2023-01-06 10:29:04 +01:00
Umut
155e5b2941
refactor: improve error message of circuits which has TLU and more than 16-bits at the same time
2023-01-04 13:10:18 +01:00
Umut
6a37249ec5
chore: integrate ruff
2022-12-23 11:54:38 +01:00
Umut
b842bb6f96
feat: add error probability properties to circuits
2022-12-21 15:10:17 +01:00
Umut
39958cf02a
feat: make p_error simulation in virtual circuits faster and a bit more realistic
2022-12-21 15:10:09 +01:00
Umut
1472c8f020
feat: make both p error and global p error optional
2022-12-21 10:56:43 +01:00
Umut
416ca6938b
fix: allow explicitly setting axis to None in np.sum
2022-12-12 15:35:38 +01:00
Umut
a25ba9b7f4
feat: allow fine-grained control on verbosity settings
2022-12-07 13:26:24 +01:00
Umut
65f0e251f0
chore: fix random test failures
2022-12-05 11:40:14 +01:00
Umut
23337e9dbd
feat: support up to 16-bit signed integers with table lookups
2022-12-05 10:22:41 +01:00
Umut
702375f929
feat: consider p_error in virtual circuits
2022-11-18 12:45:28 +01:00
Umut
25b9a59e21
feat: introduce tag extension, create integer range getter for graphs, allow filtering in integer bit width getter
2022-11-18 12:33:03 +01:00
Umut
ccd3f9af6a
feat: introduce auto rounders
2022-11-08 14:17:22 +01:00
Umut
eb601f5948
chore: fix one of the common random test failures
2022-11-08 14:17:22 +01:00
Umut
c552a955c0
feat: introduce round bit pattern extension for virtual circuits
2022-11-03 11:52:41 +01:00
Umut
cb9cbb05ab
feat: introduce maxpool extension for virtual circuits
2022-11-02 16:12:00 +01:00
Umut
3de24a8369
feat: support multiplication between two encrypted values in virtual circuits
2022-10-28 12:07:01 +03:00
Umut
f0014dc05f
feat: improve fusing related error messages
2022-10-28 12:06:54 +03:00
Umut
0827cb9360
fix: correctly transfer sign information in direct definition
2022-10-25 14:19:15 +03:00
Umut
a2624086a2
feat: support axes kwarg for np.transpose
2022-10-18 11:58:50 +03:00
youben11
5f07a72e5c
fix: use pads arg for torch evaluation
...
as we weren't supporting padding, we neglected to use them in the plain
evaluation, but this result in a confusing error message for the user
when trying to use padding. This fixes the problem by using padding
properly during evaluation, and leaves the error up to the compiler.
2022-10-17 14:01:38 +03:00
Umut
d6ba76318f
feat: add support for np.expand_dims
2022-10-17 10:52:01 +03:00
Umut
ea34aeba09
feat: introduce 'global_p_error' configuration
2022-10-13 17:27:18 +03:00
Umut
21a0923e2e
feat: support up to 16-bit table lookups
2022-10-13 16:00:10 +03:00
Umut
66c707cd69
feat: introduce circuit decorator to directly define circuits
2022-10-13 15:18:18 +03:00
youben11
7901d8868c
fix: adhere to ONNX spec of kernel_shape
...
ONNX spec:
"kernel_shape : list of ints
The shape of the convolution kernel. If not present, should be
inferred from input W."
We were taking the number of input/output feature maps into account,
which we realized we should not.
2022-10-05 14:55:54 +01:00
Umut
593abc6d9a
feat: add various properties about the circuit
2022-09-21 13:11:04 +03:00
Umut
b8a91cac62
chore: ease signed integer restriction on high bit-widths
2022-09-08 11:45:46 +03:00
Umut
847aaae0ab
chore: fix a test which was failing on python 3.9 due to changed python semantics
2022-08-29 16:29:28 +03:00
Umut
05282285a3
feat: allow saving servers via MLIR
2022-08-29 13:04:22 +03:00
Umut
7415dd07e1
feat: support unsigned levelled operations on large bit-widths
2022-08-29 13:04:04 +03:00
Umut
ef7e0d762f
feat: support assignments to tensors
2022-08-23 14:56:36 +03:00
Umut
48014ed60a
feat: allow broadcast_to operation on scalars
2022-08-23 14:56:36 +03:00
Umut
710ee3408d
docs: fix documentation of static indexing execution test module
2022-08-23 14:56:36 +03:00
Umut
46e275d233
refactor: use kwargs to store index during static indexing
2022-08-23 14:56:36 +03:00
Umut
3aef4cd932
chore: remove pygraphviz
2022-08-18 11:55:33 +03:00
Umut
caebde9d51
chore: fix grammar mistakes on virtual circuits
2022-08-18 10:32:04 +03:00
youben11
0aadb4ac43
feat: support grouped conv2D
2022-08-16 16:28:37 +01:00
Umut
039a632c72
feat: support all kind of subtraction operations
2022-08-16 10:04:47 +03:00
Umut
09dde3013e
feat: support passing plain arrays to encrypt
2022-08-12 19:10:42 +03:00
Umut
6c6e657b6e
fix: resolve integration issues with the new compiler
2022-08-12 17:18:46 +03:00