Arthur Meyre
42626ba937
Artifact AsiaCrypt 2026: Accelerating TFHE with Sorted-Bootstrapping Techniques.
...
Co-authored-by: Loris Bergerat <loris.bergerat@zama.ai >
Co-authored-by: Arthur Meyre <arthur.meyre@zama.ai >
Co-authored-by: Jean-Baptiste Orfila <jb.orfila@zama.ai >
Co-authored-by: Adeline Roux Langlois <adeline.roux-langlois@cnrs.fr >
Co-authored-by: Samuel Tap <samuel.tap@zama.ai >
2025-12-19 14:51:54 +01:00
Agnes Leroy
6f1a9bdaa5
chore(gpu): simplify 4090 bench workflow
2024-07-26 14:17:40 +02:00
Agnes Leroy
7834f699d0
chore(gpu): add checks in hillis&steele to avoid wrong memory access
2024-07-26 13:56:32 +02:00
Beka Barbakadze
b81692b2df
chore(gpu): add comments inside host_integer_sum_ciphertexts_vec_kb function
2024-07-26 13:55:23 +02:00
Mayeul@Zama
8748d1cc22
chore(hlapi): remove Wop
2024-07-26 12:03:13 +02:00
Mayeul@Zama
dbb13aa35e
chore(trivium): remove Wop usage
2024-07-26 12:03:13 +02:00
Mayeul@Zama
53f4c9bfc7
feat(integer): add reverse_bits
2024-07-26 12:03:13 +02:00
Agnes Leroy
4021812248
fix(gpu): fix memory error in mul
2024-07-26 10:50:32 +02:00
Nicolas Sarlin
190c5e7bb7
fix(ci): auto merge job used wrong variable
2024-07-26 10:22:18 +02:00
Arthur Meyre
2004333d6e
chore(tfhe): bump version to 0.8.0.alpha.2
2024-07-25 18:47:15 +02:00
Arthur Meyre
e7c06ef956
feat(integer): add raw parts API for the KeySwitchingKeyMaterial
2024-07-25 18:47:15 +02:00
Arthur Meyre
7b14fe6fee
feat(shortint): add raw parts API for the KeySwitchingKeyMaterial
2024-07-25 18:47:15 +02:00
Arthur Meyre
55f4df97b4
chore(core): have the CiphertextModulusKind enum in the prelude
...
- makes working with CiphertextModulus and the kind method easier
2024-07-25 18:47:15 +02:00
Nicolas Sarlin
2144ec8107
chore(ci): automatically merge pr in the data repo
2024-07-25 16:49:05 +02:00
Nicolas Sarlin
fb862ddbbc
chore(ci): use specific workflow for data compatibility tests
2024-07-25 16:49:05 +02:00
Nicolas Sarlin
ab0b01f7e1
chore(hl): add data tests for heterogeneous lists
2024-07-25 16:49:05 +02:00
Arthur Meyre
6c4318b8bb
chore(ci): auto data branch
2024-07-25 16:49:05 +02:00
Agnes Leroy
d3f2ecd367
chore(gpu): add nvidia-smi call in all hyperstack workflows
2024-07-25 15:10:23 +02:00
Pedro Alves
19dc0f02f9
refactor(gpu): refactor sample extract and modulus switch to match CPU's version
2024-07-25 11:51:07 +02:00
Nicolas Sarlin
95d50368fa
doc(integer): fix typo in shl doc
2024-07-25 11:43:47 +02:00
Mayeul@Zama
c117798b10
chore(integer): add compression benches
2024-07-25 11:41:02 +02:00
Mayeul@Zama
da0934d4bc
refactor(integer): compression uses ClientKey instead of RadixClientKey
2024-07-25 11:41:02 +02:00
Agnes Leroy
b522de3273
fix(gpu): fix add with 1 block
2024-07-25 11:39:45 +02:00
Agnes Leroy
9205703454
chore(gpu): fix hardware name in multi-gpu workflows
2024-07-25 11:34:58 +02:00
Arthur Meyre
a1b92a6db8
chore(tfhe)!: remove dependency on the dynamic buffer lib
...
- this was required in a semver trick setting and is not needed anymore
BREAKING CHANGE:
the way to build the C API has changed and no longer requires the dynamic
buffer lib
2024-07-24 17:30:46 +02:00
Arthur Meyre
8d7c45bf17
chore(ci): remove semver-trick era version for TFHE_SPEC
2024-07-24 17:30:46 +02:00
Arthur Meyre
91f05b00b9
refactor(core): make GGSW encryption consistent
...
- functions take un-encoded values, reflect that by taking Cleartext
instead of Plaintext
2024-07-24 13:39:40 +02:00
Arthur Meyre
ebb11b15c4
chore(docs): add links to CompressedServerKey in several places
...
- a ServerKey can be fairly large, and users may want to send the key over
the network so give indications about the CompressedServerKey
2024-07-23 19:18:53 +02:00
Arthur Meyre
18270714d8
chore(bench): record the size of the proof as well
...
- this is not perfect as one size is serialized, so compression can happen
while the other is an in memory size
2024-07-23 15:59:06 +02:00
Arthur Meyre
6c6525b1ea
chore: add the ability to get the in memory size of a proof in proven lists
2024-07-23 15:59:06 +02:00
Arthur Meyre
79f8971712
chore(ci): properly manage all events for our benchmarks
2024-07-23 15:59:00 +02:00
Arthur Meyre
17db09bf2a
chore(ci): do not run schedule benchmarks not on our repo
2024-07-23 15:59:00 +02:00
Arthur Meyre
fc9bfcaf61
chore(ci): do not run CPU integer tests if not on our repo
2024-07-23 15:59:00 +02:00
Arthur Meyre
d93c412dc5
chore(ci): only run CUDA integer tests on schedule on our repo
2024-07-23 15:59:00 +02:00
Arthur Meyre
ea222007d8
chore(ci): run 4090 bench on schedule only on our repository
2024-07-23 15:59:00 +02:00
Titouan Tanguy
3470d6c2d8
chore: bump version to alpha.1
tfhe-rs-0.8.0-alpha.1
2024-07-23 10:00:03 +02:00
Titouan Tanguy
fffdc3862e
feat(hlapi): Get num_bits from FheUint* types
2024-07-23 10:00:03 +02:00
Agnes Leroy
d9eca01631
fix(gpu): dispatch/gather inputs and outputs to the ks and pbs on all GPUs
2024-07-23 08:48:48 +02:00
Beka Barbakadze
95ef13f6ce
feat(gpu): Add signed_overflowing_scalar_add and signed_overflowing_scalar_sub
2024-07-22 16:45:47 +02:00
Beka Barbakadze
230fa5a8f0
feat(gpu): implement signed_overflowing_sub
2024-07-22 09:31:54 +02:00
Agnes Leroy
b443855b8b
fix(gpu): add missing delete
2024-07-22 09:30:48 +02:00
dependabot[bot]
ba80c33328
chore(deps): bump actions/download-artifact from 4.1.7 to 4.1.8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4.1.7 to 4.1.8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](65a9edc588...fa0a91b85d )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-22 09:11:34 +02:00
dependabot[bot]
e5dc45c084
chore(deps): bump tj-actions/changed-files from 44.5.5 to 44.5.6
...
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files ) from 44.5.5 to 44.5.6.
- [Release notes](https://github.com/tj-actions/changed-files/releases )
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md )
- [Commits](cc733854b1...6b2903bdce )
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-22 09:11:22 +02:00
dependabot[bot]
b450f0eb30
chore(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4.3.3...0b2256b8c012f0828dc542b3febcab082c67f72b )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-22 09:11:10 +02:00
Arthur Meyre
7479cc826b
chore(bench): increase wasm bench timeout
2024-07-19 14:00:20 +02:00
Arthur Meyre
b2beac2d2c
chore(ci): do not trigger notification if bench did not run
...
- only trigger on failure if benchmarks ran
2024-07-19 13:55:53 +02:00
Arthur Meyre
b700416597
chore(bench): measure proof size for zk benchmarks
...
Also clean key sizes measurements since they are now done in
shortint_key_sizes.rs
Co-authored-by: David Testé <david.teste@zama.ai >
2024-07-19 13:41:29 +02:00
David Testé
42609987a1
chore(examples): measure more shortint key sizes
2024-07-19 13:41:29 +02:00
David Testé
5b37a838ba
chore(shortint): add constructor for compressed key switching key
2024-07-19 13:41:29 +02:00
Guillermo Oyarzun
c1fcd95d72
refactor(gpu): add restrict keyword
2024-07-19 13:08:39 +02:00