Agnes Leroy
d01328e0fe
fix(gpu): fix overflow error in clear inputs remainder in long run tests
2025-05-26 22:51:18 +02:00
Agnes Leroy
6e102b5fa1
chore(gpu): fix oom error in ci
2025-05-26 22:50:55 +02:00
Pedro Alves
8aa6fa514e
fix(gpu): add missing error checks after some kernels
2025-05-26 16:29:23 -03:00
Nicolas Sarlin
21a19cd3c5
chore(shortint): modswitch noise reduction key upgrade without clone
2025-05-26 16:53:35 +02:00
Nicolas Sarlin
f51c70d536
feat(shortint): adds generic client key for atomic pattern support
2025-05-26 16:53:35 +02:00
Agnes Leroy
66e3c02838
feat(gpu): add memory tracking functions for comparisons
2025-05-23 14:37:39 +02:00
Pedro Alves
408e81c45a
feat(gpu): add support for GPU-accelerated expand on the HL Api
...
- includes documentation about GPU's accelerated expand on the HL API
- rework CudaKeySwitchingKey
- Cloning the key is no longer necessary on the HL API
2025-05-23 11:54:29 +02:00
dependabot[bot]
4152906c5d
chore(deps): bump actions/upload-artifact from 4.6.0 to 4.6.2
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4.6.0 to 4.6.2.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4.6.0...ea165f8d65b6e75b540449e92b4886f43607fa02 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: 4.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-23 11:23:02 +02:00
dependabot[bot]
9fc8a0b5bc
chore(deps): bump codecov/codecov-action from 5.4.2 to 5.4.3
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.4.2 to 5.4.3.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](ad3126e916...18283e04ce )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 5.4.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-23 11:22:55 +02:00
dependabot[bot]
5dc3e59d13
chore(deps): bump zgosalvez/github-actions-ensure-sha-pinned-actions
...
Bumps [zgosalvez/github-actions-ensure-sha-pinned-actions](https://github.com/zgosalvez/github-actions-ensure-sha-pinned-actions ) from 3.0.23 to 3.0.25.
- [Release notes](https://github.com/zgosalvez/github-actions-ensure-sha-pinned-actions/releases )
- [Commits](4830be28ce...fc87bb5b5a )
---
updated-dependencies:
- dependency-name: zgosalvez/github-actions-ensure-sha-pinned-actions
dependency-version: 3.0.25
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-23 11:22:48 +02:00
Nicolas Sarlin
b40996a7e5
chore(shortint): prepare the v1.3 params folder
2025-05-23 10:57:56 +02:00
Pedro Alves
b066ef19fa
fix(gpu): fix the internal benchmark
2025-05-23 10:32:24 +02:00
Nicolas Sarlin
25d008bae8
fix(bench): add missing internal keycache feature
2025-05-22 16:14:30 +02:00
David Testé
2749c1088c
chore(ci): handle multi directories for parameters records
2025-05-22 15:03:02 +02:00
Guillermo Oyarzun
c19cd9f021
fix(gpu): add indexes to modulus switch noise reduction
2025-05-22 10:50:51 +02:00
Nicolas Sarlin
45fdba04b1
fix(gpu): allow to build with hpu feature enabled
2025-05-22 10:21:35 +02:00
youben11
69d46810b8
feat(core): chunked seeded_lwe_ksk generation
2025-05-21 18:06:58 +01:00
youben11
a16eeb983f
feat(core): chunked lwe_ksk generation
2025-05-21 18:06:58 +01:00
Agnes Leroy
8278a9373c
fix(gpu): fix degrees after abs
2025-05-21 15:46:18 +02:00
Arthur Meyre
e2a2768484
chore: fix typos
...
Co-authored-by: crStiv <cryptostiv7@gmail.com >
2025-05-21 13:06:42 +02:00
Arthur Meyre
57cfc38b66
chore: some more CODEOWNERS
2025-05-21 11:30:35 +02:00
Pedro Alves
259d125434
fix(gpu): fix pbs and ks benchmarks
2025-05-20 17:37:48 +02:00
Arthur Meyre
2571196b41
chore: fix ambiguous decrypt
2025-05-20 17:32:05 +02:00
Arthur Meyre
9f3dc6167d
chore: remove raw decomposition
...
- this was left in by mistake
2025-05-20 17:32:05 +02:00
Agnes Leroy
59c17692a3
feat(gpu): add memory tracking functions for bitops
2025-05-20 16:16:22 +02:00
David Testé
e29d615b9d
chore(bench): add suitable heuristic for zk throughput
...
Heuristic based on PBS count was flawed since a ZK verification operation will eat up to 32 threads on the machine. The previous heuristic could generate an input data vector way bigger than the total of threads divided by 32. This in turn lead to long execution time for benchmark and generate bad results.
2025-05-20 15:02:59 +02:00
tmontaigu
8caff604ed
chore: use wrapping div in long_run
2025-05-20 14:36:22 +02:00
Agnes Leroy
16badf0c00
chore(gpu): add degree prints in long run tests in case of failure
2025-05-20 14:13:59 +02:00
Nicolas Sarlin
99a27c1cbe
chore(hpu): fix Cargo.toml for release
2025-05-19 17:47:40 +02:00
Nicolas Sarlin
9131aaa383
fix(doc): uniformized readme file names
2025-05-19 15:22:34 +02:00
Nicolas Sarlin
a01949e630
fix(bench): compilation error without the internal-keycache feature
2025-05-19 09:50:29 +02:00
Arthur Meyre
30a58cdd1a
chore: update version in docs to 1.2.0
tfhe-zk-pok-0.6.0
tfhe-versionable-0.6.0
tfhe-versionable-derive-0.6.0
tfhe-cuda-backend-0.10.0
2025-05-16 17:10:12 +02:00
Agnes Leroy
03325bf94e
feat(gpu): add memory tracking functions for add/sub and scalar add/sub
2025-05-16 16:39:34 +02:00
Nicolas Sarlin
786fe66495
chore(zk): check that crs group element at index n is 0
2025-05-16 16:38:27 +02:00
Baptiste Roux
9ee8259002
feat(hpu): Add Hpu backend implementation
...
This backend abstract communication with Hpu Fpga hardware.
It define it's proper entities to prevent circular dependencies with
tfhe-rs.
Object lifetime is handle through Arc<Mutex<T>> wrapper, and enforce
that all objects currently alive in Hpu Hw are also kept valid on the
host side.
It contains the second version of HPU instruction set (HIS_V2.0):
* DOp have following properties:
+ Template as first class citizen
+ Support of Immediate template
+ Direct parser and conversion between Asm/Hex
+ Replace deku (and it's associated endianess limitation) by
+ bitfield_struct and manual parsing
* IOp have following properties:
+ Support various number of Destination
+ Support various number of Sources
+ Support various number of Immediat values
+ Support of multiple bitwidth (Not implemented yet in the Fpga
firmware)
Details could be view in `backends/tfhe-hpu-backend/Readme.md`
2025-05-16 16:30:23 +02:00
Agnes Leroy
a7d8d2b1d4
feat(gpu): revert enables the user to perform computation on multi-gpu using a custom selection of GPUs
...
This reverts commit 0280dbeb41 .
2025-05-15 18:01:17 +02:00
David Testé
8d1058364c
chore(ci): fix env var usage in make recipe for gpu benchmarks
2025-05-15 11:15:45 +02:00
Pedro Alves
0280dbeb41
feat(gpu): enables the user to perform computation on multi-gpu using a custom selection of GPUs
2025-05-14 09:24:12 +02:00
David Testé
97b5973e4c
chore(bench): store object measurements results in tfhe-benchmark
2025-05-13 16:05:16 +02:00
Agnes Leroy
406425dca4
chore(gpu): add hardware types for gpu bench
2025-05-13 11:51:24 +02:00
Agnes Leroy
fd79c4f972
chore(bench): parallelize transfer bench
2025-05-13 10:45:48 +02:00
David Testé
a96970e8c3
chore: update clap dependency version to 4.5.30
2025-05-13 10:35:51 +02:00
Agnes Leroy
67f11a44df
chore(gpu): parallelize dex bench
2025-05-12 18:14:24 +02:00
David Testé
aa6dadfe69
chore(ci): ensure minimal permission for github default token
...
With recent enforcing of the least permissions for GITHUB_TOKEN, pull-request from external contributors would trigger systematic error (i.e. on repository checkout) in the continuous integration pipeline.
Allowing contents:read fixes this behavior.
2025-05-12 18:07:02 +02:00
David Testé
ca1c5659a1
chore(ci): avoid double-quote on dry-run variable
...
If the DRY_RUN variable is empty and double-quoted to perform a safe expansion, then `cargo publish` treat the environment variable as `""` and thus fail by handling an unrecognized argument.
2025-05-12 15:25:17 +02:00
David Testé
031efaa39f
chore(ci): remove misleading continue-on-error
...
These continue-on-error would lead to misleading report in Action tab since it would display a successful workflow on the global status page while a job may have failed inside.
2025-05-10 14:26:53 +02:00
Arthur Meyre
6cccaf3f66
chore: fix Makefile to specify toolchain for cargo xtask
2025-05-09 18:32:21 +02:00
Nicolas Sarlin
4e73b4c68c
chore(gpu): bump cuda backend version to 0.10.0
2025-05-09 17:18:23 +02:00
Nicolas Sarlin
00b2c35f00
fix(shortint): store correct ap in ciphertext during encryption
2025-05-09 13:54:48 +02:00
David Testé
67ec4a28c1
chore(bench): move benchmarks to their own crate
...
This is done to speed-up compilation duration by avoiding
recompiling tfhe each time a modification is made in a benchmark
file.
2025-05-09 13:46:27 +02:00