Skip to content

Commit eeaea33

Browse files
kunxian-xiaVelaciela
authored andcommitted
Feat: use gpu-oriented plonky3 (#2)
* use p3-gpu * use self-hosted ci runner * use https instead of git url * use github secret to fetch plonky3-gpu * Revert "use https instead of git url" This reverts commit 0b3343f3ece9b920644553e7e6101106ee620351. * set CARGO_NET_GIT_FETCH_WITH_CLI * Revert "set CARGO_NET_GIT_FETCH_WITH_CLI" This reverts commit 7973118c3c221ffb7637750df641631f4562b6c0. * add sppark deploy key
1 parent 47a0bda commit eeaea33

File tree

5 files changed

+68
-74
lines changed

5 files changed

+68
-74
lines changed

.github/workflows/build.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,21 @@ concurrency:
1313
jobs:
1414
lint:
1515
name: Build
16-
runs-on:
17-
- runs-on=${{ github.run_id }}
18-
- runner=8cpu-linux-arm64
16+
runs-on: [self-hosted,x64,linux,gpu]
1917
steps:
2018
- uses: actions/checkout@v4
2119
- uses: dtolnay/rust-toolchain@stable
2220
- uses: Swatinem/rust-cache@v2
2321
with:
2422
cache-on-failure: true
2523

24+
- name: Give Github Action access to plonky3-gpu
25+
uses: webfactory/[email protected]
26+
with:
27+
ssh-private-key: |
28+
${{ secrets.SECRET_FOR_PLONKY3_GPU }}
29+
${{ secrets.SECRET_FOR_SPPARK }}
30+
2631
- name: Run build
2732
run: |
2833
cargo build --verbose

.github/workflows/docs.yml

Lines changed: 0 additions & 44 deletions
This file was deleted.

.github/workflows/lints.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,21 @@ concurrency:
1313
jobs:
1414
lint:
1515
name: Lint
16-
runs-on:
17-
- runs-on=${{ github.run_id }}
18-
- runner=8cpu-linux-arm64
16+
runs-on: [self-hosted,x64,linux,gpu]
1917
steps:
2018
- uses: actions/checkout@v4
2119
- uses: dtolnay/rust-toolchain@stable
2220
- uses: Swatinem/rust-cache@v2
2321
with:
2422
cache-on-failure: true
2523

24+
- name: Give Github Action access to plonky3-gpu
25+
uses: webfactory/[email protected]
26+
with:
27+
ssh-private-key: |
28+
${{ secrets.SECRET_FOR_PLONKY3_GPU }}
29+
${{ secrets.SECRET_FOR_SPPARK }}
30+
2631
- name: Run fmt
2732
run: |
2833
cargo fmt --all -- --check

.github/workflows/stark-backend.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
branches: ["**"]
88
paths:
99
- "crates/stark-backend/**"
10+
- "Cargo.toml"
1011

1112
concurrency:
1213
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
@@ -17,10 +18,7 @@ env:
1718

1819
jobs:
1920
build:
20-
runs-on:
21-
- runs-on=${{ github.run_id }}
22-
- runner=16cpu-linux-arm64
23-
21+
runs-on: [self-hosted,x64,linux,gpu]
2422
steps:
2523
- uses: actions/checkout@v4
2624
- uses: dtolnay/rust-toolchain@stable
@@ -29,6 +27,13 @@ jobs:
2927
cache-on-failure: true
3028
- uses: taiki-e/install-action@nextest
3129

30+
- name: Give Github Action access to plonky3-gpu
31+
uses: webfactory/[email protected]
32+
with:
33+
ssh-private-key: |
34+
${{ secrets.SECRET_FOR_PLONKY3_GPU }}
35+
${{ secrets.SECRET_FOR_SPPARK }}
36+
3237
- name: Run tests
3338
working-directory: crates/stark-backend
3439
run: |

Cargo.toml

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -113,25 +113,48 @@ hex = { version = "0.4.3", default-features = false }
113113
itertools = { version = "0.13.0", default-features = false }
114114
serde = { version = "1.0.201", default-features = false, features = ["derive"] }
115115

116+
[patch."https://github.com/Plonky3/Plonky3.git"]
117+
p3-air = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
118+
p3-field = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
119+
p3-commit = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
120+
p3-matrix = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
121+
p3-baby-bear = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
122+
p3-util = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
123+
p3-challenger = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
124+
p3-dft = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
125+
p3-fri = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
126+
p3-goldilocks = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
127+
p3-keccak = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
128+
p3-keccak-air = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
129+
p3-blake3 = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
130+
p3-mds = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
131+
p3-merkle-tree = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
132+
p3-poseidon2 = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
133+
p3-symmetric = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
134+
p3-uni-stark = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
135+
p3-maybe-rayon = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
136+
p3-bn254-fr = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
137+
p3-gpu-backend = { git = "ssh://[email protected]/scroll-tech/plonky3-gpu", branch = "openvm-v1" }
138+
116139
# For local development. Add to your `.cargo/config.toml`
117140
# [patch."https://github.com/Plonky3/Plonky3.git"]
118-
# p3-air = { path = "../Plonky3/air" }
119-
# p3-field = { path = "../Plonky3/field" }
120-
# p3-commit = { path = "../Plonky3/commit" }
121-
# p3-matrix = { path = "../Plonky3/matrix" }
122-
# p3-baby-bear = { path = "../Plonky3/baby-bear" }
123-
# p3-util = { path = "../Plonky3/util" }
124-
# p3-challenger = { path = "../Plonky3/challenger" }
125-
# p3-dft = { path = "../Plonky3/dft" }
126-
# p3-fri = { path = "../Plonky3/fri" }
127-
# p3-goldilocks = { path = "../Plonky3/goldilocks" }
128-
# p3-keccak = { path = "../Plonky3/keccak" }
129-
# p3-keccak-air = { path = "../Plonky3/keccak-air" }
130-
# p3-blake3 = { path = "../Plonky3/blake3" }
131-
# p3-mds = { path = "../Plonky3/mds" }
132-
# p3-merkle-tree = { path = "../Plonky3/merkle-tree" }
133-
# p3-poseidon2 = { path = "../Plonky3/poseidon2" }
134-
# p3-symmetric = { path = "../Plonky3/symmetric" }
135-
# p3-uni-stark = { path = "../Plonky3/uni-stark" }
136-
# p3-maybe-rayon = { path = "../Plonky3/maybe-rayon" }
137-
# p3-bn254-fr = { path = "../Plonky3/bn254-fr" }
141+
# p3-air = { path = "../Plonky3-gpu/air" }
142+
# p3-field = { path = "../Plonky3-gpu/field" }
143+
# p3-commit = { path = "../Plonky3-gpu/commit" }
144+
# p3-matrix = { path = "../Plonky3-gpu/matrix" }
145+
# p3-baby-bear = { path = "../Plonky3-gpu/baby-bear" }
146+
# p3-util = { path = "../Plonky3-gpu/util" }
147+
# p3-challenger = { path = "../Plonky3-gpu/challenger" }
148+
# p3-dft = { path = "../Plonky3-gpu/dft" }
149+
# p3-fri = { path = "../Plonky3-gpu/fri" }
150+
# p3-goldilocks = { path = "../Plonky3-gpu/goldilocks" }
151+
# p3-keccak = { path = "../Plonky3-gpu/keccak" }
152+
# p3-keccak-air = { path = "../Plonky3-gpu/keccak-air" }
153+
# p3-blake3 = { path = "../Plonky3-gpu/blake3" }
154+
# p3-mds = { path = "../Plonky3-gpu/mds" }
155+
# p3-merkle-tree = { path = "../Plonky3-gpu/merkle-tree" }
156+
# p3-poseidon2 = { path = "../Plonky3-gpu/poseidon2" }
157+
# p3-symmetric = { path = "../Plonky3-gpu/symmetric" }
158+
# p3-uni-stark = { path = "../Plonky3-gpu/uni-stark" }
159+
# p3-maybe-rayon = { path = "../Plonky3-gpu/maybe-rayon" }
160+
# p3-bn254-fr = { path = "../Plonky3-gpu/bn254-fr" }

0 commit comments

Comments
 (0)