Nicolas Sarlin
f9c2a5d423
chore: use dedicated types for compressed modswitched conformance
2025-12-01 14:39:06 +01:00
David Testé
dac999b279
chore(ci): handle parameters_check triggered from forked repo
2025-12-01 12:33:13 +01:00
David Testé
197443a1c0
chore(ci): update slab-github-runner action to v1.4.2
2025-11-28 16:50:40 +01:00
Agnes Leroy
1d98c2be33
chore(gpu): fix hl api filter for sanitizer tests and add core crypto ones
2025-11-28 16:12:39 +01:00
David Testé
637e829d5d
chore(ci): remove unused environment variables
...
These variables are already declared in the sub-workflow.
2025-11-28 15:34:27 +01:00
David Testé
e6be7a4479
chore(ci): add missing action run url environment variable
2025-11-28 15:34:27 +01:00
Enzo Di Maria
3cfbaa40c3
refactor(gpu): unchecked_index_of_clear to backend
2025-11-28 14:34:53 +01:00
Arthur Meyre
a731be3878
chore: re-enable meta params tests
2025-11-27 18:19:24 +01:00
Andrei Stoian
e2063c8ef4
chore(gpu): bench KS latency batches
2025-11-27 17:32:44 +01:00
Nicolas Sarlin
d6a0a366b9
fix(ci): only check test vectors on x86
2025-11-27 15:48:54 +01:00
Enzo Di Maria
0aa0918fea
refactor(gpu): vector_find's functions to backend
2025-11-27 13:36:10 +01:00
David Testé
54cb87c491
chore(ci): add placeholders for whitepaper benchmarks
2025-11-27 12:11:48 +01:00
Agnes Leroy
23c49e2d72
chore(gpu): fix product name for the cost of SXM5
2025-11-26 16:27:27 +01:00
David Testé
bbf484c7f6
chore(ci): move erc20 and dex gpu benchmarks to common files
2025-11-26 13:44:34 +01:00
Nicolas Sarlin
79a89c157a
chore(fft-ntt): bump to 0.10.0 and 0.7.0
2025-11-26 13:32:14 +01:00
Agnes Leroy
ef30be5086
chore(gpu): reduce long run tests number of inputs to avoid timeout on 4090
2025-11-26 13:06:14 +01:00
Nicolas Sarlin
212b925b5e
chore: use rust-toolchain.toml for default toolchain
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
f8a958663b
chore(tfhe): rename nightly feature flag to avx512
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
851bd01873
chore(fft): rename nightly feature flag to avx512
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
8d1f6d4d06
chore(ntt): rename nightly feature flag to avx512
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
d888b7b673
chore(ci): remove unused files
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
8e566c5765
chore: update pulp and bytemuck
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
bf2e9ef504
chore(backward): each data generation crate has its own workspace
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
01367368ed
chore(zk): do not bench zkv1 at the integer level
2025-11-25 17:20:06 +01:00
Nicolas Sarlin
33f77458e9
chore(zk): fix elements count for zk throughput benches
2025-11-25 17:20:06 +01:00
Arthur Meyre
caf5e9d879
chore: fix scalar benchmarks generating fixed values
...
- this would not give an average runtime for scalar benchmarks and for
small precisions could give super good timings (for lucky values)
- the timings for other precisions could still be favorable or unfavorable
depending on the value that was drawn
2025-11-25 14:23:55 +01:00
Nicolas Sarlin
fc78450245
chore: test vector generation tool for core algorithms
tfhe-test-vectors-0.1.0
2025-11-25 13:45:49 +01:00
David Testé
f45b7a9fdc
chore(ci): print out parameters check analysis duration
...
The workflow might succeed even if it doesn't scan any parameters
set or a smaller one. In this case the analysis duration would be
much lower than usual. As being sent to a Slack channel, this
improved message would warn maintainers about a potential issue.
2025-11-25 12:33:15 +01:00
David Testé
8a424ce2cb
chore(ci): run parameters check if parameters folder changes
2025-11-25 12:33:15 +01:00
Enzo Di Maria
b6fffa3d86
fix(gpu): wrong number of blocks in tmp_match_result
2025-11-25 10:50:30 +01:00
Thomas Montaigu
2002184da4
feat(Tag): impl From<&str>
2025-11-25 10:24:25 +01:00
Thomas Montaigu
614ca52749
feat(CompressedXofKeySet): impl key gen of ClientKey
...
This adds the implemention of the ClientKey generation
that respects the threshold specs, some points are:
* 2 random generators are used one for everything public (masks)
the other for everything private (private keys and noise).
These generators are seeded once.
* binary secret keys are generated using
`fill_slice_with_random_uniform_binary_bits` and support pmax param
2025-11-25 10:24:25 +01:00
Guillermo Oyarzun
28ea0bc086
fix(gpu): force uint64 when calculating lwe chunksize
2025-11-25 09:52:16 +01:00
Arthur Meyre
48cc709cf9
test(core): add exhaustive decomposition test on several levels
...
- also add a verification that recomposition works in the previously added
edge case test
2025-11-24 18:40:36 +01:00
David Testé
6141ad2eee
chore(bench): fix bench prefix pattern for hlapi ops
...
To follow the standard used by other HLAPI benchmarks and ease parsing for data_extractor.
2025-11-24 17:56:10 +01:00
Nicolas Sarlin
580e545b14
chore(wasm): install wasm bindgen before using wasm pack
2025-11-24 15:58:01 +01:00
David Testé
0b98ef98fc
chore(ci): handle inputs vars safely in python script
2025-11-24 14:03:08 +01:00
David Testé
b0393c0acb
chore(bench): run scalar ops in integer deduplicated cpu bench
2025-11-24 14:03:08 +01:00
David Testé
87bea9dcf1
chore(ci): remove 2m40 p-fail from core_crypto array generation
2025-11-24 14:03:08 +01:00
David Testé
b3c3647530
chore(ci): add workflow to update documentation benchmark tables
...
This new workflow can trigger all the required benchmarks needed
to populate benchmarks tables in documentation.
It also can generate SVG tables and store them as artifacts.
Optionally, it can open a pull-request to update the current
tables in documentation.
2025-11-24 14:03:08 +01:00
David Testé
3c76dd8cad
chore(ci): small fixes on data_extractor filename generation
...
This is done to ease automated SVG tables for tfhe-rs public documentation.
2025-11-24 14:03:08 +01:00
David Testé
a75b5107ff
chore(docs): change svg benchmark table names
...
This is done to ease automated table generation through continuous integration pipeline.
2025-11-24 14:03:08 +01:00
Enzo Di Maria
32b1a7ab1d
refactor(gpu): unchecked_match_value_or to backend
2025-11-24 13:50:15 +01:00
David Testé
184f40439e
chore(ci): use env to handle inputs securely in python script
2025-11-24 12:19:53 +01:00
Agnes Leroy
1ed8710868
chore(gpu): fix sanitizer script
2025-11-24 09:42:55 +01:00
David Testé
97214f801e
chore(ci): teardown build instance only if setup has run
...
In case of a re-run attempt, if one asks for only failing jobs to
be re-run (e.g. MacOS job on GitHub hosted runner) and the
previous attempt was successful regarding setup-build-teardown,
then we would try to teardown again an instance already gone.
This would cause an error in the CI.
By checking the 'github.run_attempt' number, we ensure that we run
the teardown only if the setup has occurred during the same run
attempt.
2025-11-21 17:16:14 +01:00
David Testé
25a8bbfd89
chore(ci): make slack notify fail in case of error on teardown
...
On instance teardown we want to be informed of any failure to
avoid having zombies running due to Slack notify action error
being silenced.
2025-11-21 17:15:58 +01:00
David Testé
ef1e091ce2
chore(ci): put slack variables in global env for builds
...
Without them, we are unable to perform Slack notification.
2025-11-21 17:15:58 +01:00
Enzo Di Maria
1a7efbc21b
fix(gpu): constant number of blocks for outputs of match_value
2025-11-21 15:56:54 +01:00
Guillermo Oyarzun
02312e23ea
fix(gpu): fix pbs128 selection for small num samples
2025-11-21 10:57:14 +01:00