Nicolas Sarlin
6d2de330a4
feat(core): create Lwe ct from mod switched lwe
2025-11-14 10:57:33 +01:00
David Testé
405b50afbc
chore(ci): fix cpu weekly benchmarks schedule groups handling
...
The steps responsible for setting the OP_FLAVOR and ALL_PRECISION
variables were never executed due to usage of non-existing env
variable.
This causes OP_FLAVOR value to be null and thus would trigger
error on benchmarks that doesn't handle unknown values for
BENCH_OP_FLAVOR.
Also fixes filename to parse for additional boolean benchmark.
2025-11-12 15:37:08 +01:00
pgardratzama
4dcc428d46
chore(hpu): update PBS results with latest bistream
2025-11-10 18:43:50 +01:00
pgardratzama
d38df76eb6
chore(hpu): adds a page about HPU PBS performances
2025-11-10 18:43:50 +01:00
pgardratzama
afaf761cdd
chore(hpu): adds 3 custom IOp to measure PBS performance on HPU and update trace parser to handle 32b timestamp wrap
2025-11-10 18:43:50 +01:00
dependabot[bot]
2ca4a7fe1a
chore(deps): bump rust-lang/crates-io-auth-action from 1.0.2 to 1.0.3
...
Bumps [rust-lang/crates-io-auth-action](https://github.com/rust-lang/crates-io-auth-action ) from 1.0.2 to 1.0.3.
- [Release notes](https://github.com/rust-lang/crates-io-auth-action/releases )
- [Commits](041cce5b4b...b7e9a28ede )
---
updated-dependencies:
- dependency-name: rust-lang/crates-io-auth-action
dependency-version: 1.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-10 12:52:11 +01:00
David Testé
d53bf79592
chore(bench): fix naming order for erc20 hpu benchmarks
2025-11-10 11:46:41 +01:00
pgardratzama
4eb4fa95e3
feat(hpu): new HPU bitstream with few optimizations (GRAM arb, ALU nb, BSK manager)
2025-11-10 09:14:18 +01:00
David Testé
4cc2df42ed
chore(ci): make sage parameters dump ordered
...
This is done to ease line-by-line comparison between security check runs.
2025-11-07 17:24:19 +01:00
David Testé
40f500ef07
chore(ci): use tuniform value as xe value in parameters dump
2025-11-07 17:24:19 +01:00
Nicolas Sarlin
faaeab12d0
doc(core): update unix seeder doc
2025-11-07 15:44:23 +01:00
Mayeul@Zama
36fb820ed4
chore: fix new lints
2025-11-07 10:43:46 +01:00
Guillermo Oyarzun
12426573fa
fix(gpu): add upper bound to lwe_chunk_size calculation
2025-11-07 09:29:40 +01:00
Guillermo Oyarzun
6f105cd82e
fix(gpu): fix out of bounds in specialized classical pbs
2025-11-06 15:35:04 +01:00
Arthur Meyre
0cd0333875
chore: remove redundant Clone bound from get()
...
co-authored-by: VolodymyrBg <aqdrgg19@gmail.com >
2025-11-06 14:43:04 +01:00
Enzo Di Maria
4ff95e3a42
feat(gpu): AES 256
2025-11-05 13:37:08 +01:00
Baptiste Roux
f970031d33
chore(hpu): Update version of hw_regmap deps
...
This new version update rust MSRV.
2025-11-04 15:26:27 +01:00
David Testé
9390c0ec68
chore(ci): refactor hpu benchmarks workflows
...
Following the same pattern as GPU benchmarks, HPU benchmarks rely
on a common workflow. All the manual launches via
workflow_dispatch event are now done in one place. That way, one
doesn't have to browse the workflow tree to find the right HPU
benchmark to trigger.
2025-11-04 12:29:43 +01:00
David Testé
0c977a3996
chore(bench): insert params name in bench id for hlapi
...
To ease parsing and filtering by third parties.
2025-11-04 10:53:25 +01:00
David Testé
de98c41e2f
chore(ci): fix n3-h100-sxm5x8 hardware name in benchmarks
2025-11-04 10:53:03 +01:00
David Testé
0138425c60
chore(ci): set regression default target for gpu
2025-11-04 10:53:03 +01:00
Ben
5854c2c450
chore(docs): add example estimator call
2025-11-03 18:25:45 +01:00
Arthur Meyre
058965c9f2
chore: update lattice estimator commit
2025-11-03 18:25:45 +01:00
David Testé
c3017341bd
chore(ci): refactor cpu benchmarks workflows
...
Following the same pattern as GPU benchmarks, CPU benchmarks rely on a common workflow. Weekly benchmarks are all gathered in one place. Also, all the manual launches via workflow_dispatch event are now done in one place. That way, one doesn't have to browse the workflow tree to find the right CPU benchmark to trigger.
Signed-off-by: David Testé <david.teste@zama.ai >
2025-11-03 16:14:02 +01:00
Arthur Meyre
00ce0deec9
chore: make typos version fixed
...
- add a script to properly install the correct version
- correct new typos
2025-11-03 14:58:23 +01:00
Nicolas Sarlin
67dc8583b1
chore(zk): parallelize verification pairings
2025-11-03 13:37:43 +01:00
Arthur Meyre
0ff5a9ef7c
chore: fix typos
...
closes https://github.com/zama-ai/tfhe-rs/issues/2964
2025-10-31 14:25:34 +01:00
Nicolas Sarlin
83b82091bd
chore: use common msrv for the workspace
...
Since cargo commands create a lock using the smallest msrv in the workspace, it
can prevent getting up-to-date dependencies
2025-10-31 09:31:43 +01:00
Nicolas Sarlin
b8fd0e4240
chore: bump tfhe-versionable to 0.6.3 and tfhe-zk-pok to 0.8.0
2025-10-30 16:53:36 +01:00
Nicolas Sarlin
aff5b7f0c6
chore(backward): add data for the new zk proof
2025-10-30 16:53:36 +01:00
Nicolas Sarlin
b7fc208e40
chore(zk): match zkv2 hash impl with the description
...
- encode the position of bits proven to be 0 in the hashes
- hash the infinite norm instead of the euclidean one
- hash the value of k with the statement
2025-10-30 16:53:36 +01:00
Nicolas Sarlin
bcb1356b76
fix(versionable): handle #[default] in Versionize types
2025-10-30 16:53:36 +01:00
Mayeul@Zama
54626cab6d
refactor(shortint): use ShortintBootstrappingKey in DecompressionKey
2025-10-30 16:52:44 +01:00
Nicolas Sarlin
bc493a5641
fix(shortint): avoid to crash when thread engine is reused
2025-10-30 14:51:01 +01:00
David Testé
073cba10d1
chore(ci): print stddev divergence in regression report
2025-10-30 14:06:30 +01:00
David Testé
2a8885aa9f
chore(ci): run erc20 and dex throughput bench only on demand
...
Following the same pattern as other benchmarks.
2025-10-30 09:52:30 +01:00
David Testé
e17c481736
chore(ci): prefix regression ops results with layer name
...
This is done to avoid confusion for operations that might have the same between layer. For example, 'bitand' operation have the same name for shortint and integer layers
2025-10-30 09:51:44 +01:00
David Testé
2542ef38e6
chore(ci): add parameters filtering for data extractor
...
When doing regression generation, one can provide a global parameters set name pattern to filter head branch benchmark results.
This fixes the issue encountered when there are more than one parameters' set used to benchmark an operation, for example, in core_crypto or shortint tfhe-rs layer.
2025-10-30 09:51:44 +01:00
Enzo Di Maria
398c441c95
refactor(gpu): delete useless GPU params
2025-10-30 08:59:10 +01:00
Enzo Di Maria
026cc376ed
refactor(gpu): multibit decompression
2025-10-30 08:59:10 +01:00
Pedro Alves
867f8fb579
feat(gpu): implement re-randomization
...
- exposed to integer and HL API
- test on the HL API
- benchmarks for GPU and CPU implementation
2025-10-29 17:55:45 -03:00
David Testé
3c32b15d02
chore(ci): print change thresholds in regression reports
2025-10-29 15:33:33 +01:00
David Testé
1823321aad
chore(ci): skip regression operation with invalid data point
2025-10-29 15:33:33 +01:00
David Testé
67130646ad
chore(ci): support shortint layer name parsing in data extractor
2025-10-29 15:33:33 +01:00
David Testé
f768fd1cdd
chore(ci): set all operations for default cpu regression profile
2025-10-29 15:33:33 +01:00
Arthur Meyre
0223913aef
chore: make functions consistent to generate keyswitching keys
...
- so that normal and seeded variants have similar APIs
2025-10-29 15:31:22 +01:00
Arthur Meyre
a41cd47b9e
refactor(test): make modulus switch config system make more sense
...
- The config type can hold any type for the drift technique variant because
the bounds are too weird to set on the type, the functions making use of
the config type should properly declare the bounds
2025-10-29 15:31:22 +01:00
Arthur Meyre
d95b46cb9b
refactor(test): factorize the any modulus switch function for noise checks
2025-10-29 15:31:22 +01:00
Guillermo Oyarzun
0f0438c8cf
feat(gpu): add 1_1 classical pbs params for specialized version
2025-10-29 09:18:18 +01:00
Arthur Meyre
9d31e994aa
chore(docs): make difference between benchmarks stand out more
2025-10-28 10:35:23 +01:00