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