Commit Graph

2780 Commits

Author SHA1 Message Date
rudy
8a672a0c59 feat(optimizer): check dag inputs index during dag correctness check 2023-04-11 09:16:25 +02:00
Umut
efa866f069 chore(frontend/python): use smaller global p error for tests to avoid random ci failures 2023-04-07 19:42:57 +02:00
Umut
0edfe59e18 refactor(frontend/python): re-write MLIR conversion 2023-04-07 19:42:57 +02:00
Umut
b73d465f1d fix(compiler): implement MANP calculation for FHELinalg.to_(un)signed 2023-04-07 19:42:57 +02:00
Umut
b45f08c49b chore(frontend/python): set development version to 0.0.0 2023-04-07 19:42:57 +02:00
Ayoub Benaissa
6f23f448e5 fix(ci): setup pkg-config to find openblas 2023-04-07 16:35:07 +01:00
Ayoub Benaissa
fcbf05215a chore(ci): reduce image size
don't use cache, and install torch cpu
2023-04-07 16:05:43 +01:00
youben11
30a13d74f4 chore(ci): use aws instance for M1 2023-04-07 12:45:03 +01:00
youben11
981b0f4bb1 feat(ci): push concrete-python docker image on release 2023-04-07 12:45:03 +01:00
Agnes Leroy
766df20232 chore(backend/gpu): add README file for concrete-cuda 2023-04-06 16:29:01 +02:00
Antoniu Pop
990df766bb test(compiler): disable testing of StreamEmulator. 2023-04-06 16:23:20 +02:00
Agnes Leroy
b3c1446816 bench(backend/gpu): change benchmark parameters to match tfhe-rs ones 2023-04-06 14:06:14 +02:00
youben11
9df963ccf4 feat(ci): release publicly if needed tests pass v1.0.0-rc1 2023-04-06 12:47:11 +01:00
youben11
1bcf53f2da fix(ci): fallback to github.sha in case of tag
tag pushes couldn't compute the hash using the git command
2023-04-06 12:47:11 +01:00
youben11
d435ccdd6c fix(ci): setup RELEASE_TYPE globally 2023-04-06 12:47:11 +01:00
youben11
99ad4a81ef fix(ci): use single quotes inside expressions 2023-04-06 12:47:11 +01:00
youben11
2ec452e7f7 fix(ci): define the new release command is slab 2023-04-06 12:47:11 +01:00
youben11
c68eed79f9 fix(ci): use user_input as simple string
json need special escaping, and its actually a single input for now
2023-04-06 12:47:11 +01:00
aPere3
e50013b75c fix(compiler): allow FHELinalg.apply_lookup_table on esint 2023-04-05 10:35:00 +02:00
youben11
65a548bd43 fix(ci): missing brackets 2023-04-04 17:21:40 +01:00
youben11
f9d1a0162e feat(ci): add concrete-python public release 2023-04-04 16:44:40 +01:00
youben11
83a73ad5d5 feat(ci): support starting slab with additional user inputs
will serve for passing additional info to the release to make nightly or
public release
2023-04-04 16:44:40 +01:00
youben11
eaef1665cd fix(ci): free temp directory after use
macos machines currently don't clean temp dirs automatically
2023-04-04 16:44:40 +01:00
youben11
a59587d13d feat(ci/concrete-python): ignore failures during release
we want to release whether a test failed, or a specefic packages
couldn't be built
2023-04-04 12:53:20 +01:00
youben11
7afaa2b82b chore(frontend): remove license classifier 2023-04-04 12:53:20 +01:00
youben11
ead98ade69 feat(ci): release concrete-python on mac
support both M1 and x86 for 3.8, 3.9, and 3.10
2023-04-04 12:53:20 +01:00
Agnes Leroy
aa9147b5b7 bench(backend/gpu): reduce amount of inputs benchmarks in pbs 2023-04-03 17:49:33 +02:00
Pedro Alves
fb862e37e8 bench(backend/gpu): fixes a memory leakage and refactors the verification for the grid size of the low latency kernel 2023-04-03 17:49:33 +02:00
Agnes Leroy
74ded6c48b bench(backend|gpu): fix low latency pbs bench 2023-04-03 17:49:33 +02:00
Agnes Leroy
32bcda3a93 bench(backend/cuda): restrict the number of inputs for large poly sizes 2023-04-03 17:49:33 +02:00
Pedro Alves
c236dffdd8 chore(backend/cuda): reduces memory consumption in the bootstrap benchmark 2023-04-03 17:49:33 +02:00
Agnes Leroy
d9652b8936 bench(ci): fix concrete-cuda benchmarks 2023-04-03 17:49:33 +02:00
rudy
9cacd4adff fix(compiler): accept signed & tensorized tlu 2023-04-03 13:23:20 +02:00
youben11
e77c87993d fix(ci): use OpenMP library from torch to avoid conflicts
read: https://discuss.python.org/t/conflicting-binary-extensions-in-different-packages/25332/8
2023-04-03 08:54:29 +02:00
youben11
4a2f552a08 feat(ci): use new MacOs machine on aws for concrete-python 2023-04-03 08:54:29 +02:00
Umut
87e8f5db02 feat(ci/frontend): add MacOS tests for concrete-python 2023-04-03 08:54:29 +02:00
Umut
e2ed5d1e59 fix(frontend/python): ignore errors during requirements artifact export 2023-04-03 08:54:29 +02:00
Umut
e9607395c4 fix(frontend/python): add bare concrete namespace to setup.py 2023-03-31 14:51:38 +02:00
Umut
8f90074958 feat(compiler): implement FHELinalg.round operation 2023-03-31 10:12:21 +02:00
Beka Barbakadze
adf7adffa3 feat(backend/cuda): add tests for fft in concrete-cuda. fix shared memory mode choosing bug, when compute capability was lower than 8. 2023-03-30 11:12:08 +02:00
rudy
86bec09225 fix(optimizer): dot better support for for broadcasting
needed for rounded over tensors
2023-03-30 09:48:58 +02:00
rudy
f596afb607 fix(compiler): more robust high global_p_error optimization 2023-03-30 09:31:08 +02:00
rudy
88ab4d0312 fix(optimizer): woppbs + global_p_error was not possible 2023-03-30 09:31:08 +02:00
David Testé
3e42b8b2fb chore(ci): add concrete-cuda benchmarks using slab 2023-03-29 15:18:01 +02:00
Pedro Alves
dab31433d9 fix(backend): fix ci after 08e8012
Google benchmark is built twice due to the new bench infrastructure for
concrete-cuda, this commit fixes it by introducing
CONCRETE_CUDA_BUILD_TESTS and CONCRETE_CUDA_BUILD_BENCHMARKS options to skip
unecessary builds.
2023-03-29 14:36:35 +02:00
Umut
b6f1eb3d2f chore(frontend/python): introduce nightly releases 2023-03-28 14:29:19 +02:00
Umut
4445985aab chore(frontend/python): allow setting python to use in the makefile 2023-03-28 14:29:19 +02:00
Umut
371f2076f7 fix(compiler/bindings): update runtime library lookup to consider concrete-python as well 2023-03-28 14:29:19 +02:00
Pedro Alves
08e8012061 bench(backend): add a benchmark tool for concrete-cuda 2023-03-28 10:19:57 +02:00
aPere3
2728046ae7 chore(compiler): allows unsecure keyset caches to be generated
For debugging purpose, add a cmake variable that allows to generate
unsecure keycaches, that allows tracing ops to show the message in the
ciphertext body.
2023-03-28 09:15:04 +02:00