youben11
1d52bee1aa
ci: use ccache for Mac release
2022-09-19 13:24:20 +01:00
youben11
de19fdc868
fix: set SYSTEM_VERSION_COMPAT to 0 during macos tests
...
This is a known issue while using setup-python action
https://github.com/actions/setup-python/issues/279
2022-09-19 13:24:20 +01:00
youben11
628df8849c
refactor: unify Makefile target naming style
2022-09-19 13:24:20 +01:00
youben11
8f05f9ea72
ci: change package release process
...
it should be now faster using the same compilation cache as the test
build.
2022-09-19 13:24:20 +01:00
Antoniu Pop
55b719f100
feat(tests): add instantiation of end-to-end tests for each option sets.
2022-09-19 13:02:20 +01:00
Antoniu Pop
4fbb05e18c
feat(compiler): add an asynchronous interface for bootstrap and keyswitch using std::promise/future.
2022-09-19 13:02:20 +01:00
Antoniu Pop
09184077d9
benchmarking: add YAML generator and ML benchmarks (see issue https://github.com/zama-ai/concrete-ml-internal/issues/1543 ).
2022-09-15 14:38:56 +01:00
Antoniu Pop
2cf80e76eb
feat(compiler): move the lowering of dataflow tasks to RT dialect before bufferization.
2022-09-15 11:55:37 +01:00
Andi Drebes
26901a32da
test(compiler): Test the bufferization of BConcrete with memrefs with non-zero offsets
2022-09-14 16:47:41 +02:00
Andi Drebes
d9363ffb27
fix(compiler): Use maps with symbolic offsets in memref casts for wrapper functions
...
The bufferization of the BConcrete dialect emits calls to Concrete
wrapper functions and casts all memrefs to ranked memrefs with dynamic
strides and an implicit identity layout map. The implicit identity map
does not allow for casts of memrefs with non-zero offsets, e.g.,
resulting from folding of memrefs related to intermediate results
passed as operands to the operation implemented by a wrapper.
Casting to memrefs symbolic offsets in the layout map (e.g.,
`[d0, d1, ...](s0, s1, ...) -> (d0 + s0, d1 + s1, ...)`) allows
for more flexibility, in particular this adds support for memrefs
with non-zero, constant offsets returned by operations generating
intermediate results.
2022-09-14 16:47:41 +02:00
Quentin Bourgerie
8c605a6267
test(keyset): Set a proper variance for encryp_decrypt test
2022-09-14 13:50:26 +02:00
Umut
465b4b95bb
chore: remove seeder selection messages
2022-09-14 12:37:42 +02:00
Quentin Bourgerie
dbfde466bc
feat(python): Add compilation feedback to the python bindings
2022-09-14 10:03:25 +02:00
Quentin Bourgerie
f4673e8276
feat(compiler): First draft or compilation feedback
2022-09-14 10:03:25 +02:00
youben11
698bd28104
ci: refactor docker images and CI jobs
...
use a single docker image for all testing environments
unify some CI jobs on this single environment
also parameterize the build of the doc, which no longer have a hardcoded
path for the compiler build directory
2022-09-13 15:18:15 +01:00
youben11
584942251f
refactor: remove copy of concrete lib
...
it is no longer needed, as we have access to a binary release now
2022-09-13 15:18:15 +01:00
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