Skip to content

bench: add Vector.append, String.split, Array.extract_append to aiur-recursive - #559

Merged
gabriel-barrett merged 2 commits into
mainfrom
bench/aiur-recursive-constants
Aug 13, 2026
Merged

bench: add Vector.append, String.split, Array.extract_append to aiur-recursive#559
gabriel-barrett merged 2 commits into
mainfrom
bench/aiur-recursive-constants

Conversation

@gabriel-barrett

Copy link
Copy Markdown
Member

The CI recursive-verifier benchmark now covers the heavy tier (kernel scale) alongside Nat.add_comm: recursiveConstants grows to four fixed IxVM statements, all resolving in InitStd. A run that exceeds the CI RAM ceiling still lands as an OOM row rather than failing the upload.

@gabriel-barrett

Copy link
Copy Markdown
Member Author

!benchmark aiur-recursive

@argument-ci-bot

argument-ci-bot Bot commented Aug 13, 2026

Copy link
Copy Markdown

!benchmark — main vs 5649433

backends: aiur-recursive · envs: InitStd · set: primary · shard: 0

aiur-recursive · InitStd — main from: base run @ 613feac (not on bencher)

4 constants · 2 with regressions · 1 with improvements (|Δ| > 3.0% on any metric).

constant recursive-prove-time (main) recursive-prove-time (PR) Δ% recursive-peak-ram (main) recursive-peak-ram (PR) Δ% recursive-proof-size (main) recursive-proof-size (PR) Δ% recursive-verify-time (main) recursive-verify-time (PR) Δ% recursive-execute-time (main) recursive-execute-time (PR) Δ% recursive-fft-cost (main) recursive-fft-cost (PR) Δ% prove-time (main) prove-time (PR) Δ% proof-size (main) proof-size (PR) Δ% verify-time (main) verify-time (PR) Δ% peak-ram (main) peak-ram (PR) Δ%
Vector.append 37.522 s 37.330 s -0.5% 95.46 GiB 95.90 GiB +0.5% 5.30 MiB 5.30 MiB +0.0% 36.5 ms 36.4 ms -0.4% 5.488 s 5.532 s +0.8% 157.02B 157.02B +0.0% 4.397 s 4.413 s +0.3% 10.42 MiB 10.42 MiB +0.0% 74.2 ms 74.8 ms +0.8% 7.12 GiB 7.27 GiB +2.0%
String.split 38.993 s 35.440 s -9.1% (1.10× faster) 🟢 106.97 GiB 107.70 GiB +0.7% 5.30 MiB 5.30 MiB +0.0% 34.9 ms 33.4 ms -4.2% 🟢 6.357 s 5.812 s -8.6% (1.09× faster) 🟢 180.38B 180.38B +0.0% 18.047 s 16.972 s -6.0% (1.06× faster) 🟢 11.21 MiB 11.21 MiB +0.0% 80.3 ms 68.4 ms -14.8% (1.17× faster) 🟢 32.82 GiB 32.77 GiB -0.1%
Nat.add_comm 24.387 s 24.437 s +0.2% 59.24 GiB 59.05 GiB -0.3% 5.30 MiB 5.30 MiB +0.0% 44.9 ms 44.6 ms -0.6% 3.994 s 4.002 s +0.2% 113.85B 113.85B +0.0% 1.116 s 1.152 s +3.2% ⚠️ 8.93 MiB 8.93 MiB +0.0% 59.1 ms 59.0 ms -0.1% 3.62 GiB 3.57 GiB -1.3%
Array.extract_append OOM OOM n/a OOM OOM n/a OOM OOM n/a OOM OOM n/a 6.086 s 6.385 s +4.9% ⚠️ 183.83B 183.83B +0.0% 36.795 s 42.756 s +16.2% (1.16× slower) ⚠️ 11.17 MiB 11.17 MiB +0.0% 70.6 ms 114.9 ms +62.7% (1.63× slower) ⚠️ 73.78 GiB 73.78 GiB -0.0%

Workflow logs

…recursive

The CI recursive-verifier benchmark now covers the heavy tier (kernel
scale) alongside Nat.add_comm: recursiveConstants grows to four fixed
IxVM statements, all resolving in InitStd. A run that exceeds the CI
RAM ceiling still lands as an OOM row rather than failing the upload.
@gabriel-barrett
gabriel-barrett force-pushed the bench/aiur-recursive-constants branch from 5649433 to 9ab1eac Compare August 13, 2026 16:42
Even at 50 queries its outer prove exceeds the CI RAM ceiling; re-add
it when the verifier prover slims down. The heavy tier keeps
Vector.append and String.split.
@gabriel-barrett

Copy link
Copy Markdown
Member Author

!benchmark aiur-recursive

@argument-ci-bot

argument-ci-bot Bot commented Aug 13, 2026

Copy link
Copy Markdown

!benchmark — main vs 652279c

backends: aiur-recursive · envs: InitStd · set: primary · shard: 0

aiur-recursive · InitStd — main from: base run @ 86214cc (not on bencher)

3 constants · 3 with regressions · 1 with improvements (|Δ| > 3.0% on any metric).

constant recursive-prove-time (main) recursive-prove-time (PR) Δ% recursive-peak-ram (main) recursive-peak-ram (PR) Δ% recursive-proof-size (main) recursive-proof-size (PR) Δ% recursive-verify-time (main) recursive-verify-time (PR) Δ% recursive-execute-time (main) recursive-execute-time (PR) Δ% recursive-fft-cost (main) recursive-fft-cost (PR) Δ% prove-time (main) prove-time (PR) Δ% proof-size (main) proof-size (PR) Δ% verify-time (main) verify-time (PR) Δ% peak-ram (main) peak-ram (PR) Δ%
String.split 1m 1.6s 1m 2.6s +1.5% 106.79 GiB 107.24 GiB +0.4% 5.30 MiB 5.30 MiB +0.0% 37.1 ms 38.5 ms +3.9% ⚠️ 7.032 s 7.263 s +3.3% ⚠️ 180.38B 180.38B +0.0% 23.220 s 23.227 s +0.0% 11.21 MiB 11.21 MiB +0.0% 75.6 ms 83.8 ms +10.8% (1.11× slower) ⚠️ 32.79 GiB 32.78 GiB -0.0%
Vector.append 57.085 s 56.002 s -1.9% 95.48 GiB 95.82 GiB +0.4% 5.30 MiB 5.30 MiB +0.0% 35.9 ms 37.3 ms +4.0% ⚠️ 6.531 s 6.188 s -5.2% (1.06× faster) 🟢 157.02B 157.02B +0.0% 5.157 s 5.135 s -0.4% 10.42 MiB 10.42 MiB +0.0% 72.8 ms 78.3 ms +7.6% (1.08× slower) ⚠️ 6.60 GiB 7.40 GiB +12.1% (1.12× larger) ⚠️
Nat.add_comm 35.352 s 35.474 s +0.3% 59.03 GiB 59.58 GiB +0.9% 5.30 MiB 5.30 MiB +0.0% 39.0 ms 40.5 ms +3.8% ⚠️ 4.680 s 4.633 s -1.0% 113.85B 113.85B +0.0% 1.241 s 1.255 s +1.1% 8.93 MiB 8.93 MiB +0.0% 56.6 ms 57.6 ms +1.8% 4.15 GiB 4.06 GiB -2.1%

Workflow logs

@gabriel-barrett
gabriel-barrett enabled auto-merge (squash) August 13, 2026 17:22
@gabriel-barrett
gabriel-barrett merged commit 4e89546 into main Aug 13, 2026
11 checks passed
@gabriel-barrett
gabriel-barrett deleted the bench/aiur-recursive-constants branch August 13, 2026 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants