Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5268dbc
a bit more interesting wasm demo
connortsui20 Nov 24, 2025
53aea80
add naive vortex append
connortsui20 Dec 1, 2025
f631c0d
poc rust binary for updating S3
connortsui20 Dec 1, 2025
8ac29c5
clean up
connortsui20 Dec 1, 2025
dd78a93
add read and write bindings for benchmark entries
connortsui20 Dec 2, 2025
a40cfc8
add helper functions
connortsui20 Dec 2, 2025
09ca0e5
rip out aws sdk and move to vortex-wasm
connortsui20 Dec 2, 2025
8cb8a77
vortex wasm works
connortsui20 Dec 2, 2025
11f6eeb
updates
connortsui20 Dec 3, 2025
059c685
change to string names instead of IDs for simplicity
connortsui20 Dec 3, 2025
d6d9c8e
clean up demo
connortsui20 Dec 3, 2025
3ef1074
migration to vortex done
connortsui20 Dec 3, 2025
6510bbf
add grouping of benchmark entries in hash maps
connortsui20 Dec 3, 2025
18168da
add commit parse to vortex
connortsui20 Dec 4, 2025
1049b14
add chart type and rename to group_name
connortsui20 Dec 4, 2025
5bf6d02
add processing of all data
connortsui20 Dec 4, 2025
669e24a
first draft everything
connortsui20 Dec 4, 2025
4fcb500
working now but slow
connortsui20 Dec 4, 2025
a77ad76
lazy
connortsui20 Dec 4, 2025
dbf52fa
more async loading
connortsui20 Dec 4, 2025
361a05f
it actually loads fast now
connortsui20 Dec 4, 2025
a74f7d0
add statpopgen and tpcds
connortsui20 Dec 4, 2025
8bdad1d
format wasm test
connortsui20 Dec 4, 2025
149820e
clean up even more
connortsui20 Dec 4, 2025
6cf1376
even faster
connortsui20 Dec 5, 2025
371acff
load in background
connortsui20 Dec 5, 2025
8ff2505
add remaining groups
connortsui20 Dec 5, 2025
f5027cd
clean up
connortsui20 Dec 5, 2025
5139fc4
remove animation
connortsui20 Dec 5, 2025
2addc70
clean up and use nonzerou64
connortsui20 Dec 5, 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
11 changes: 8 additions & 3 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ jobs:
timeout-minutes: 120
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Build s3_cat binary
run: cargo build --bin s3_cat --package bench-vortex --release
- name: Setup AWS CLI
uses: aws-actions/configure-aws-credentials@v5
with:
Expand All @@ -30,7 +35,7 @@ jobs:

sudo apt-get update && sudo apt-get install -y jq
bash scripts/commit-json.sh > new-commit.json
bash scripts/cat-s3.sh vortex-benchmark-results-database commits.json new-commit.json
target/release/s3_cat vortex-benchmark-results-database-test commits.json new-commit.json

bench:
timeout-minutes: 120
Expand Down Expand Up @@ -69,7 +74,7 @@ jobs:
RUSTFLAGS: "-C target-cpu=native -C force-frame-pointers=yes"
# The main difference between this and `bench-pr.yml` is that we add the `lance` feature.
run: |
cargo build --bin ${{ matrix.benchmark.id }} --package bench-vortex --profile release_debug --features lance
cargo build --bin ${{ matrix.benchmark.id }} --bin s3_cat --package bench-vortex --profile release_debug --features lance

- name: Setup Polar Signals
uses: polarsignals/gh-actions-ps-profiling@v0.6.0
Expand All @@ -96,7 +101,7 @@ jobs:
- name: Upload Benchmark Results
shell: bash
run: |
bash scripts/cat-s3.sh vortex-benchmark-results-database data.json.gz ${{ matrix.benchmark.id }}.json
target/release_debug/s3_cat vortex-benchmark-results-database-test data.json.gz ${{ matrix.benchmark.id }}.json
sql:
uses: ./.github/workflows/sql-benchmarks.yml
secrets: inherit
Expand Down
20 changes: 14 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -619,15 +619,23 @@ jobs:
- uses: ./.github/actions/setup-rust
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
toolchain: nightly-2025-06-26
targets: "wasm32-wasip1"
components: "rust-src"
targets: "wasm32-wasip1,wasm32-unknown-unknown"

- name: Setup Wasmer
uses: wasmerio/setup-wasmer@v3.1
# there is a compiler bug in nightly (but not in nightly-2025-06-26)
- run: cargo +nightly-2025-06-26 -Zbuild-std=panic_abort,std build --target wasm32-wasip1
- name: Build WASI binary
run: cargo build --target wasm32-wasip1
working-directory: ./wasm-test
- name: Run WASI test
run: wasmer run ./target/wasm32-wasip1/debug/wasm-test.wasm
working-directory: ./wasm-test
- run: wasmer run ./target/wasm32-wasip1/debug/wasm-test.wasm

# wasm-bindgen-test with headless browser
# wasm-pack automatically installs matching wasm-bindgen-cli from Cargo.lock
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- name: Run wasm-bindgen tests (headless Firefox)
run: wasm-pack test --headless --firefox
working-directory: ./wasm-test

miri:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sql-benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ jobs:
env:
RUSTFLAGS: "-C target-cpu=native -C force-frame-pointers=yes"
run: |
cargo build --bin query_bench --package bench-vortex --profile release_debug ${{ matrix.build_args }}
cargo build --bin query_bench --bin s3_cat --package bench-vortex --profile release_debug ${{ matrix.build_args }}

- name: Generate data
shell: bash
Expand Down Expand Up @@ -265,4 +265,4 @@ jobs:
if: inputs.mode == 'develop'
shell: bash
run: |
bash scripts/cat-s3.sh vortex-benchmark-results-database data.json.gz results.json
target/release_debug/s3_cat vortex-benchmark-results-database-test data.json.gz results.json
Loading
Loading