Andrei Stoian
6adc6a2393
fix: cron
2025-08-25 10:16:43 +02:00
Andrei Stoian
abe7d43bbc
chore(gpu): add coprocessor benchmarks in tfhe-rs gpu ci
2025-08-25 10:14:25 +02:00
Arthur Meyre
1a1b88362c
chore: fix noise checks timeout again as there are TWO timeout locations
2025-08-04 09:48:39 +02:00
Andrei Stoian
79aeeca3b2
fix(gpu): install gcc requested by the workflow
2025-07-31 15:52:39 +01:00
Andrei Stoian
e89d2f8b05
fix(gpu): install gcc requested by the workflow
2025-07-31 15:52:39 +01:00
Andrei Stoian
0b3ea4be9e
fix(gpu): install gcc requested by the workflow
2025-07-31 15:52:39 +01:00
Andrei Stoian
68a7520e73
fix(gpu): install gcc requested by the workflow
2025-07-31 15:52:39 +01:00
Arthur Meyre
82a5cc7f2d
chore(ci): increase timeout for noise checks
2025-07-31 12:00:15 +02:00
Agnes Leroy
48c10e91f7
chore(gpu): fix gpu setup action for ci
2025-07-30 14:22:13 +01:00
Andrei Stoian
36eceaf05e
feat(gpu): utility debug workflows in ci
2025-07-30 12:55:40 +01:00
Arthur Meyre
e8986cbd7c
chore: setup CI for noise checks
2025-07-29 15:29:24 +02:00
Guillermo Oyarzun
b5a7199c15
chore(gpu): update cuda version in ci
2025-07-25 15:57:25 +02:00
Andrei Stoian
494e0e0601
chore(gpu): add short op sequence test for GPU on PRs
2025-07-15 16:03:45 +02:00
Agnes Leroy
0d41b4f445
chore(gpu): add bench command for cuda and update weekly bench
2025-07-11 14:04:32 +01:00
Agnes Leroy
f8947ddff3
chore(gpu): remove nightly schedule now that ci is lighter
2025-07-11 12:43:36 +01:00
Nicolas Sarlin
776f08b534
chore(ci): remove close_data_pr workflow
2025-07-09 09:31:29 +02:00
David Testé
ac13eed3b1
chore(ci): allow git lfs sync between repositories
...
Since integration of HPU backend, some Git LFS references need to be synced along with the rest of the codebase. The usage of valtech-sd/git-sync action, which is a fork of wei/git-sync, allows to push git lfs reference to another repository.
2025-07-09 09:07:48 +02:00
Nicolas Sarlin
c70ad3374e
chore(ci): allow workflows to run concurrently on main
2025-07-08 09:57:25 +02:00
Nicolas Sarlin
7bcd6b94da
chore: use script to pull hpu files
2025-07-07 13:10:55 +02:00
Nicolas Sarlin
57cbab9fe1
chore(backward): integrate backward compat data
...
Code is taken from
59a6179831
Adapted to make ci work
2025-07-07 13:10:55 +02:00
Arthur Meyre
192777bde6
chore(ci): handle unverified PRs to autoclose
2025-07-04 13:18:35 +02:00
Agnes Leroy
4bba35e926
chore(gpu): remove m3_c3 & gf 3 params from multi-gpu tests to reduce ci time
2025-07-02 17:18:26 +01:00
Nicolas Sarlin
950915a108
chore(ci): use the correct data branch in clippy_ws_tests
2025-07-01 14:18:10 +02:00
pgardratzama
cb1e298ebe
chore(hpu): modify workflow to fetch & pull bitstreams using to get git-lfs
2025-06-20 10:04:16 +02:00
David Testé
2d224e75a1
chore(ci): set pull-requests permission to write in commit checks
...
This is mandatory according to the action documentation,
notably to be able to write issue comment within the pull-request.
2025-06-19 13:45:44 +02:00
David Testé
41c92e06a8
chore(ci): add missing env variable in cuda release workflow
2025-06-16 12:55:31 +02:00
David Testé
dcd1af72d4
chore(ci): fix missing env variable for 4090 benchmark
2025-06-13 11:43:16 +02:00
David Testé
a0e08b80e6
chore(ci): use gh cli instead of api calls done with curl
...
This refactor simplifies reading of data_pr_close workflow.
2025-06-11 16:55:37 +02:00
Nicolas Sarlin
54c314cd71
chore(ci): always run zk tests
2025-06-11 10:29:53 +02:00
dependabot[bot]
167329c52a
chore(deps): bump dtolnay/rust-toolchain
...
Bumps [dtolnay/rust-toolchain](https://github.com/dtolnay/rust-toolchain ) from 888c2e1ea69ab0d4330cbf0af1ecc7b68f368cc1 to b3b07ba8b418998c39fb20f53e8b695cdcc8de1b.
- [Release notes](https://github.com/dtolnay/rust-toolchain/releases )
- [Commits](888c2e1ea6...b3b07ba8b4 )
---
updated-dependencies:
- dependency-name: dtolnay/rust-toolchain
dependency-version: b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-10 17:04:02 +02:00
David Testé
2829c9cc92
chore(ci): parse all pbs counts files for dex benchmarks
2025-06-10 14:19:24 +02:00
David Testé
13d797fe9b
chore(ci): add bench type to zk benchmarks artifact name
...
This is done to avoid name collision when both latency and throughput benchmarks are executed within the same workflow run.
2025-06-10 12:30:42 +02:00
David Testé
8a312afbb7
chore(ci): fix benchmark matrix parameters generation
...
Previous implementation was done to please Zizmor and avoid
template-injection findings during analysis. This had a downside,
using env directive implies a double-interpolation that messes with
fromJSON() later and build badly formatted matrix parameters.
2025-06-05 11:15:39 +02:00
David Testé
856fc1a709
chore(ci): ignore stale action refs on rust-toolchain action
...
This action doesn't create releases so the action refs doesn't point to a known tag.
If this zizmor findings is not ignored, then continuous integration pipeline is broken.
2025-06-04 11:48:01 +02:00
tmontaigu
c0e89a53ef
fix(csprng): fix and endian for the counter
...
This commit fixes an endian (little) for the counter
representation of the counter used in the AES-CTR counter.
This is so that, the random bytes generated are the same not matter
the endian of the system.
A test case with known answers is added, as well as make command
to run the test in an emulated big-endian arch using the `cross`
utility.
This also include a small refactor where now the block cipher
do not encrypt `AesIndex`. This is done as it makes more sense
(AES encrypts bytes, not numbers), so this allows to move and centralize
the concept of endian as well a centralize where batch created.
2025-06-04 09:57:18 +02:00
David Testé
11df6c69ee
chore(ci): fix workflow security warnings
...
Since Zizmor v1.9.0, new pedantic warnings are detected especially
regarding template-injection patterns.
2025-06-02 14:46:14 +02:00
tmontaigu
aa51b25313
chore(ci): fix test_user_docs run and add hpu
...
Due to #[cfg] before the test_user_docs module, the module would
not actually be compiled (thus run user doc test) unless all required
features where activated when running.
So we remove these cfg, as each hardware doc supports its own set of
features and its better to have a test fail because a feature is
missing rather than silently not run anything
Also, add commands and ci stuff to check HPU docs
2025-05-30 16:36:56 +02:00
David Testé
0bec4d2ba1
chore(ci): pin rust-toolchain action to v1
2025-05-27 17:31:33 +02:00
David Testé
c5fab98900
chore(ci): add token to do online workflow security checks
2025-05-27 17:31:33 +02:00
David Testé
75b3141e19
chore(ci): fix command parsing for gpu benchmark common workflow
...
Quote escaping was flawed and would generate an array containing a unique string instead of several ones separated by commas.
2025-05-27 10:14:06 +02:00
Agnes Leroy
6e102b5fa1
chore(gpu): fix oom error in ci
2025-05-26 22:50:55 +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
45fdba04b1
fix(gpu): allow to build with hpu feature enabled
2025-05-22 10:21:35 +02:00
Arthur Meyre
e2a2768484
chore: fix typos
...
Co-authored-by: crStiv <cryptostiv7@gmail.com >
2025-05-21 13:06:42 +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
David Testé
8d1058364c
chore(ci): fix env var usage in make recipe for gpu benchmarks
2025-05-15 11:15:45 +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