Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
49b1ec6
Add GitHub Actions benchmark workflow with interactive comparison charts
mwiewior Oct 24, 2025
eba5bd7
Improve cargo caching for faster benchmark builds
mwiewior Oct 24, 2025
9dd8de6
Fix maturin build path issue
mwiewior Oct 24, 2025
e39e245
Add missing parse_benchmark_results.py script
mwiewior Oct 24, 2025
73bcf5f
Fix PR comment step to work with workflow_dispatch trigger
mwiewior Oct 24, 2025
b277e18
Simplify PR comment to only show chart and artifact links
mwiewior Oct 24, 2025
1a699fe
Make operation name parsing generic and flexible
mwiewior Oct 24, 2025
f5e7385
Support unary test case numbers in addition to pairs
mwiewior Oct 24, 2025
b3dd91a
Support alphanumeric test case names with dashes
mwiewior Oct 24, 2025
800e578
Add run timestamp to HTML benchmark report header
mwiewior Oct 24, 2025
3778f90
Use self-hosted runner with huge-c10m25 label for benchmarks
mwiewior Oct 24, 2025
cb92f9a
Change self-hosted runner label to extra-c20m50
mwiewior Oct 24, 2025
f8495da
Add PATH configuration for self-hosted runner
mwiewior Oct 24, 2025
171c651
Fix PATH configuration to use GITHUB_PATH
mwiewior Oct 24, 2025
8aa4b47
Implement multi-runner benchmark support with matrix strategy
mwiewior Oct 25, 2025
1e5c783
Add benchmark suite selection parameter (fast/full)
mwiewior Oct 25, 2025
1da7fb1
Configure fast mode to use GitHub-hosted runners on both platforms
mwiewior Oct 25, 2025
e795c7b
Set architecture-specific Rust CPU targets for optimal performance
mwiewior Oct 25, 2025
3d75452
Use apple-m1 target instead of native for ARM64 builds
mwiewior Oct 25, 2025
6d7f2e4
Add macOS-specific linker flags to match publish workflow
mwiewior Oct 25, 2025
f2cd4be
Implement interactive benchmark comparison with historical data storage
mwiewior Oct 25, 2025
6d792d5
Fix static chart publishing to use index.html and avoid overwriting i…
mwiewior Oct 25, 2025
977c208
Fix: Store baseline benchmark data to gh-pages in addition to PR data
mwiewior Oct 25, 2025
0ffaa45
Fix: Fetch tags in aggregate job for baseline SHA lookup
mwiewior Oct 25, 2025
00945fc
Implement multi-runner tabs in static PR comparison report
mwiewior Oct 25, 2025
70eaf33
Fix: Make chart IDs unique per runner in multi-runner tabs
mwiewior Oct 25, 2025
28ed1c2
Keep 10 most recent commits per branch in dropdown
mwiewior Oct 25, 2025
f4398c1
Fix: Show all commits in interactive comparison dropdown
mwiewior Oct 25, 2025
ef0e035
Fix: Make dataset storage keys unique across commits
mwiewior Oct 25, 2025
295f074
Fix: Make data and layout variables unique across runner tabs
mwiewior Oct 25, 2025
c24474d
Fix switchTab function to work without event.target
mwiewior Oct 25, 2025
e225a44
Use data-runner attribute for tab button identification
mwiewior Oct 25, 2025
d49e145
Fix Plotly chart rendering in hidden tabs with redraw
mwiewior Oct 25, 2025
57f6a90
Fix multi-runner chart tab switching with lazy initialization
mwiewior Oct 25, 2025
ffa993a
Fix generate comparison
mwiewior Oct 25, 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
797 changes: 797 additions & 0 deletions .github/workflows/benchmark.yml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@ it/data/polars-bio-it.json
/docs/notebooks/tmp/*
/docs/notebooks/data/chainRn4/
/docs/notebooks/data/ex-rna/
.cache/
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ It provides a DataFrame API for genomics data and is designed to be blazing fast
## Performance benchmarks
![summary-results.png](docs/assets/summary-results.png)

For developers: See [`benchmarks/README_BENCHMARKS.md`](benchmarks/README_BENCHMARKS.md) for information about running performance benchmarks via GitHub Actions.


## Citing

Expand Down
311 changes: 0 additions & 311 deletions benchmarks/01_general_performance.py

This file was deleted.

Loading
Loading