Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
d1d600d
chore: mention "keygen before commit" in the docs (#2111)
Golovanov399 Sep 1, 2025
f14d4c4
ci(vocs): update pnpm lock file (#2112)
jonathanpwang Sep 1, 2025
ea42882
ci(vocs): hard copy all symlink dirs (#2113)
jonathanpwang Sep 1, 2025
4048fe6
ci(ami): add RunsOn image for cuda 12.9 (#2115)
jonathanpwang Sep 1, 2025
a72f8a7
fix(ci/docs): recommend CUDA toolkit 12.9 (#2116)
jonathanpwang Sep 1, 2025
d35aac5
ci: build docs with cuda feature (#2117)
jonathanpwang Sep 2, 2025
721516b
ci: add release workflow to upload agg,halo2 pk to s3 (#2114)
jonathanpwang Sep 2, 2025
a1b95ff
chore(audit): ignore cargo audit false positive (#2120)
jonathanpwang Sep 2, 2025
19cccf3
docs: add whitepaper link to vocs (#2119)
Qumeric Sep 2, 2025
b9f94ff
ci: skip debug during CI air test (#2118)
stephenh-axiom-xyz Sep 3, 2025
b880665
fix: reduce threads per block for FRI tracegen launcher (#2124)
stephenh-axiom-xyz Sep 4, 2025
ce26f07
ci: script + workflow to run clang-tidy during CUDA lints (#2122)
stephenh-axiom-xyz Sep 5, 2025
4378963
docs(vocs): use versioned rustdocs redirect (#2125)
jonathanpwang Sep 6, 2025
9b3386b
perf: pass state variables by value in `tco` exec handlers (#2121)
shuklaayush Sep 7, 2025
628596b
chore(cuda): use newer ami (#2131)
gaxiom Sep 10, 2025
2e6631f
ci(cuda-13): clean git cache (#2132)
jonathanpwang Sep 11, 2025
abba399
perf: only do exit check for instructions that can exit (#2126)
shuklaayush Sep 11, 2025
6c11e67
ci(runs-on): set CUDA_ARCH env var in pre-install (#2133)
jonathanpwang Sep 11, 2025
e8c920b
chore(cuda): update `cuda-backend` with Virtual Memory Manager and NT…
gaxiom Sep 11, 2025
69bb1e1
fix: add std feature to openvm-prof serde (#2135)
stephenh-axiom-xyz Sep 15, 2025
80dc2ba
fix: take program air height into account in metered execution (#2137)
shuklaayush Sep 16, 2025
849e2ac
chore(cuda): update poseidon2 kernel to use memory manager (#2108)
gaxiom Sep 16, 2025
46bb8d8
fix: ensure segments are below thresholds (#2138)
shuklaayush Sep 16, 2025
c31f78e
fix: log more information for segments (#2143)
shuklaayush Sep 17, 2025
07a2e10
feat: E2 supports suspension & VmExecState supports clone (#2140)
nyunyunyunyu Sep 18, 2025
9b7e0a7
chore: Rename `execute_metered_until_suspension` to `execute_metered_…
nyunyunyunyu Sep 19, 2025
c145159
chore: update install link (#2146)
trevortrinh Sep 19, 2025
f21b21d
chore: bump stark-backend to `v1.2.1-rc.2` (#2148)
jonathanpwang Sep 19, 2025
e83607e
chore(cuda): BabyBear unified + CUDA_DEBUG + opener in natural order …
gaxiom Sep 26, 2025
11cedc2
fix: Over-align public constants in moduli_init (#2150)
Avaneesh-axiom Sep 29, 2025
13362dc
chore: update `openvm build` nightly version (#2152)
jonathanpwang Sep 29, 2025
b804923
fix: execution from non-zero `instret` (#2155)
jonathanpwang Oct 7, 2025
426091b
chore: add sdk app prove without verify (#2164)
luffykai Oct 13, 2025
9663929
chore(cuda): keccakf memcpy handling of padding (#2167)
jonathanpwang Oct 15, 2025
8141dac
feat(cuda): VPMM v3 and async app prover (#2165)
gaxiom Oct 16, 2025
2796704
chore: Remove send + sync bound on executor (#2156)
Schaeff Oct 21, 2025
b4bed6e
feat(cuda): use VPMM v3.1 (#2169)
gaxiom Oct 22, 2025
1b073f8
docs(transpiler): clarify `itof` function definition (#2170)
jonathanpwang Oct 22, 2025
1c4a0b4
audit: v1.4.1 report (#2172)
jonathanpwang Oct 22, 2025
2a63e2a
chore(docs): update link to example repo (#2176)
jonathanpwang Oct 23, 2025
a76a9d0
fix(cuda): sync memory subtree streams before drop (#2175)
jonathanpwang Oct 23, 2025
b26ecb5
fix: Expose CUDA primitives (#2179)
qwang98 Oct 25, 2025
0af2248
feat(cli): add `SegmentationArgs` to `prove` command (#2178)
jonathanpwang Oct 25, 2025
05cb6a1
release: v1.4.1 (#2171)
jonathanpwang Oct 27, 2025
6ea978f
pull 1.4.1
Schaeff Oct 28, 2025
c2e376e
fix: order of fields in metered execution tracing log (#2184)
shuklaayush Oct 29, 2025
f7cfa9e
fix log_pc
qwang98 Oct 29, 2025
65f4e69
update pc tracing
qwang98 Oct 29, 2025
60073d7
fix pc logging
Schaeff Oct 29, 2025
11bad01
perf: avoid re-computing memory merkle tree for user public values pr…
jonathanpwang Nov 12, 2025
7e94889
ci: fix codspeed instrumentation benchmark (#2231)
jonathanpwang Nov 13, 2025
139bccd
Merge remote-tracking branch 'axiom/main' into HEAD
qwang98 Nov 15, 2025
94d5cac
Merge pull request #49 from powdr-labs/ovm-11-16
pacheco Nov 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[advisories]
# an older version of tracing-subscriber 0.2.25 is used in ark-bn254 but it is an optional dependency that is not included in the crate graph even with all features enabled
# unfortunately cargo audit includes optional dependencies from Cargo.lock even if they are not in the crate graph
ignore = ["RUSTSEC-2025-0055"]
3 changes: 2 additions & 1 deletion .github/runs-on.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ images:
runners:
# runners for running tests
test-gpu-nvidia:
family: ["g6", "g5", "g6e"]
family: ["g6", "g5", "g4dn", "g6e"]
image: ubuntu24-gpu-x64
cpu: [4, 8, 16, 32]
disk: default
Expand All @@ -18,3 +18,4 @@ runners:
preinstall: |
nvidia-smi
nvidia-smi -L
echo 'CUDA_ARCH=75,86,89' >> $GITHUB_ENV
8 changes: 7 additions & 1 deletion .github/workflows/base-tests.cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ concurrency:
env:
CARGO_TERM_COLOR: always
OPENVM_FAST_TEST: "1"
OPENVM_SKIP_DEBUG: "1"

jobs:
tests-cuda:
runs-on:
- runs-on=${{ github.run_id }}-base-tests-cuda-${{ github.run_attempt }}/family=g6+g4dn+g6e/image=ubuntu24-gpu-x64/extras=s3-cache
- runs-on=${{ github.run_id }}-base-tests-cuda-${{ github.run_attempt }}/runner=test-gpu-nvidia/family=g6+g5 # ensure 24G vram for async test

steps:
- uses: runs-on/action@v2
Expand Down Expand Up @@ -64,3 +65,8 @@ jobs:
working-directory: extensions/native/recursion
run: |
cargo nextest run --features cuda

- name: Run async concurrency test
working-directory: benchmarks/prove
run: |
CUDA_OPT_LEVEL=3 MAX_CONCURRENCY=5 cargo run --bin async_regex --features cuda,async -- --max-segment-length $((1<<20)) --segment-max-cells 150000000
1 change: 1 addition & 0 deletions .github/workflows/benchmark-call.yml
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,7 @@ jobs:
MAX_SEGMENT_LENGTH="--max_segment_length ${{ inputs.max_segment_length }}"
OUTPUT_PATH="--output_path $(pwd)/$METRIC_PATH"
echo "INPUT_ARGS=${FEATURES} ${APP_ARG} ${AGG_ARG} ${MAX_SEGMENT_LENGTH} ${OUTPUT_PATH} ${INPUT_ARGS}" >> $GITHUB_ENV
echo "VPMM_PAGES=2048" >> $GITHUB_ENV # 4GB

##########################################################################
# Find working directory based on benchmark_name and run the benchmark #
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/benchmarks-execute.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:

- name: Build benchmarks
working-directory: benchmarks/execute
run: cargo $TOOLCHAIN codspeed build --profile maxperf --features tco
run: cargo $TOOLCHAIN codspeed build --profile maxperf --features tco --bench execute
- name: Run benchmarks
uses: CodSpeedHQ/action@v3
with:
Expand Down Expand Up @@ -108,7 +108,7 @@ jobs:

- name: Build benchmarks
working-directory: benchmarks/execute
run: cargo $TOOLCHAIN codspeed build --features tco
run: cargo $TOOLCHAIN codspeed build --features tco --bench execute
- name: Run benchmarks
uses: CodSpeedHQ/action@v3
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
outputs:
matrix: ${{ steps.create-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ env.CURRENT_SHA }}
repository: ${{ env.REPO }}
Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:
##########################################################################
# Download individual result .md files from S3 and combine them #
##########################################################################
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ env.CURRENT_SHA }}
repository: ${{ env.REPO }}
Expand Down Expand Up @@ -298,7 +298,7 @@ jobs:
##########################################################################
# Update benchmark-results branch with summary #
##########################################################################
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: benchmark-results

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
- uses: taiki-e/install-action@nextest
- name: Install solc # svm should support arm64 linux
run: |
(hash svm 2>/dev/null || cargo install --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version
(hash svm 2>/dev/null || cargo install --locked --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version
- name: Install cargo-openvm
working-directory: crates/cli
Expand Down
16 changes: 14 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ on:
branches: [main]
paths:
- ".github/workflows/docs.yml"
workflow_dispatch:
inputs:
tag:
description: "Tag name for S3 bucket"
required: true

env:
CARGO_NET_GIT_FETCH_WITH_CLI: true
Expand All @@ -22,7 +27,7 @@ jobs:
concurrency:
group: ${{ github.workflow_ref }}-docs-${{ github.ref }}
runs-on:
- runs-on=${{ github.run_id }}/runner=64cpu-linux-arm64
- runs-on=${{ github.run_id }}/runner=test-gpu-nvidia/cpu=32
steps:
- uses: actions/checkout@v5
- name: Set up Rust toolchain
Expand All @@ -32,7 +37,7 @@ jobs:
run: cargo check

- name: Build documentation
run: cargo +nightly doc --workspace --exclude "openvm-benchmarks" --exclude "*-tests" --exclude "*-test"
run: cargo +nightly doc --workspace --exclude "openvm-benchmarks" --exclude "*-tests" --exclude "*-test" --features "cuda"

# We only want the index page to display workspace crates, so we build
# separately and copy over the index as a hack
Expand Down Expand Up @@ -62,3 +67,10 @@ jobs:
env:
S3_BUCKET: ${{ vars.CRATE_DOCS_S3_BUCKET }}
run: s5cmd sync . s3://${S3_BUCKET%/}/${{ github.ref_name }}/

- name: Sync tagged version S3 bucket
working-directory: target/doc
if: github.event_name == 'workflow_dispatch'
env:
S3_BUCKET: ${{ vars.CRATE_DOCS_S3_BUCKET }}
run: s5cmd sync . s3://${S3_BUCKET%/}/${{ github.event.inputs.tag }}/
9 changes: 5 additions & 4 deletions .github/workflows/extension-tests.cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ concurrency:
env:
CARGO_TERM_COLOR: always
OPENVM_FAST_TEST: "1"
OPENVM_SKIP_DEBUG: "1"

jobs:
extension-tests-cuda:
Expand Down Expand Up @@ -96,9 +97,9 @@ jobs:
- name: Check CUDA status and set environment variables
run: |
nvcc --version
echo "NEXTEST_ENV=CUDA_OPT_LEVEL=1" >> $GITHUB_ENV
echo "NEXTEST_ENV=CUDA_OPT_LEVEL=3" >> $GITHUB_ENV
echo "FEATURE_ARGS=--features=cuda" >> $GITHUB_ENV
echo "CIRCUIT_TEST_FILTER=cuda" >> $GITHUB_ENV
echo "VPMM_PAGES=1" >> $GITHUB_ENV

- name: Run extension tests
env:
Expand All @@ -114,14 +115,14 @@ jobs:
# Run circuit tests
if [ -d "extensions/$ext/circuit" ]; then
pushd extensions/$ext/circuit
${{ env.NEXTEST_ENV }} cargo nextest run ${{ env.CIRCUIT_TEST_FILTER }} ${{ env.FEATURE_ARGS }} --features=touchemall --profile=heavy --no-tests=pass
${{ env.NEXTEST_ENV }} cargo nextest run cuda ${{ env.FEATURE_ARGS }} --features=touchemall --profile=heavy --no-tests=pass
popd
fi

# Run integration tests
if [ -d "extensions/$ext/tests" ]; then
pushd extensions/$ext/tests
rustup component add rust-src --toolchain nightly-2025-02-14
rustup component add rust-src --toolchain nightly-2025-08-02
${{ env.NEXTEST_ENV }} cargo nextest run ${{ env.FEATURE_ARGS }} --profile=heavy --no-tests=pass
popd
fi
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/extension-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ concurrency:
env:
CARGO_TERM_COLOR: always
OPENVM_FAST_TEST: "1"
OPENVM_SKIP_DEBUG: "1"

jobs:
extension-tests:
Expand Down Expand Up @@ -74,7 +75,7 @@ jobs:
if [[ "${{ matrix.extension.name }}" == "algebra" ]]; then
TEST_THREADS="--test-threads=4"
fi
cargo nextest run ${{ env.CIRCUIT_TEST_FILTER }} --cargo-profile=fast ${{ env.FEATURE_ARGS }} $TEST_THREADS --no-tests=pass
cargo nextest run --cargo-profile=fast $TEST_THREADS --no-tests=pass

# We only need to run guest crate tests on CPU since we are not testing prover functionality
- name: Run ${{ matrix.extension.name }} guest crate tests
Expand All @@ -91,5 +92,5 @@ jobs:
if: hashFiles(format('extensions/{0}/tests', matrix.extension.path)) != ''
working-directory: extensions/${{ matrix.extension.path }}/tests
run: |
rustup component add rust-src --toolchain nightly-2025-02-14
cargo nextest run --cargo-profile=fast ${{ env.FEATURE_ARGS }} --profile=heavy --no-tests=pass
rustup component add rust-src --toolchain nightly-2025-08-02
cargo nextest run --cargo-profile=fast --profile=heavy --no-tests=pass
11 changes: 6 additions & 5 deletions .github/workflows/guest-lib-tests.cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,18 @@ concurrency:
env:
CARGO_TERM_COLOR: always
OPENVM_FAST_TEST: "1"
OPENVM_SKIP_DEBUG: "1"

jobs:
guest-lib-tests-cuda:
strategy:
matrix:
crates: # group crates on the same runner based on test time
- { names: "sha2 keccak256 verify_stark", family: "g6+g5+g6e" }
- { names: "ff_derive k256 p256 ruint", family: "g6+g5+g6e" }
- { names: "pairing", family: "g6+g5+g6e" }
- { names: "sha2 keccak256 verify_stark" }
- { names: "ruint k256 p256" }
- { names: "ff_derive pairing" }
runs-on:
- runs-on=${{ github.run_id }}-guest-lib-cuda-${{ github.run_attempt }}-${{ strategy.job-index }}/family=${{ matrix.crates.family }}/image=ubuntu24-gpu-x64/cpu=8+32/spot=capacity-optimized/extras=s3-cache
- runs-on=${{ github.run_id }}-guest-lib-cuda-${{ github.run_attempt }}-${{ strategy.job-index }}/runner=test-gpu-nvidia/cpu=8+32/family=g6+g5+g6e

steps:
- uses: runs-on/action@v2
Expand Down Expand Up @@ -122,7 +123,7 @@ jobs:
FILTER_OUTPUTS: ${{ toJSON(steps.filter.outputs) }}
run: |
COMMON_CHANGED=$(echo $FILTER_OUTPUTS | jq -r .common)
rustup component add rust-src --toolchain nightly-2025-02-14
rustup component add rust-src --toolchain nightly-2025-08-02

for crate in ${{ matrix.crates.names }}; do
crate_changed=$(echo $FILTER_OUTPUTS | jq -r .$crate)
Expand Down
11 changes: 3 additions & 8 deletions .github/workflows/guest-lib-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ concurrency:
env:
CARGO_TERM_COLOR: always
OPENVM_FAST_TEST: "1"
OPENVM_SKIP_DEBUG: "1"

jobs:
integration-tests:
Expand Down Expand Up @@ -70,18 +71,12 @@ jobs:
cache-on-failure: true
- uses: taiki-e/install-action@nextest

- name: Check CUDA status and set environment variables
if: contains(matrix.platform.runner, 'gpu')
run: |
nvcc --version
echo "FEATURE_ARGS=--features=cuda" >> $GITHUB_ENV

- name: Run ${{ matrix.crate.name }} guest library tests
working-directory: guest-libs/${{ matrix.crate.path }}
run: |
rustup component add rust-src --toolchain nightly-2025-02-14
rustup component add rust-src --toolchain nightly-2025-08-02
PAIRING_FEATURE_ARGS=""
if [[ "${{ matrix.crate.name }}" == "pairing" ]]; then
PAIRING_FEATURE_ARGS="--features=bn254,bls12_381"
fi
cargo nextest run --cargo-profile=fast ${{ env.FEATURE_ARGS }} $PAIRING_FEATURE_ARGS --no-tests=pass --test-threads=1
cargo nextest run --cargo-profile=fast $PAIRING_FEATURE_ARGS --no-tests=pass --test-threads=1
9 changes: 9 additions & 0 deletions .github/workflows/lints.yml
Original file line number Diff line number Diff line change
Expand Up @@ -120,3 +120,12 @@ jobs:
# includes GPU specific features cuda and touchemall
cargo clippy --all-targets --all --tests --features "aggregation bls12_381 bn254 build-elfs cuda default entrypoint evm-prove evm-verify export-intrinsics export-libm function-span getrandom-unsupported halo2-compiler halo2curves heap-embedded-alloc jemalloc jemalloc-prof metrics nightly-features panic-handler parallel perf-metrics rust-runtime static-verifier std test-utils touchemall" -- -D warnings
cargo clippy --all-targets --all --tests --no-default-features --features "jemalloc jemalloc-prof" -- -D warnings

- name: Run clang-tidy
run: |
set -eux
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc >/dev/null
echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble main" | sudo tee /etc/apt/sources.list.d/llvm-toolchain.list
sudo apt-get update
sudo apt-get install -y clang-tidy
./scripts/run_clang_tidy.sh
2 changes: 1 addition & 1 deletion .github/workflows/recursion.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
cache-on-failure: true
- uses: taiki-e/install-action@nextest
- name: Install solc # svm should support arm64 linux
run: (hash svm 2>/dev/null || cargo install --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version
run: (hash svm 2>/dev/null || cargo install --locked --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version

- name: Run recursion crate tests
working-directory: extensions/native/recursion
Expand Down
57 changes: 57 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Workflow to upload release artifacts such as proving keys. In the future pre-built binaries will also be added to this workflow.
name: Upload Release Artifacts

on:
workflow_dispatch:
inputs:
version:
description: "Version tag (e.g., v1.4.1)"
required: true
default: "v1.4.1"
type: string

env:
S3_BUCKET: openvm-public-artifacts-us-east-1

jobs:
upload-setup:
runs-on:
- runs-on=${{ github.run_id }}/runner=64cpu-linux-x64/extras=s3-cache/disk=large
steps:
- name: Checkout base branch
uses: actions/checkout@v5

- name: Set version
run: echo "version=${{ github.event.inputs.version || 'v1.4.1' }}" >> $GITHUB_ENV

- name: Install solc # svm should support arm64 linux
run: (hash svm 2>/dev/null || cargo install --locked --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- name: Cache Cargo dependencies
uses: Swatinem/rust-cache@v2

# Checkout and test tagged version
- name: Checkout tagged version
uses: actions/checkout@v5
with:
ref: ${{ env.version }}

- name: Build tagged CLI
run: cargo install --force --locked --path crates/cli cargo-openvm

- name: Run setup from tagged version
run: |
cargo openvm setup --evm

- name: Install s5cmd
run: |
source ci/scripts/utils.sh
install_s5cmd

- name: Sync ~/.openvm with S3 bucket in tagged dir
run: s5cmd sync ~/.openvm/ s3://${S3_BUCKET%/}/${{ env.version }}/
4 changes: 3 additions & 1 deletion .github/workflows/riscv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ concurrency:
env:
CARGO_TERM_COLOR: always
OPENVM_FAST_TEST: "1"
OPENVM_SKIP_DEBUG: "1"

jobs:
riscv-test-vector:
Expand Down Expand Up @@ -54,6 +55,7 @@ jobs:
run: |
nvcc --version
echo "FEATURE_ARGS=--features=cuda,touchemall" >> $GITHUB_ENV
echo "VPMM_PAGES=1" >> $GITHUB_ENV

- name: Download and install risc64-elf-gcc
if: contains(matrix.platform.image, 'x64')
Expand All @@ -78,7 +80,7 @@ jobs:
- name: Run RISC-V test vector tests
working-directory: crates/toolchain/tests
run: |
rustup component add rust-src --toolchain nightly-2025-02-14
rustup component add rust-src --toolchain nightly-2025-08-02
if [[ ${{ matrix.platform.runner }} == *"gpu"* ]]; then
TEST_NAME=test_rv32im_riscv_vector_prove
else
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,12 @@ jobs:
cache-on-failure: true
- uses: taiki-e/install-action@nextest
- name: Install solc # svm should support arm64 linux
run: (hash svm 2>/dev/null || cargo install --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version
run: (hash svm 2>/dev/null || cargo install --locked --version 0.2.23 svm-rs) && svm install 0.8.19 && solc --version

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: v1.3.5

- name: Install architecture specific tools
run: |
Expand Down
Loading