Commit Graph

3428 Commits

Author SHA1 Message Date
Benoit Chevallier-Mames
3d715b210f release: increment the version 2021-09-13 16:41:13 +02:00
Umut
b7a7d3d064 feat: make the inference in examples homomorphic 2021-09-13 17:12:11 +03:00
Arthur Meyre
fb2b7eb003 chore: udpate release template 2021-09-13 14:07:49 +02:00
Arthur Meyre
a0a1b59a24 fix: add flag +x to docker/build_release_image.sh 2021-09-13 14:07:49 +02:00
Arthur Meyre
cd53e233c6 build: add a weekly trigger, only run notebooks during weekly
- may need to adapt the notebook timeouts
2021-09-13 14:07:45 +02:00
Benoit Chevallier-Mames
e78086eefa feat: let's have a customizable assert
closes #245
2021-09-10 17:52:09 +02:00
Arthur Meyre
585de78081 fix(docker): update and fix release docker 2021-09-10 16:14:26 +02:00
Arthur Meyre
860a710896 fix(docker): do not use login shell in dev image 2021-09-10 16:14:26 +02:00
youben11
845558d3a5 test: dot compilation and execution 2021-09-10 13:45:22 +01:00
youben11
d793bffc52 fix(typo): correct name of operation 2021-09-10 13:45:22 +01:00
Benoit Chevallier-Mames
17822a5417 release: update the version
refs #318
2021-09-10 14:38:05 +02:00
Benoit Chevallier-Mames
f9854b5b79 doc: update pyproject.toml
to reflect what does the package and who are the authors
closes #334.
refs #318
2021-09-10 14:38:05 +02:00
youben11
967fda07a0 feat(execution): run on both int and tensor args 2021-09-10 10:00:04 +01:00
Quentin Bourgerie
c37ac41c1a test(compiler): LowLFHEUnpametrize 2021-09-09 20:57:18 +02:00
Quentin Bourgerie
8cc0af1220 fix(compiler): Add a pass to unparametrize LowLFHE ciphertext to remove unrelized_convesrion_cast for linalg bufferization 2021-09-09 20:35:28 +02:00
youben11
d0e71dd4f1 fix: use IndexType for size of LWE allocation 2021-09-09 20:35:28 +02:00
youben11
746d991af6 refactor: ins forward decl w generic ty @pass-init
Insert forward declarations with generic types at pass initialization.
More docs for all the pass for lowering LUT
2021-09-09 20:35:28 +02:00
youben11
d97512f507 tests: remove RunJit tests
It's better to have execution tests as unittest (that we have now),
better control of the execution than just MLIR.
2021-09-09 20:35:28 +02:00
youben11
3893ad39bb fix: divide and round to decode decrypted ct
Doing a right shift will ommit the bits that can be used to round to the
nearest integer
2021-09-09 20:35:28 +02:00
youben11
272a725e9a feat(lower_LUT): add precision attribute to encode LUT at runtime 2021-09-09 20:35:28 +02:00
youben11
c4dd639ea7 tests(LUT): use relative error 2021-09-09 20:35:28 +02:00
youben11
1e07733257 fix(lower-LUT): keep output size of KS during lowering
output size of keyswiting wasn't set properly. As this information must
come from the selected parameters, it should goes down from the MidLFHE
to the appropriate call to ciphertext allocation
2021-09-09 20:35:28 +02:00
youben11
cae9af36b0 fix: print ksLogBase correctly 2021-09-09 20:35:28 +02:00
youben11
c3d6bea247 fix: jit arguments must be uint64 2021-09-09 20:35:28 +02:00
youben11
855dabc91e tests: apply_univ complete lowering and execution 2021-09-09 20:35:28 +02:00
youben11
51c7b49144 ci: setup appropriate ENV for runtime lib 2021-09-09 20:35:28 +02:00
youben11
5f16cfabbf fix(Runtime): link missing libraries
We currently use LD_PRELOAD with the python extension to make the JIT
execution find the appropriate symbols, however, not linking with some
libraries caused other tools such as make to complain of not finding
symbols from libpthread and others
2021-09-09 20:35:28 +02:00
youben11
32d67726e2 feat(LowToCAPI): replace key alloc w getters from RT 2021-09-09 20:35:28 +02:00
youben11
c6b1480cc6 feat: generate runtime context at Argument creation 2021-09-09 20:35:28 +02:00
youben11
d1332dfd9a fix(compiler): polynomialSize from logPolynomialSize
The polynomialSize is currently holding its log2 instead of the actual
value. This should be fixed later, but in the meantime, we need to
compute it from log2
2021-09-09 20:35:28 +02:00
youben11
50d2ff82af chore(compiler): disable bitwidth check for table lookup 2021-09-09 20:35:28 +02:00
youben11
8aee5dd5c3 chore(runtime): link concrete statically with runtime lib 2021-09-09 20:35:28 +02:00
youben11
de81ac3f3e feat: Runtime library 2021-09-09 20:35:28 +02:00
youben11
ea3c940f4a feat: lower LowLFHE types (apply_lut) to llvm.ptr 2021-09-09 20:35:28 +02:00
youben11
6e2ac3af4e feat: parameterize KS operation 2021-09-09 20:35:28 +02:00
youben11
14f171bef9 feat: parameterize bst operation
This is needed to have the right parameters when calling concrete
2021-09-09 20:35:28 +02:00
youben11
2b0cfce1f6 feat(compiler): LowToCAPI of apply_lut 2021-09-09 20:35:28 +02:00
youben11
3b5ae0657d feat: MidToLowLFHE lowering of apply_lut 2021-09-09 20:35:28 +02:00
youben11
b6c3eceadd refactor: remove keys from BS and KS ops in LowLFHE 2021-09-09 20:35:28 +02:00
Benoit Chevallier-Mames
6203822a9b doc: let's document the framework
refs #143
2021-09-09 17:44:29 +02:00
Arthur Meyre
42777d8888 docs: Re-organize installation docs
- add user docs to use concretefhe with docker
2021-09-09 15:57:05 +02:00
Arthur Meyre
06be053a35 fix: bad rename for docker release image requirements 2021-09-09 15:57:05 +02:00
Arthur Meyre
0c4178a6fd chore: fix typo in release issue template, fix rc numbering 2021-09-09 14:32:39 +02:00
Arthur Meyre
71f97e9e44 fix: missed event_type now converted to action 2021-09-09 14:31:41 +02:00
Benoit Chevallier-Mames
e747dd819a doc: let's document the framework
refs #143
2021-09-09 14:23:38 +02:00
Benoit Chevallier-Mames
390429a783 doc: let's document the framework
refs #143
2021-09-09 14:23:38 +02:00
Benoit Chevallier-Mames
6d43ab81a9 doc: let's document the framework
refs #143
2021-09-09 14:23:38 +02:00
Arthur Meyre
da96a63af8 fix: add curl to env docker image 2021-09-09 13:37:45 +02:00
Arthur Meyre
31804feaa5 chore: update release issue template and process 2021-09-09 12:42:53 +02:00
Arthur Meyre
a4ddcfe88e fix: github actions documentation is confusing, use action for event_type 2021-09-09 12:25:16 +02:00