youben11
f88cd95eaf
ci: update df image to use latest hpx
...
also removes some old copies in dockerfile that were meant to reduce
image size. However, as many entities need to be copied now, we might
need to have a better approach for this (using make install maybe), and
copy everything that is necessary into the right place.
2022-09-13 15:18:15 +01:00
youben11
0cd9a7984d
feat: support dataflow execution in python packages
...
use latest image manylinux_2_28_x86_64 using libc 2.28
2022-09-13 15:18:15 +01:00
rudy
32437af31b
feat(test): check test error rate for fast cases
2022-09-12 17:29:03 +02:00
rudy
48bf6e2696
feat(optimizer): report or warn using global p-error
2022-09-12 17:22:38 +02:00
Umut
41c9f86803
feat: create encrypted signed integer type
2022-09-09 17:38:21 +03:00
Antoniu Pop
39e7313348
feat(tests): add function for increasing the stack limit and use for benchmark overflow.
2022-09-08 11:35:56 +01:00
rudy
e5d9cb1af3
fix: display the reason when the linker can't be called and fix the root cause
2022-09-08 12:09:06 +02:00
rudy
deef4486ba
fix: negative value have full complement 2 noise
...
Revert ae9a04cd56
2022-09-06 15:27:20 +02:00
youben11
4b584ca64e
ci: create new keysetcache
...
last commit updated which keys we serialize
2022-09-06 07:18:34 +01:00
youben11
661d33c2b6
feat: keep std bsk and conv to fourier when needed
2022-09-06 07:18:34 +01:00
youben11
942b41d07c
fix: destroy glwe secret key after use
2022-09-06 07:18:34 +01:00
rudy
4a6b9148d1
feat(github): auto cancel previous continuous-integration.yml run when a PR is updated
2022-09-02 09:08:15 +01:00
Quentin Bourgerie
b0743a9924
Revert "fix(optimizer): Temporary fallback to the v0 strategy while the dag one is not fixed"
...
This reverts commit 98a799f807 .
2022-09-01 14:13:38 +02:00
Quentin Bourgerie
30df69366d
enhance(python-bindings): Expose the option to set or not the v0 strategy of the optimizer.
2022-09-01 10:37:00 +02:00
Quentin Bourgerie
98a799f807
fix(optimizer): Temporary fallback to the v0 strategy while the dag one is not fixed
2022-09-01 10:37:00 +02:00
Mayeul@Zama
eb4b0753dc
enhance(runtime): Move to the official concrete-core-ffi release 0.2.0-rc2
...
Co-authored-by: Mayeul@Zama <mayeul.debellabre@zama.ai >
Co-authored-by: Quentin Bourgerie <bourgerie.quentin@gmail.com >
2022-08-30 18:08:47 +02:00
Ayoub Benaissa
393d1617eb
fix: add linking options for MacOS
...
Starting from Mac 11 (Big Sur), it appears we need to add -L
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -lSystem for the
sharedlib to link properly.i
2022-08-26 10:45:15 +01:00
Quentin Bourgerie
9e1284e880
enhance(tests): Add more tests for leveled fhe operators up to 57 bits
2022-08-25 09:46:51 +02:00
Quentin Bourgerie
d9c9ecbf0b
fix(manp): Use the active bits to square a the constant in the 2-norm computation to allow more program to be analyzed
2022-08-25 09:46:51 +02:00
Quentin Bourgerie
46a914e181
chore(optimizer): Always call the makefile of the optimizer
2022-08-25 09:46:51 +02:00
Quentin Bourgerie
2ed9fc7583
enhance(tests): Generate from 1 to 29 bits end to end tests fhe tests for basic operators
2022-08-25 09:46:51 +02:00
Quentin Bourgerie
f69c8dfaba
fix: Fix decoding of encrypted integer above 30 bits
2022-08-25 09:46:51 +02:00
Quentin Bourgerie
046c0ad5d9
chore: Fix makefile build-unit-tests target
2022-08-25 09:46:51 +02:00
Quentin Bourgerie
4bd8665655
fix(security): Update security curves
2022-08-24 20:46:31 +02:00
Antoniu Pop
f89b1530d8
fix(readme): add details about HPX installation.
2022-08-24 11:35:05 +02:00
Quentin Bourgerie
5595af6c53
doc: Update README with instruction for developers
2022-08-24 11:35:05 +02:00
Quentin Bourgerie
556127bb93
chore: Remove google-benchmark as submodule
2022-08-24 11:35:05 +02:00
Quentin Bourgerie
c08a06ed8e
chore: Just rename configuration variable to enable the dataflow runtime
2022-08-24 11:35:05 +02:00
Quentin Bourgerie
d1694648c5
chore: Add a target to install hpx from source
2022-08-24 11:35:05 +02:00
Quentin Bourgerie
3b829e7628
tests: Fix some reference since the optimizer behavior has changed
2022-08-22 17:36:39 +02:00
rudy
cc1202de76
fix(dag): remove optimizer conversion bug on MANP
2022-08-22 17:36:39 +02:00
youben11
5689d89e84
ci: update macos from 10.15 to 11
...
10.15 will be deprecated on GH actions by end of August
2022-08-19 16:20:05 +02:00
Quentin Bourgerie
9257404f5f
fix(python-bindings): Support np.array with dtype upt to 64 bits
2022-08-19 14:15:21 +02:00
Quentin Bourgerie
d647bc735f
fix: Now the maximum precision is 16bits
2022-08-16 08:40:14 +02:00
Quentin Bourgerie
10f4769dae
test: remove default parameters for 16bits tests
2022-08-16 08:40:14 +02:00
Quentin Bourgerie
740816feec
chore: Change default constraint on test
2022-08-16 08:40:14 +02:00
Quentin Bourgerie
525d8da3a8
test: remove default parameters for 16bits tests
2022-08-16 08:40:14 +02:00
Quentin Bourgerie
5492ed01eb
feat: plug the compiler pipeline with the optimizer for 16 bits eint
2022-08-16 08:40:14 +02:00
rudy
f3933aeddc
feat(optimizer): connect to new entry point supporting woppbs
2022-08-16 08:40:14 +02:00
Quentin Bourgerie
73fbb20f6b
tests: Temporary unactivate some tests
2022-08-12 16:35:11 +02:00
Quentin Bourgerie
c7e5d56a0b
chore: update the llvm-project to integrate the memrefCopy fix
2022-08-12 16:35:11 +02:00
Antoniu Pop
8bacd9e7ac
fix(tests): add more input values to 16bit test to catch cases where 3 byte (i17) values are not aligned properly.
2022-08-12 16:35:11 +02:00
Antoniu Pop
93802d128b
fix(dfr-compiler): clone memref task arguments using identity maps for serialization.
2022-08-12 16:35:11 +02:00
Quentin Bourgerie
8cd3a3a599
feat(compiler): First draft to support FHE.eint up to 16bits
...
For now what it works are only levelled ops with user parameters. (take a look to the tests)
Done:
- Add parameters to the fhe parameters to support CRT-based large integers
- Add command line options and tests options to allows the user to give those new parameters
- Update the dialects and pipeline to handle new fhe parameters for CRT-based large integers
- Update the client parameters and the client library to handle the CRT-based large integers
Todo:
- Plug the optimizer to compute the CRT-based large interger parameters
- Plug the pbs for the CRT-based large integer
2022-08-12 16:35:11 +02:00
Quentin Bourgerie
58527a44c3
test: Add extract_slice_with_rank_reduction test since it is fixed ( close #315 )
2022-08-11 10:12:55 +02:00
rudy
cc6c2576ec
feat(optimizer): create optimizer dag and use it
2022-08-11 10:10:27 +02:00
rudy
bd3d462384
feat(multiprecision): enable real multiple precision computation
2022-08-11 10:10:27 +02:00
Quentin Bourgerie
80f36c14de
fix: Update the llvm-project with memref.subview fold fix to fix slice extraction with negative strides
2022-08-09 11:43:11 +02:00
Quentin Bourgerie
534e683055
fix: Lowering from ConcreteToBConcrete of from_elements on ND tensor of Concrete.lwe_ciphertext
2022-08-09 10:26:32 +02:00
Quentin Bourgerie
f91c74d7dd
chore: LICENSE update
2022-08-05 11:51:28 +02:00