Mz/fix oom #886
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Compile and test tfhe-cuda-backend on an RTX 4090 machine | |
name: TFHE Cuda Backend - 4090 full tests | |
env: | |
CARGO_TERM_COLOR: always | |
ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} | |
RUSTFLAGS: "-C target-cpu=native" | |
RUST_BACKTRACE: "full" | |
RUST_MIN_STACK: "8388608" | |
SLACK_CHANNEL: ${{ secrets.SLACK_CHANNEL }} | |
SLACK_ICON: https://pbs.twimg.com/profile_images/1274014582265298945/OjBKP9kn_400x400.png | |
SLACK_USERNAME: ${{ secrets.BOT_USERNAME }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
on: | |
# Allows you to run this workflow manually from the Actions tab as an alternative. | |
workflow_dispatch: | |
pull_request: | |
types: [ labeled ] | |
schedule: | |
# Nightly tests @ 1AM after each work day | |
- cron: "0 1 * * MON-FRI" | |
jobs: | |
cuda-tests-linux: | |
name: CUDA tests (RTX 4090) | |
if: github.event_name == 'workflow_dispatch' || | |
contains(github.event.label.name, '4090_test') || | |
(github.event_name == 'schedule' && github.repository == 'zama-ai/tfhe-rs') | |
concurrency: | |
group: ${{ github.workflow }}_${{ github.ref }} | |
cancel-in-progress: true | |
runs-on: ["self-hosted", "4090-desktop"] | |
steps: | |
- name: Checkout tfhe-rs | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 | |
with: | |
persist-credentials: 'false' | |
token: ${{ secrets.FHE_ACTIONS_TOKEN }} | |
- name: Install latest stable | |
uses: dtolnay/rust-toolchain@7b1c307e0dcbda6122208f10795a713336a9b35a | |
with: | |
toolchain: stable | |
- name: Run fmt checks | |
run: | | |
make check_fmt_gpu | |
- name: Run clippy checks | |
run: | | |
make pcc_gpu | |
- name: Run core crypto, integer and internal CUDA backend tests | |
run: | | |
make test_gpu | |
- name: Run user docs tests | |
run: | | |
make test_user_doc_gpu | |
- name: Test C API | |
run: | | |
make test_c_api_gpu | |
- name: Run High Level API Tests | |
run: | | |
make test_high_level_api_gpu | |
- uses: actions-ecosystem/action-remove-labels@2ce5d41b4b6aa8503e285553f75ed56e0a40bae0 | |
if: ${{ always() && github.event_name == 'pull_request' }} | |
with: | |
labels: 4090_test | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Slack Notification | |
if: ${{ failure() }} | |
continue-on-error: true | |
uses: rtCamp/action-slack-notify@c33737706dea87cd7784c687dadc9adf1be59990 | |
env: | |
SLACK_COLOR: ${{ job.status }} | |
SLACK_MESSAGE: "CUDA RTX 4090 tests finished with status: ${{ job.status }}. (${{ env.ACTION_RUN_URL }})" |