Commit Graph

2692 Commits

Author SHA1 Message Date
Quentin Bourgerie
c4bcaafd57 chore(parameter-curves): Fix linelint 2023-03-21 16:38:30 +01:00
Umut
850f98ab95 chore: remove concrete-python-tests-macos action 2023-03-21 16:26:19 +01:00
Umut
9570868210 chore: finalize concrete-python-tests-linux action 2023-03-21 16:26:19 +01:00
Samuel Tap
0210bc28c3 new crt basis
Co-authored-by: Jad Khatib <jadkhatib6@gmail.com>
2023-03-21 16:13:48 +01:00
Quentin Bourgerie
58ce784b9d chore(parameter-curves): Integrate parameter-curves in mono-repo 2023-03-21 16:06:53 +01:00
Quentin Bourgerie
8b56607066 chore(parameter-curves): Move to the mono-repo layout 2023-03-21 16:04:20 +01:00
Quentin Bourgerie
803c302e69 chore: Integrate concrete-cpu/noise-model to the mono repo 2023-03-21 15:08:43 +01:00
Quentin Bourgerie
b18148788d chore(concrete-cpu): Remove security curves from the concrete-cpu noise-model 2023-03-21 15:05:28 +01:00
Quentin Bourgerie
b7ba9c38e8 chore(): Move concrete-cpu noise model to the mono repo layout 2023-03-21 15:00:17 +01:00
Mayeul@Zama
0936cfccd2 chore(cpu): remove GgswLevelRow container 2023-03-21 14:37:08 +01:00
Mayeul@Zama
4ae3be5c4f chore(cpu): separate LevCt 2023-03-21 14:37:08 +01:00
Mayeul@Zama
8744e4f264 chore(cpu): remove GlweMask container 2023-03-21 14:37:08 +01:00
Mayeul@Zama
ec1e06b367 chore(cpu): introduce Polynomial container 2023-03-21 14:37:08 +01:00
Mayeul@Zama
78e2a6e1b3 chore(cpu): separate GlevCt 2023-03-21 14:37:08 +01:00
aPere3
a2b143f409 feat(concrete-compiler): add support for key type parameters and attributes 2023-03-21 13:13:25 +01:00
aPere3
5c1a15c514 chore(concrete-compiler): removes unnecessary precision parameter in bootstrap signature 2023-03-21 13:13:25 +01:00
Mayeul@Zama
d2bfa03104 chore(CI): use nightly rust 2023-03-21 13:12:06 +01:00
Mayeul@Zama
55c6dbd315 fix(cpu): fix avx512 2023-03-21 13:12:06 +01:00
Quentin Bourgerie
5b6eada770 fix(concrete-cpu/m1): Use absolute path for zig test 2023-03-21 13:11:07 +01:00
youben11
6bb6d271fa ci: run workflows on change 2023-03-21 12:28:42 +01:00
Umut
ef8f8882ad chore: create blank concrete-python-tests workflows 2023-03-21 11:00:09 +01:00
Umut
9f15d39209 chore: set key cache directory from the environment for make pytest command 2023-03-21 11:00:09 +01:00
Mayeul@Zama
833dc1fa54 feat(compiler): use hardware aes for csprng 2023-03-21 10:51:51 +01:00
Mayeul@Zama
f393d255a2 feat(cpu): expose hardware aes for csprng 2023-03-21 10:51:51 +01:00
rudy
46755e613c feat(optimizer): expose multi parameter entry point
implementation is limited to solo parameter
2023-03-21 10:30:46 +01:00
Quentin Bourgerie
c2275ddd4d fix(ci): Disable doc build and compiler python-package 2023-03-21 07:21:56 +01:00
Quentin Bourgerie
f55c448a5f Revert "chore: add concrete python tests to ci"
This reverts commit ceefcc5853.
2023-03-21 07:21:56 +01:00
youben11
3e722a9d8b ci: enable minimal tests on PRs 2023-03-21 07:21:56 +01:00
youben11
23bfb7f00a tests: add option to minimize tests
also removes 80 bits of security tests
2023-03-21 07:21:56 +01:00
youben11
a2b260dcd1 Revert "chore: llvm bump and rebase."
This reverts commit 0c77e3092716110a7b4ecf1a4152eb9f7c3b283c.
2023-03-21 07:21:56 +01:00
Agnes Leroy
7afaa44919 fix(optimizer): support additional poly sizes for GPU PBS 2023-03-20 15:57:39 +01:00
Beka Barbakadze
b5839a3993 feat(concrete-cuda): Added classical pbs support for 2^14 polynomial size, added corresponding tests. 2023-03-20 13:10:31 +01:00
Umut
82ab395f71 fix: use correct type annotations in dynamic key-value database example 2023-03-20 13:02:22 +01:00
Umut
ceefcc5853 chore: add concrete python tests to ci 2023-03-20 13:02:22 +01:00
Umut
a6b7c3588d chore: add concrete python pre-commit checks to ci 2023-03-20 13:02:22 +01:00
Umut
ed58c5fc63 chore: remove old daily benchmarks action from ci 2023-03-20 13:02:22 +01:00
Andi Drebes
8e9acaa1d9 fix(compiler): Use correct directory mapping for documentation in the workflow 2023-03-20 11:14:03 +01:00
Agnes Leroy
791df21798 chore(gpu): avoid building concrete-cpu if the target already exists 2023-03-20 11:03:25 +01:00
Agnes Leroy
765f428f38 test(concrete_cuda): change cbs test to operate on vectors of inputs 2023-03-20 09:45:09 +01:00
Agnes Leroy
dff6532f2f chore(concrete_cuda): update cmake minimum version required and check cmake files formatting 2023-03-20 09:44:44 +01:00
Quentin Bourgerie
fc46d4d6ca chore(compiler): Always build external rust project 2023-03-17 16:33:39 +01:00
Quentin Bourgerie
470dd3ebb5 chore(ci): Fix start_slab job 2023-03-17 14:14:55 +01:00
Umut
4e7cbac264 refactor: concrete-numpy to concrete-python 2023-03-17 13:29:21 +01:00
Mayeul@Zama
1ed1f4321c fix(CI): linelint 2023-03-16 17:41:22 +01:00
Mayeul@Zama
45f5267f3d fix(CI): add newlines in end of files 2023-03-16 17:35:34 +01:00
Mayeul@Zama
f4dbe2245f chore(CI): linelint 2023-03-16 17:35:34 +01:00
Arthur Meyre
277ad2cd3b feat(noise): add multi_bit blind rotate and external product noise function 2023-03-16 15:41:00 +01:00
Beka Barbakadze
9b4faaa66e feat(concrete-cuda): unroll while loop for cuda fft and ifft 2023-03-16 17:53:43 +04:00
Agnes Leroy
fbba02472f test(concrete_cuda): enhance the keyswitch test
It now tests execution on a vector of inputs. The noise is reduced so
the test is not as flaky as before.
2023-03-16 14:33:19 +01:00
Agnes Leroy
e0c52515bf fix(concrete_cuda): make sure r > 0 in the wop PBS
Sometimes the optimizer provides inconsistent parameter sets for the wop
PBS depending on how many inputs & bits to extract we're going to need
for a certain precision. This results in r < 0 and until now the
corresponding error in concrete-cuda was very hard to understand. This
commit fixes this behavior.

Also, when introducing the support for k > 1 we forgot to update the
checks on the low lat PBS. This commit also fixes them.
2023-03-16 14:00:28 +01:00