David Testé
465b79f42d
chore(ci): trigger benchmarks only on specific file changes
2023-07-10 09:30:15 +02:00
Arthur Meyre
16be1c1c1d
chore(bench): enable auto integer multi bit bench launch
2023-07-06 17:06:43 +02:00
David Testé
e52bc09db5
chore(ci): add integer benchmarks with multi-bit parameters
2023-06-29 15:30:19 +02:00
Arthur Meyre
7ea13715ee
chore(ci): run example tests
2023-06-22 11:57:27 +02:00
Arthur Meyre
a924b6ebde
chore(ci): fix actions URL in a few workflows
2023-06-22 10:31:35 +02:00
Arthur Meyre
2b5d39c927
chore(ci): make release idiot proof
2023-06-22 10:31:35 +02:00
dependabot[bot]
2469aa0c2a
chore(deps): bump actions/checkout from 3.5.2 to 3.5.3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.5.2 to 3.5.3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3.5.2...c85c95e3d7251135ab7dc9ce3241c5835cc595a9 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-19 11:47:07 +02:00
Arthur Meyre
aab390470c
chore(ci): add PR template
2023-06-19 09:25:16 +02:00
David Testé
42374db7cb
chore(ci): use correct path to wasm pk generation result file
2023-06-14 15:57:59 +02:00
David Testé
1b0f3631d4
chore(ci): fix wasm benchmarks and boolean keys measurement
...
Now use the CI version of the make recipe to run WASM client
benchmarks. In addition, boolean keys and wasm parsing is fixed
so that benchmarks_parameters directory is created and populated
under tfhe directory.
2023-06-12 18:30:36 +02:00
David Testé
06ddfe893a
chore(ci): notify slack channel in case of benchmarks failure
2023-06-12 15:20:42 +02:00
David Testé
b69c9e7e7a
chore(ci): create profile for wasm client bench and add in workflow
2023-06-12 15:20:13 +02:00
David Testé
18ed2e29a1
chore(ci): create fast feedback unit test profile
...
This is done to get quick feedback to developpers in a Pull Request.
It tests shorint level with only three sets of parameters. Integer
level is tested with only the default operations with two sets of
parameters.
This profile will be automatically triggered on each push in a
pull request. Conversely the full suite of test will also be
triggered automatically but once the review is approved.
2023-06-12 15:19:56 +02:00
dependabot[bot]
097ea6500c
chore(deps): bump actions/checkout from 3.5.2 to 3.5.3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.5.2 to 3.5.3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](8e5e7e5ab8...c85c95e3d7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-12 13:51:34 +02:00
Arthur Meyre
9e307a8945
chore(hlapi): add example to measure CPK and CCTL sizes
...
This also includes key generation time in WASM web client side
2023-06-12 11:41:21 +02:00
Arthur Meyre
f8b497a4b8
chore(ci): fix integer bench workflow uploads
2023-06-12 10:23:13 +02:00
Arthur Meyre
2b83a1fec0
chore(ci): add a parser to output csv files for integer benchmarks
...
- will simplify "just to see" benchmarks output parsing to share when
iterating on performance work
2023-06-09 14:27:49 +02:00
David Testé
08c264f193
chore(ci): put wasm tests in their own workflow
...
This is mostly done to avoid failure on AWS tests (core, boolean,
shortint, ...) workflow due to flaky tests in WASM.
2023-06-06 14:02:52 +02:00
dependabot[bot]
7eb8601540
chore(deps): bump JS-DevTools/npm-publish from 2.1.0 to 2.2.0
...
Bumps [JS-DevTools/npm-publish](https://github.com/JS-DevTools/npm-publish ) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/JS-DevTools/npm-publish/releases )
- [Changelog](https://github.com/JS-DevTools/npm-publish/blob/main/CHANGELOG.md )
- [Commits](541aa6b21b...a25b4180b7 )
---
updated-dependencies:
- dependency-name: JS-DevTools/npm-publish
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-06 10:23:30 +02:00
Arthur Meyre
d1cb55ba24
chore(tfhe): add multi bit shortint and integer tests
...
- default tests do not run multi bit PBS as it's not yet deterministic
- only radix parallel currently use multi bit pbs in integer
- remove determinism checks for some unchecked ops
- 4_4 multi bit parameters are disabled for now as they seem to introduce
too much noise
2023-06-02 16:00:28 +02:00
tmontaigu
d4ff1f5595
feat(wasm): add parralellism in wasm API and add wasm for HLAPI
...
Co-authored-by: David Testé <david.teste@zama.ai >
2023-06-02 11:13:12 +02:00
Arthur Meyre
8ae92a960d
chore(ci): add multibit workflow
2023-06-02 08:55:42 +02:00
David Testé
3c8d6a6f8b
chore(ci): handle aws tests in pull request from forked repository
2023-05-17 08:42:19 +02:00
dependabot[bot]
cfbabf7480
chore(deps): bump JS-DevTools/npm-publish from 2.0.0 to 2.1.0
...
Bumps [JS-DevTools/npm-publish](https://github.com/JS-DevTools/npm-publish ) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/JS-DevTools/npm-publish/releases )
- [Changelog](https://github.com/JS-DevTools/npm-publish/blob/main/CHANGELOG.md )
- [Commits](0be441d808...541aa6b21b )
---
updated-dependencies:
- dependency-name: JS-DevTools/npm-publish
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-09 11:15:16 +02:00
Arthur Meyre
f81376b762
chore(ci): start benches only on our repo
2023-04-28 11:17:31 +02:00
dependabot[bot]
0233a69ea6
chore(deps): bump JS-DevTools/npm-publish from 1.4.3 to 2.0.0
...
Bumps [JS-DevTools/npm-publish](https://github.com/JS-DevTools/npm-publish ) from 1.4.3 to 2.0.0.
- [Release notes](https://github.com/JS-DevTools/npm-publish/releases )
- [Changelog](https://github.com/JS-DevTools/npm-publish/blob/main/CHANGELOG.md )
- [Commits](0f451a9417...0be441d808 )
---
updated-dependencies:
- dependency-name: JS-DevTools/npm-publish
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-24 12:56:59 +02:00
David Testé
25a2586eae
chore(ci): publish tfhe release on-demand
...
This will perform on-demand release publication.
It will publish on the following channels:
* crates.io
* web and node package on npmjs
2023-04-21 14:39:36 +02:00
David Testé
658368d0b6
chore(ci): create dummy release workflow
...
This is done to be able to test the effective worklfow
implementation in a development branch.
2023-04-20 10:26:31 +02:00
David Testé
4bfe9c22d4
chore(ci): remove unused env variable in boolean benchmarks
2023-04-19 16:28:13 +02:00
Arthur Meyre
1c0b36c672
chore(bench): only run avx512 benches
2023-04-19 09:23:01 +02:00
dependabot[bot]
7c54896e68
chore(deps): bump actions/checkout from 3.5.0 to 3.5.2
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.5.0 to 3.5.2.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](8f4b7f8486...8e5e7e5ab8 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-17 11:17:58 +02:00
David Testé
672f855770
chore(ci): make curl based job step fails upon 4xx or 5xx response
2023-04-11 21:35:56 +02:00
David Testé
2b24eb304d
chore(ci): record benchmarks parameters to be stored in database
...
This is done to comply with the new Zama benchmark standard.
Exhaustive parameters list is stored so once it's parsed and send
to database, one can easily filter results on such parameters in
visualization tool.
2023-04-11 21:35:56 +02:00
tmontaigu
190b483d23
chore(tfhe): rename typed_api to high_level_api
...
high_level_api makes it easier to understand
what this api brings (at least more than typed_api does)
and is term used in the documenation
2023-04-11 20:57:36 +02:00
tmontaigu
0d57da7608
chore(tfhe): add typed_api test in ci
2023-04-05 16:48:42 +02:00
David Testé
c206aa89b8
chore(ci): test core_crypto with avx512
2023-04-04 09:03:27 +02:00
David Testé
accd3cfb3f
chore(ci): add windows as target build platform
2023-03-29 15:44:59 +02:00
dependabot[bot]
1bdc447915
chore(deps): bump actions/checkout from 3.4.0 to 3.5.0
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.4.0 to 3.5.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](24cb908017...8f4b7f8486 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-27 09:49:45 +02:00
Arthur Meyre
68fa6b78a4
feat(tfhe): introduce experimental feature approach for multi_bit_pbs
2023-03-20 16:47:33 +01:00
Arthur Meyre
e954247f1b
chore(ci): CI at the speed of ligth
...
- use a 128 vcpu instance
- update script to have a no compromise test run
- update Makefile to be able to run the "no compromise" CI mode
2023-03-20 11:24:37 +01:00
dependabot[bot]
8d9ba2a1f9
chore(deps): bump actions/checkout from 3.3.0 to 3.4.0
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.3.0 to 3.4.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](ac59398561...24cb908017 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-20 10:16:16 +01:00
Arthur Meyre
9151eb72b3
chore(ci): silence skipped M1 tests due to cla-bot label
2023-03-16 17:17:57 +01:00
Arthur Meyre
14da0ca001
feat(integer): add concrete-integer as integer module
2023-03-07 10:08:53 +01:00
David Testé
10b0ff7f8b
chore(ci): split sync repo url into several secrets
...
Enforcing usage of fine-grained token means that a token always
have an expiration date. Thus it must be update fromp time to time.
The seldom SYNC_DEST_REPO secrets would have contained such fine
grained token. By spliting this seldom secret and using
CONCRETE_ACTIONS_TOKEN there is no need to update SYNC_DEST_REPO
each time the token is updated.
2023-03-03 10:08:13 +01:00
Arthur Meyre
87b9431881
chore(thfe): add integer workflow to make it availble for slab-ci
2023-03-01 08:58:24 +01:00
David Testé
b2407d530e
chore(ci): provide hardware name for benchmarks with avx512
...
This also print a human friendly error from parser if the hardware
cannot be found in the product list.
2023-02-24 12:28:53 +01:00
David Testé
97830e934a
chore(ci): compute throughput on boolean and shortint benchmarks
2023-02-24 11:41:20 +01:00
David Testé
91d04d97e9
chore(ci): add aws profile for pbs benchmarks using slab
2023-02-24 11:41:20 +01:00
David Testé
8ee7b14abe
chore(ci): benchmark pbs with cost per ms and per dollar spent
...
Here we benchmark a fixed number of PBS with boolean and shortint
flavors on AWS EC2 instance. Once measurements are done, we compute
the number of operations per millisecond and also operations per
dollar we can perform for a given set of cryptographic parameters
and EC2 instance type. Data are then set to Slab that in turn send
them to a database to be plotted in Grafana.
2023-02-23 18:31:23 +01:00
Arthur Meyre
af865f8d75
refactor(polynomials): plug karatsuba algorithm for polynomial mul
...
- remove key cache as generating is faster and incurs less issues for cache
coherency and re-use
2023-02-08 11:07:51 +01:00