Skip to content

refactor: propagate bound expressions through layouts - #9126

Merged
joseph-isaacs merged 4 commits into
developfrom
ji/bound-expr-stack
Aug 5, 2026
Merged

refactor: propagate bound expressions through layouts#9126
joseph-isaacs merged 4 commits into
developfrom
ji/bound-expr-stack

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

This is part of the migration to use BoundExpression thought vortex internals. #9120

Summary

  • carry bound projections and filters through scan plans and LayoutReader evaluation
  • use the bound partitioner from feat: support bound expressions in partitioning #9157 in struct, row-index, and dictionary readers
  • cache and reuse exact bound partition trees across row splits

Break

LayoutReader api not take a BoundExpression it should be easy to make one with Expression::bind

@codspeed-hq

codspeed-hq Bot commented Jul 31, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 8.47%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

⚡ 2 improved benchmarks
❌ 8 regressed benchmarks
✅ 1875 untouched benchmarks
⏩ 1 skipped benchmark1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_canonicalize_into[(1000, 50, 8, 4)] 14.6 ms 17.5 ms -16.97%
Simulation chunked_canonicalize_into[(1000, 50, 8, 64)] 17.1 ms 20.3 ms -16%
Simulation chunked_canonicalize_into[(1000, 50, 8, 16)] 15.7 ms 18.6 ms -15.9%
Simulation chunked_canonicalize_into[(1000, 100, 16, 4)] 20.8 ms 24.2 ms -13.78%
Simulation chunked_into_canonical[(1000, 50, 8, 4)] 17.4 ms 19.7 ms -11.8%
Simulation chunked_canonicalize_into[(1000, 100, 16, 16)] 24.6 ms 27.9 ms -11.75%
Simulation chunked_into_canonical[(1000, 50, 8, 16)] 18.5 ms 20.9 ms -11.65%
Simulation chunked_into_canonical[(1000, 50, 8, 64)] 20.1 ms 22.7 ms -11.41%
WallTime cuda/bitpacked_u8/unpack/3bw[100M] 354.3 µs 300.5 µs +17.9%
Simulation chunked_varbinview_opt_into_canonical[(10, 1000)] 6.2 ms 5.5 ms +13.57%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ji/bound-expr-stack (c98bf5e) with develop (465fab3)

Open in CodSpeed

Footnotes

  1. 1 benchmark was skipped, so the baseline result was used instead. If it was deleted from the codebase, click here and archive it to remove it from the performance reports.

Base automatically changed from ji/bound-expr-foundation to develop August 3, 2026 12:58
@joseph-isaacs
joseph-isaacs marked this pull request as ready for review August 3, 2026 12:58
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 63c3389 vortex-queries 1 Explore Profiling Data
🟢 Done 63c3389 statpopgen 1 Explore Profiling Data
🟢 Done 63c3389 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 63c3389 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 63c3389 tpch-s3-10 1 Explore Profiling Data
🟢 Done 63c3389 fineweb 1 Explore Profiling Data
🟢 Done 63c3389 fineweb-s3 1 Explore Profiling Data
🟢 Done 63c3389 clickbench-nvme 1 Explore Profiling Data
🟢 Done 63c3389 tpcds-nvme 1 Explore Profiling Data
🟢 Done 63c3389 appian-nvme 1 Explore Profiling Data
🟢 Done 63c3389 polarsignals 1 Explore Profiling Data
🟢 Done 63c3389 tpch-s3 1 Explore Profiling Data
🟢 Done 63c3389 tpch-nvme 1 Explore Profiling Data
🟢 Done 63c3389 random-access-bench 1 Explore Profiling Data
🟢 Done 63c3389 string-bench 1 Explore Profiling Data
🟢 Done 63c3389 compress-bench 1 Explore Profiling Data
Previous Runs (48)
Status Commit Job Attempt Link
🟢 Done c85008e vortex-queries 1 Explore Profiling Data
🟢 Done c85008e statpopgen 1 Explore Profiling Data
🟢 Done c85008e clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done c85008e tpch-s3-10 1 Explore Profiling Data
🟢 Done c85008e tpch-nvme-10 1 Explore Profiling Data
🟢 Done c85008e fineweb-s3 1 Explore Profiling Data
🟢 Done c85008e fineweb 1 Explore Profiling Data
🟢 Done c85008e clickbench-nvme 1 Explore Profiling Data
🟢 Done c85008e tpcds-nvme 1 Explore Profiling Data
🟢 Done c85008e appian-nvme 1 Explore Profiling Data
🟢 Done c85008e polarsignals 1 Explore Profiling Data
🟢 Done c85008e tpch-s3 1 Explore Profiling Data
🟢 Done c85008e tpch-nvme 1 Explore Profiling Data
🟢 Done c85008e random-access-bench 1 Explore Profiling Data
🟢 Done c85008e string-bench 1 Explore Profiling Data
🟢 Done c85008e compress-bench 1 Explore Profiling Data
🟢 Done e1dbe37 vortex-queries 1 Explore Profiling Data
🟢 Done e1dbe37 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done e1dbe37 statpopgen 1 Explore Profiling Data
🟢 Done e1dbe37 clickbench-nvme 1 Explore Profiling Data
🟢 Done e1dbe37 tpch-s3-10 1 Explore Profiling Data
🟢 Done e1dbe37 tpch-nvme-10 1 Explore Profiling Data
🟢 Done e1dbe37 fineweb-s3 1 Explore Profiling Data
🟢 Done e1dbe37 fineweb 1 Explore Profiling Data
🟢 Done e1dbe37 tpcds-nvme 1 Explore Profiling Data
🟢 Done e1dbe37 appian-nvme 1 Explore Profiling Data
🟢 Done e1dbe37 polarsignals 1 Explore Profiling Data
🟢 Done e1dbe37 tpch-s3 1 Explore Profiling Data
🟢 Done e1dbe37 tpch-nvme 1 Explore Profiling Data
🟢 Done e1dbe37 random-access-bench 1 Explore Profiling Data
🟢 Done e1dbe37 compress-bench 1 Explore Profiling Data
🟢 Done e1dbe37 string-bench 1 Explore Profiling Data
🟢 Done b771484 vortex-queries 1 Explore Profiling Data
🟢 Done b771484 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done b771484 statpopgen 1 Explore Profiling Data
🟢 Done b771484 random-access-bench 1 Explore Profiling Data
🟢 Done b771484 tpch-nvme-10 1 Explore Profiling Data
🟢 Done b771484 clickbench-nvme 1 Explore Profiling Data
🟢 Done b771484 fineweb-s3 1 Explore Profiling Data
🟢 Done b771484 fineweb 1 Explore Profiling Data
🟢 Done b771484 tpcds-nvme 1 Explore Profiling Data
🟢 Done b771484 tpch-s3 1 Explore Profiling Data
🟢 Done b771484 tpch-nvme 1 Explore Profiling Data
🟢 Done b771484 tpch-s3-10 1 Explore Profiling Data
🟢 Done b771484 appian-nvme 1 Explore Profiling Data
🟢 Done b771484 polarsignals 1 Explore Profiling Data
🟢 Done b771484 string-bench 1 Explore Profiling Data
🟢 Done b771484 compress-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: String Encoding 📖


vortex / vortex-file-compressed / ms (0.998x ➖, 0↑ 0↓)
name PR 63c3389 (ms) base 465fab3 (ms) ratio (PR/base)
read/clickbench/URL/shard-0/fsst 48.473234 47.924987 1.01
read/clickbench/URL/shard-0/onpair-12 37.278313 37.187509 1.00
read/tpch/l_comment/fsst 94.516478 95.082317 0.99
read/tpch/l_comment/onpair-12 105.704705 106.219544 1.00
write/clickbench/URL/shard-0/fsst 912.989969 919.64447 0.99
write/clickbench/URL/shard-0/onpair-12 2142.8624 2134.18705 1.00
write/tpch/l_comment/fsst 3390.66971 3450.37186 0.98
write/tpch/l_comment/onpair-12 4004.22994 3992.35011 1.00
vortex / vortex-file-compressed / % (1.000x ➖, 0↑ 0↓)
name PR 63c3389 (%) base 465fab3 (%) ratio (PR/base)
size/clickbench/URL/shard-0/fsst 47.4688631 47.4688631 1.00
size/clickbench/URL/shard-0/onpair-12 29.7509552 29.7509552 1.00
size/tpch/l_comment/fsst 30.5060886 30.5060886 1.00
size/tpch/l_comment/onpair-12 23.2389905 23.2389905 1.00

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 0.994x ➖


datafusion / vortex-file-compressed / ns (0.994x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 135361830 134073848 1.01
polarsignals_q01/datafusion:vortex-file-compressed 162951395 164355952 0.99
polarsignals_q02/datafusion:vortex-file-compressed 22571613 23008015 0.98
polarsignals_q03/datafusion:vortex-file-compressed 164987353 165979332 0.99
polarsignals_q04/datafusion:vortex-file-compressed 11843778 12592893 0.94
polarsignals_q05/datafusion:vortex-file-compressed 16543198 15417755 1.07
polarsignals_q06/datafusion:vortex-file-compressed 21744096 23376265 0.93
polarsignals_q07/datafusion:vortex-file-compressed 15930283 14808003 1.08
polarsignals_q08/datafusion:vortex-file-compressed 274654630 274188384 1.00
polarsignals_q09/datafusion:vortex-file-compressed 11436996 12002904 0.95

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.8%
Engines: DataFusion No clear signal (-4.6%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): 0.981x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish +0.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.960x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 44655586 48486003 0.92
tpch_q02/datafusion:vortex-file-compressed 21483397 23020961 0.93
tpch_q03/datafusion:vortex-file-compressed 31324399 32625857 0.96
tpch_q04/datafusion:vortex-file-compressed 19846057 20646470 0.96
tpch_q05/datafusion:vortex-file-compressed 51134837 51020379 1.00
tpch_q06/datafusion:vortex-file-compressed 10605589 11391074 0.93
tpch_q07/datafusion:vortex-file-compressed 56874912 59422995 0.96
tpch_q08/datafusion:vortex-file-compressed 49726617 51226221 0.97
tpch_q09/datafusion:vortex-file-compressed 54962275 56762869 0.97
tpch_q10/datafusion:vortex-file-compressed 32833444 34166335 0.96
tpch_q11/datafusion:vortex-file-compressed 16838623 17952729 0.94
tpch_q12/datafusion:vortex-file-compressed 29714653 30309022 0.98
tpch_q13/datafusion:vortex-file-compressed 25505266 26360690 0.97
tpch_q14/datafusion:vortex-file-compressed 18404746 19124491 0.96
tpch_q15/datafusion:vortex-file-compressed 25728624 27058514 0.95
tpch_q16/datafusion:vortex-file-compressed 22404476 22878589 0.98
tpch_q17/datafusion:vortex-file-compressed 61301620 59828942 1.02
tpch_q18/datafusion:vortex-file-compressed 71051258 72353247 0.98
tpch_q19/datafusion:vortex-file-compressed 21631549 23474619 0.92
tpch_q20/datafusion:vortex-file-compressed 31797375 33809916 0.94
tpch_q21/datafusion:vortex-file-compressed 69265173 72842656 0.95
tpch_q22/datafusion:vortex-file-compressed 12573972 12922706 0.97
datafusion / vortex-compact / ns (0.957x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚀 48259892 53709061 0.90
tpch_q02/datafusion:vortex-compact 24307507 26179484 0.93
tpch_q03/datafusion:vortex-compact 32289338 34041949 0.95
tpch_q04/datafusion:vortex-compact 22117644 23523942 0.94
tpch_q05/datafusion:vortex-compact 51802022 52869160 0.98
tpch_q06/datafusion:vortex-compact 12135576 12878562 0.94
tpch_q07/datafusion:vortex-compact 58609227 59501886 0.98
tpch_q08/datafusion:vortex-compact 49795925 52412549 0.95
tpch_q09/datafusion:vortex-compact 57790571 59280633 0.97
tpch_q10/datafusion:vortex-compact 35926099 38268757 0.94
tpch_q11/datafusion:vortex-compact 17748494 19561540 0.91
tpch_q12/datafusion:vortex-compact 34683837 35162038 0.99
tpch_q13/datafusion:vortex-compact 28709935 29078036 0.99
tpch_q14/datafusion:vortex-compact 19671458 20528261 0.96
tpch_q15/datafusion:vortex-compact 30027943 31471232 0.95
tpch_q16/datafusion:vortex-compact 26629983 26710646 1.00
tpch_q17/datafusion:vortex-compact 61475867 63047887 0.98
tpch_q18/datafusion:vortex-compact 71157949 73446732 0.97
tpch_q19/datafusion:vortex-compact 36252565 39814370 0.91
tpch_q20/datafusion:vortex-compact 34588054 36025004 0.96
tpch_q21/datafusion:vortex-compact 73544018 75119624 0.98
tpch_q22/datafusion:vortex-compact 13817652 13873640 1.00
datafusion / parquet / ns (1.005x ➖, 1↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 116152697 111790611 1.04
tpch_q02/datafusion:parquet 70749234 71850301 0.98
tpch_q03/datafusion:parquet 105290162 104962568 1.00
tpch_q04/datafusion:parquet 50716763 49919125 1.02
tpch_q05/datafusion:parquet 131699993 129085988 1.02
tpch_q06/datafusion:parquet 🚀 40101253 45117267 0.89
tpch_q07/datafusion:parquet 131521968 128259084 1.03
tpch_q08/datafusion:parquet 133791080 128061414 1.04
tpch_q09/datafusion:parquet 164760840 153272476 1.07
tpch_q10/datafusion:parquet 130894110 129000741 1.01
tpch_q11/datafusion:parquet 49859459 49673350 1.00
tpch_q12/datafusion:parquet 99730766 105061181 0.95
tpch_q13/datafusion:parquet 229279930 227822574 1.01
tpch_q14/datafusion:parquet 48624598 51767221 0.94
tpch_q15/datafusion:parquet 70784666 70153900 1.01
tpch_q16/datafusion:parquet 51353130 49688601 1.03
tpch_q17/datafusion:parquet 155489393 160460218 0.97
tpch_q18/datafusion:parquet 175807493 177971256 0.99
tpch_q19/datafusion:parquet 🚨 89058271 79206551 1.12
tpch_q20/datafusion:parquet 95397353 93586751 1.02
tpch_q21/datafusion:parquet 168654925 175166076 0.96
tpch_q22/datafusion:parquet 56367204 55710205 1.01
duckdb / vortex-file-compressed / ns (1.001x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 24310969 24366018 1.00
tpch_q02/duckdb:vortex-file-compressed 36087667 35932478 1.00
tpch_q03/duckdb:vortex-file-compressed 39563369 40136772 0.99
tpch_q04/duckdb:vortex-file-compressed 32224152 31135094 1.03
tpch_q05/duckdb:vortex-file-compressed 44959379 44722310 1.01
tpch_q06/duckdb:vortex-file-compressed 12434242 13059324 0.95
tpch_q07/duckdb:vortex-file-compressed 46300729 45177211 1.02
tpch_q08/duckdb:vortex-file-compressed 54939078 55433608 0.99
tpch_q09/duckdb:vortex-file-compressed 65177521 61475547 1.06
tpch_q10/duckdb:vortex-file-compressed 57709404 55220409 1.05
tpch_q11/duckdb:vortex-file-compressed 20148401 18563023 1.09
tpch_q12/duckdb:vortex-file-compressed 30836604 30134613 1.02
tpch_q13/duckdb:vortex-file-compressed 🚀 42841280 48494531 0.88
tpch_q14/duckdb:vortex-file-compressed 23428088 25178260 0.93
tpch_q15/duckdb:vortex-file-compressed 20096430 20671662 0.97
tpch_q16/duckdb:vortex-file-compressed 33556443 33891072 0.99
tpch_q17/duckdb:vortex-file-compressed 35930344 33352148 1.08
tpch_q18/duckdb:vortex-file-compressed 52842065 53431933 0.99
tpch_q19/duckdb:vortex-file-compressed 39212546 38114363 1.03
tpch_q20/duckdb:vortex-file-compressed 40015605 39380735 1.02
tpch_q21/duckdb:vortex-file-compressed 128035598 127746048 1.00
tpch_q22/duckdb:vortex-file-compressed 21906366 23328055 0.94
duckdb / vortex-compact / ns (1.005x ➖, 0↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 31125355 30029910 1.04
tpch_q02/duckdb:vortex-compact 41996574 40907143 1.03
tpch_q03/duckdb:vortex-compact 40629693 41134390 0.99
tpch_q04/duckdb:vortex-compact 34897219 35727006 0.98
tpch_q05/duckdb:vortex-compact 47700408 48300678 0.99
tpch_q06/duckdb:vortex-compact 13664028 14469779 0.94
tpch_q07/duckdb:vortex-compact 48426236 47581468 1.02
tpch_q08/duckdb:vortex-compact 59420840 57447662 1.03
tpch_q09/duckdb:vortex-compact 66719611 68802408 0.97
tpch_q10/duckdb:vortex-compact 57889838 57070038 1.01
tpch_q11/duckdb:vortex-compact 19848619 21349346 0.93
tpch_q12/duckdb:vortex-compact 33953329 35005341 0.97
tpch_q13/duckdb:vortex-compact 44031796 47479152 0.93
tpch_q14/duckdb:vortex-compact 27161387 26244847 1.03
tpch_q15/duckdb:vortex-compact 21927192 22118452 0.99
tpch_q16/duckdb:vortex-compact 35480702 35066335 1.01
tpch_q17/duckdb:vortex-compact 39699350 38608889 1.03
tpch_q18/duckdb:vortex-compact 55480971 55002479 1.01
tpch_q19/duckdb:vortex-compact 41088600 40994363 1.00
tpch_q20/duckdb:vortex-compact 🚨 49646969 43024660 1.15
tpch_q21/duckdb:vortex-compact 129685393 127548051 1.02
tpch_q22/duckdb:vortex-compact 23927983 22324012 1.07
duckdb / parquet / ns (0.995x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81549398 81630287 1.00
tpch_q02/duckdb:parquet 45698986 45657534 1.00
tpch_q03/duckdb:parquet 81114655 80913905 1.00
tpch_q04/duckdb:parquet 58038426 57258991 1.01
tpch_q05/duckdb:parquet 78775877 78599062 1.00
tpch_q06/duckdb:parquet 24951993 24888946 1.00
tpch_q07/duckdb:parquet 79798164 80203737 0.99
tpch_q08/duckdb:parquet 96983624 96068544 1.01
tpch_q09/duckdb:parquet 148914647 148169103 1.01
tpch_q10/duckdb:parquet 141730277 142456481 0.99
tpch_q11/duckdb:parquet 🚀 25261765 28755943 0.88
tpch_q12/duckdb:parquet 53271756 53320494 1.00
tpch_q13/duckdb:parquet 289272631 289115162 1.00
tpch_q14/duckdb:parquet 56172876 56115746 1.00
tpch_q15/duckdb:parquet 30907578 30585296 1.01
tpch_q16/duckdb:parquet 66717217 66143073 1.01
tpch_q17/duckdb:parquet 58820446 58271279 1.01
tpch_q18/duckdb:parquet 126790853 130317069 0.97
tpch_q19/duckdb:parquet 77740717 77873573 1.00
tpch_q20/duckdb:parquet 77066381 77266371 1.00
tpch_q21/duckdb:parquet 189697978 189351711 1.00
tpch_q22/duckdb:parquet 63375056 63351378 1.00
duckdb / duckdb / ns (0.990x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 11890575 11900020 1.00
tpch_q02/duckdb:duckdb 16245305 16841920 0.96
tpch_q03/duckdb:duckdb 21633653 21607013 1.00
tpch_q04/duckdb:duckdb 21763005 21718623 1.00
tpch_q05/duckdb:duckdb 23405531 23278842 1.01
tpch_q06/duckdb:duckdb 5536214 5645687 0.98
tpch_q07/duckdb:duckdb 26802644 26674901 1.00
tpch_q08/duckdb:duckdb 26359375 26626576 0.99
tpch_q09/duckdb:duckdb 59289304 60164682 0.99
tpch_q10/duckdb:duckdb 50030053 51084187 0.98
tpch_q11/duckdb:duckdb 7635120 8198216 0.93
tpch_q12/duckdb:duckdb 15813680 16047326 0.99
tpch_q13/duckdb:duckdb 43391726 44192957 0.98
tpch_q14/duckdb:duckdb 21103792 20938046 1.01
tpch_q15/duckdb:duckdb 12092757 12516679 0.97
tpch_q16/duckdb:duckdb 28239420 28883605 0.98
tpch_q17/duckdb:duckdb 17964484 17904357 1.00
tpch_q18/duckdb:duckdb 34446361 33152730 1.04
tpch_q19/duckdb:duckdb 28645866 28103273 1.02
tpch_q20/duckdb:duckdb 25596049 25772544 0.99
tpch_q21/duckdb:duckdb 65286426 68116501 0.96
tpch_q22/duckdb:duckdb 30034369 30018551 1.00

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.1%
Engines: DataFusion No clear signal (-3.7%, low confidence) · DuckDB No clear signal (+6.1%, low confidence)
Vortex (geomean): 1.007x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.941x ➖, 2↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 6175581 7001763 0.88
fineweb_q01/datafusion:vortex-file-compressed 🚀 28953083 32237175 0.90
fineweb_q02/datafusion:vortex-file-compressed 33477726 36007285 0.93
fineweb_q03/datafusion:vortex-file-compressed 43982139 44396720 0.99
fineweb_q04/datafusion:vortex-file-compressed 207500012 207707741 1.00
fineweb_q05/datafusion:vortex-file-compressed 154532965 158540132 0.97
fineweb_q06/datafusion:vortex-file-compressed 39165114 41468352 0.94
fineweb_q07/datafusion:vortex-file-compressed 40435500 44400432 0.91
fineweb_q08/datafusion:vortex-file-compressed 17473175 18382383 0.95
datafusion / vortex-compact / ns (0.966x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6948866 7249069 0.96
fineweb_q01/datafusion:vortex-compact 101179244 104298903 0.97
fineweb_q02/datafusion:vortex-compact 97605188 103915110 0.94
fineweb_q03/datafusion:vortex-compact 529374848 537342282 0.99
fineweb_q04/datafusion:vortex-compact 553951159 561953634 0.99
fineweb_q05/datafusion:vortex-compact 519464549 500628563 1.04
fineweb_q06/datafusion:vortex-compact 290276216 293545658 0.99
fineweb_q07/datafusion:vortex-compact 297815713 298874525 1.00
fineweb_q08/datafusion:vortex-compact 🚀 15871020 18760336 0.85
datafusion / parquet / ns (0.991x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 8992018 9821571 0.92
fineweb_q01/datafusion:parquet 193842634 196992461 0.98
fineweb_q02/datafusion:parquet 199091799 198956351 1.00
fineweb_q03/datafusion:parquet 192860366 193618779 1.00
fineweb_q04/datafusion:parquet 209003460 206371319 1.01
fineweb_q05/datafusion:parquet 205845700 204986008 1.00
fineweb_q06/datafusion:parquet 200270144 198683144 1.01
fineweb_q07/datafusion:parquet 196298461 192833934 1.02
fineweb_q08/datafusion:parquet 189890212 193663133 0.98
duckdb / vortex-file-compressed / ns (1.150x ❌, 0↑ 6↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 6648289 5334112 1.25
fineweb_q01/duckdb:vortex-file-compressed 🚨 46911212 40616630 1.15
fineweb_q02/duckdb:vortex-file-compressed 48624410 45725193 1.06
fineweb_q03/duckdb:vortex-file-compressed 🚨 85952543 66837681 1.29
fineweb_q04/duckdb:vortex-file-compressed 300334847 283880764 1.06
fineweb_q05/duckdb:vortex-file-compressed 226592157 225114095 1.01
fineweb_q06/duckdb:vortex-file-compressed 🚨 79281163 67127428 1.18
fineweb_q07/duckdb:vortex-file-compressed 🚨 85419998 70258146 1.22
fineweb_q08/duckdb:vortex-file-compressed 🚨 34905566 29982815 1.16
duckdb / vortex-compact / ns (0.985x ➖, 1↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 5167347 6811114 0.76
fineweb_q01/duckdb:vortex-compact 107786745 111827811 0.96
fineweb_q02/duckdb:vortex-compact 110924430 117608251 0.94
fineweb_q03/duckdb:vortex-compact 353776082 354441942 1.00
fineweb_q04/duckdb:vortex-compact 389417208 378728178 1.03
fineweb_q05/duckdb:vortex-compact 366358846 349830620 1.05
fineweb_q06/duckdb:vortex-compact 221517892 227130588 0.98
fineweb_q07/duckdb:vortex-compact 237072618 235178812 1.01
fineweb_q08/duckdb:vortex-compact 🚨 32474180 27204030 1.19
duckdb / parquet / ns (1.003x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 36131843 37834948 0.95
fineweb_q01/duckdb:parquet 78869730 75726188 1.04
fineweb_q02/duckdb:parquet 79236979 77301470 1.03
fineweb_q03/duckdb:parquet 207562902 208095869 1.00
fineweb_q04/duckdb:parquet 232728835 232451101 1.00
fineweb_q05/duckdb:parquet 203771535 202445937 1.01
fineweb_q06/duckdb:parquet 142110917 140942160 1.01
fineweb_q07/duckdb:parquet 145120048 143825418 1.01
fineweb_q08/duckdb:parquet 38232879 38800105 0.99

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (-0.9%, low confidence) · DuckDB No clear signal (+1.3%, environment too noisy confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish -0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.975x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27011607 27784700 0.97
tpcds_q02/datafusion:vortex-file-compressed 48938604 49056103 1.00
tpcds_q03/datafusion:vortex-file-compressed 14314778 15285035 0.94
tpcds_q04/datafusion:vortex-file-compressed 225894835 233473973 0.97
tpcds_q05/datafusion:vortex-file-compressed 64598893 65501276 0.99
tpcds_q06/datafusion:vortex-file-compressed 26992392 27945836 0.97
tpcds_q07/datafusion:vortex-file-compressed 42442998 43564018 0.97
tpcds_q08/datafusion:vortex-file-compressed 33836035 34732879 0.97
tpcds_q09/datafusion:vortex-file-compressed 29099826 30764990 0.95
tpcds_q10/datafusion:vortex-file-compressed 36706019 37491937 0.98
tpcds_q11/datafusion:vortex-file-compressed 119849101 119419848 1.00
tpcds_q12/datafusion:vortex-file-compressed 20731699 20931173 0.99
tpcds_q13/datafusion:vortex-file-compressed 46890378 50499121 0.93
tpcds_q14/datafusion:vortex-file-compressed 212057644 209309948 1.01
tpcds_q15/datafusion:vortex-file-compressed 30225968 29439999 1.03
tpcds_q16/datafusion:vortex-file-compressed 25563101 26674260 0.96
tpcds_q17/datafusion:vortex-file-compressed 70996526 72237972 0.98
tpcds_q18/datafusion:vortex-file-compressed 89046090 89629731 0.99
tpcds_q19/datafusion:vortex-file-compressed 22187516 23090821 0.96
tpcds_q20/datafusion:vortex-file-compressed 🚀 24193809 27303235 0.89
tpcds_q21/datafusion:vortex-file-compressed 35974872 34809690 1.03
tpcds_q22/datafusion:vortex-file-compressed 103564418 111723082 0.93
tpcds_q23/datafusion:vortex-file-compressed 132154108 135494714 0.98
tpcds_q24/datafusion:vortex-file-compressed 99169893 97430231 1.02
tpcds_q25/datafusion:vortex-file-compressed 72346886 73265257 0.99
tpcds_q26/datafusion:vortex-file-compressed 36813658 38277488 0.96
tpcds_q27/datafusion:vortex-file-compressed 94171023 98640287 0.95
tpcds_q28/datafusion:vortex-file-compressed 33359439 35747513 0.93
tpcds_q29/datafusion:vortex-file-compressed 69510628 71382282 0.97
tpcds_q30/datafusion:vortex-file-compressed 29370164 28461243 1.03
tpcds_q31/datafusion:vortex-file-compressed 78895386 80405250 0.98
tpcds_q32/datafusion:vortex-file-compressed 19710572 20015003 0.98
tpcds_q33/datafusion:vortex-file-compressed 32911004 33755840 0.97
tpcds_q34/datafusion:vortex-file-compressed 26072715 27316624 0.95
tpcds_q35/datafusion:vortex-file-compressed 45152685 45575477 0.99
tpcds_q36/datafusion:vortex-file-compressed 67440712 65392883 1.03
tpcds_q37/datafusion:vortex-file-compressed 19643427 20302848 0.97
tpcds_q38/datafusion:vortex-file-compressed 41702176 43402185 0.96
tpcds_q39/datafusion:vortex-file-compressed 102426685 102949552 0.99
tpcds_q40/datafusion:vortex-file-compressed 32849961 33353145 0.98
tpcds_q41/datafusion:vortex-file-compressed 24047381 24641880 0.98
tpcds_q42/datafusion:vortex-file-compressed 14917095 14980772 1.00
tpcds_q43/datafusion:vortex-file-compressed 18604289 19483442 0.95
tpcds_q44/datafusion:vortex-file-compressed 35876793 36758789 0.98
tpcds_q45/datafusion:vortex-file-compressed 32789963 33398381 0.98
tpcds_q46/datafusion:vortex-file-compressed 35408275 36867453 0.96
tpcds_q47/datafusion:vortex-file-compressed 130360848 136189611 0.96
tpcds_q48/datafusion:vortex-file-compressed 41886344 42338897 0.99
tpcds_q49/datafusion:vortex-file-compressed 69951086 74158197 0.94
tpcds_q50/datafusion:vortex-file-compressed 45776490 46640667 0.98
tpcds_q51/datafusion:vortex-file-compressed 78766955 76516504 1.03
tpcds_q52/datafusion:vortex-file-compressed 14774678 15674059 0.94
tpcds_q53/datafusion:vortex-file-compressed 24042891 25730715 0.93
tpcds_q54/datafusion:vortex-file-compressed 38465863 39068862 0.98
tpcds_q55/datafusion:vortex-file-compressed 14265695 14737142 0.97
tpcds_q56/datafusion:vortex-file-compressed 34127548 34842539 0.98
tpcds_q57/datafusion:vortex-file-compressed 102911804 110195797 0.93
tpcds_q58/datafusion:vortex-file-compressed 63317368 64712300 0.98
tpcds_q59/datafusion:vortex-file-compressed 54133443 53581968 1.01
tpcds_q60/datafusion:vortex-file-compressed 32973196 34367222 0.96
tpcds_q61/datafusion:vortex-file-compressed 36851179 38514364 0.96
tpcds_q62/datafusion:vortex-file-compressed 24447860 25085975 0.97
tpcds_q63/datafusion:vortex-file-compressed 24936304 26044155 0.96
tpcds_q64/datafusion:vortex-file-compressed 458123913 465460578 0.98
tpcds_q65/datafusion:vortex-file-compressed 71564790 74326942 0.96
tpcds_q66/datafusion:vortex-file-compressed 78939381 80177581 0.98
tpcds_q67/datafusion:vortex-file-compressed 119442326 121986308 0.98
tpcds_q68/datafusion:vortex-file-compressed 33701338 35848755 0.94
tpcds_q69/datafusion:vortex-file-compressed 35723146 36212290 0.99
tpcds_q70/datafusion:vortex-file-compressed 117978570 116064676 1.02
tpcds_q71/datafusion:vortex-file-compressed 23706404 24877135 0.95
tpcds_q72/datafusion:vortex-file-compressed 1462633520 1472454877 0.99
tpcds_q73/datafusion:vortex-file-compressed 25863556 25464975 1.02
tpcds_q74/datafusion:vortex-file-compressed 76267738 80750197 0.94
tpcds_q75/datafusion:vortex-file-compressed 160479463 166501529 0.96
tpcds_q76/datafusion:vortex-file-compressed 42071857 44899556 0.94
tpcds_q77/datafusion:vortex-file-compressed 45084429 46022306 0.98
tpcds_q78/datafusion:vortex-file-compressed 110765325 112190229 0.99
tpcds_q79/datafusion:vortex-file-compressed 28909286 31444406 0.92
tpcds_q80/datafusion:vortex-file-compressed 103077249 102647391 1.00
tpcds_q81/datafusion:vortex-file-compressed 29348151 29684162 0.99
tpcds_q82/datafusion:vortex-file-compressed 20438949 20854043 0.98
tpcds_q83/datafusion:vortex-file-compressed 42605954 43105540 0.99
tpcds_q84/datafusion:vortex-file-compressed 13632070 13191636 1.03
tpcds_q85/datafusion:vortex-file-compressed 115023782 115687537 0.99
tpcds_q86/datafusion:vortex-file-compressed 19694825 19631048 1.00
tpcds_q87/datafusion:vortex-file-compressed 43061985 47179809 0.91
tpcds_q88/datafusion:vortex-file-compressed 53839436 56466902 0.95
tpcds_q89/datafusion:vortex-file-compressed 29286254 28991205 1.01
tpcds_q90/datafusion:vortex-file-compressed 14637481 14203112 1.03
tpcds_q91/datafusion:vortex-file-compressed 19948697 20580370 0.97
tpcds_q92/datafusion:vortex-file-compressed 17208566 17775473 0.97
tpcds_q93/datafusion:vortex-file-compressed 31406499 32840718 0.96
tpcds_q94/datafusion:vortex-file-compressed 24591985 24454909 1.01
tpcds_q95/datafusion:vortex-file-compressed 64897282 65139232 1.00
tpcds_q96/datafusion:vortex-file-compressed 12222772 12526493 0.98
tpcds_q97/datafusion:vortex-file-compressed 31094121 30673442 1.01
tpcds_q98/datafusion:vortex-file-compressed 25104785 27157756 0.92
tpcds_q99/datafusion:vortex-file-compressed 28048519 29356133 0.96
datafusion / vortex-compact / ns (0.982x ➖, 3↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 30085637 29274076 1.03
tpcds_q02/datafusion:vortex-compact 56491055 56309214 1.00
tpcds_q03/datafusion:vortex-compact 17986022 18168120 0.99
tpcds_q04/datafusion:vortex-compact 260119427 258017053 1.01
tpcds_q05/datafusion:vortex-compact 67619250 67014637 1.01
tpcds_q06/datafusion:vortex-compact 30614993 31418139 0.97
tpcds_q07/datafusion:vortex-compact 53730577 57977387 0.93
tpcds_q08/datafusion:vortex-compact 42424690 43327353 0.98
tpcds_q09/datafusion:vortex-compact 45062181 48009334 0.94
tpcds_q10/datafusion:vortex-compact 55419570 53679561 1.03
tpcds_q11/datafusion:vortex-compact 141415889 138857210 1.02
tpcds_q12/datafusion:vortex-compact 26137723 25377717 1.03
tpcds_q13/datafusion:vortex-compact 133203676 130509684 1.02
tpcds_q14/datafusion:vortex-compact 223323877 226830881 0.98
tpcds_q15/datafusion:vortex-compact 33640936 34008587 0.99
tpcds_q16/datafusion:vortex-compact 32675353 33908070 0.96
tpcds_q17/datafusion:vortex-compact 107683127 110188014 0.98
tpcds_q18/datafusion:vortex-compact 100979883 102068984 0.99
tpcds_q19/datafusion:vortex-compact 31720285 31712954 1.00
tpcds_q20/datafusion:vortex-compact 28627458 28006715 1.02
tpcds_q21/datafusion:vortex-compact 36325816 39039607 0.93
tpcds_q22/datafusion:vortex-compact 🚀 92581496 121152302 0.76
tpcds_q23/datafusion:vortex-compact 146380899 146647873 1.00
tpcds_q24/datafusion:vortex-compact 117531383 115525498 1.02
tpcds_q25/datafusion:vortex-compact 81543188 87087633 0.94
tpcds_q26/datafusion:vortex-compact 50795682 52218006 0.97
tpcds_q27/datafusion:vortex-compact 118421535 122402789 0.97
tpcds_q28/datafusion:vortex-compact 64886085 69397372 0.93
tpcds_q29/datafusion:vortex-compact 83061525 82657091 1.00
tpcds_q30/datafusion:vortex-compact 33214412 33310731 1.00
tpcds_q31/datafusion:vortex-compact 101995189 105230845 0.97
tpcds_q32/datafusion:vortex-compact 24899787 24346613 1.02
tpcds_q33/datafusion:vortex-compact 38748813 40578807 0.95
tpcds_q34/datafusion:vortex-compact 37828011 39403179 0.96
tpcds_q35/datafusion:vortex-compact 58588084 59579774 0.98
tpcds_q36/datafusion:vortex-compact 75884499 75971217 1.00
tpcds_q37/datafusion:vortex-compact 25282667 27154970 0.93
tpcds_q38/datafusion:vortex-compact 51500693 49458542 1.04
tpcds_q39/datafusion:vortex-compact 104698509 104748674 1.00
tpcds_q40/datafusion:vortex-compact 35818542 37274137 0.96
tpcds_q41/datafusion:vortex-compact 26669964 27319902 0.98
tpcds_q42/datafusion:vortex-compact 18566590 18604824 1.00
tpcds_q43/datafusion:vortex-compact 24099355 24516624 0.98
tpcds_q44/datafusion:vortex-compact 49385681 51758203 0.95
tpcds_q45/datafusion:vortex-compact 38886513 37708508 1.03
tpcds_q46/datafusion:vortex-compact 46692550 48449339 0.96
tpcds_q47/datafusion:vortex-compact 142329871 144403682 0.99
tpcds_q48/datafusion:vortex-compact 🚀 88436901 106224703 0.83
tpcds_q49/datafusion:vortex-compact 86976357 85121821 1.02
tpcds_q50/datafusion:vortex-compact 56286535 56674824 0.99
tpcds_q51/datafusion:vortex-compact 82139052 82440448 1.00
tpcds_q52/datafusion:vortex-compact 19075931 19079131 1.00
tpcds_q53/datafusion:vortex-compact 29823086 32084651 0.93
tpcds_q54/datafusion:vortex-compact 46745993 46669005 1.00
tpcds_q55/datafusion:vortex-compact 17660505 18424721 0.96
tpcds_q56/datafusion:vortex-compact 42987674 42281650 1.02
tpcds_q57/datafusion:vortex-compact 117169835 119440593 0.98
tpcds_q58/datafusion:vortex-compact 70008971 70207606 1.00
tpcds_q59/datafusion:vortex-compact 63099042 64171587 0.98
tpcds_q60/datafusion:vortex-compact 38913683 40261702 0.97
tpcds_q61/datafusion:vortex-compact 47797831 52353599 0.91
tpcds_q62/datafusion:vortex-compact 27040708 27076029 1.00
tpcds_q63/datafusion:vortex-compact 30215541 29966816 1.01
tpcds_q64/datafusion:vortex-compact 544774010 533860504 1.02
tpcds_q65/datafusion:vortex-compact 83771797 83535228 1.00
tpcds_q66/datafusion:vortex-compact 83191539 82303069 1.01
tpcds_q67/datafusion:vortex-compact 126797558 121158693 1.05
tpcds_q68/datafusion:vortex-compact 46915060 47251876 0.99
tpcds_q69/datafusion:vortex-compact 54183337 55102496 0.98
tpcds_q70/datafusion:vortex-compact 🚨 128675626 116581319 1.10
tpcds_q71/datafusion:vortex-compact 30785832 31647909 0.97
tpcds_q72/datafusion:vortex-compact 1474910745 1480943802 1.00
tpcds_q73/datafusion:vortex-compact 35952259 35678416 1.01
tpcds_q74/datafusion:vortex-compact 90788349 89664840 1.01
tpcds_q75/datafusion:vortex-compact 165458691 157345351 1.05
tpcds_q76/datafusion:vortex-compact 46869438 48736867 0.96
tpcds_q77/datafusion:vortex-compact 52189669 51043892 1.02
tpcds_q78/datafusion:vortex-compact 119859045 125504133 0.96
tpcds_q79/datafusion:vortex-compact 40464568 41746192 0.97
tpcds_q80/datafusion:vortex-compact 120018295 120003410 1.00
tpcds_q81/datafusion:vortex-compact 32046436 33747273 0.95
tpcds_q82/datafusion:vortex-compact 26654186 28903714 0.92
tpcds_q83/datafusion:vortex-compact 43645835 43987463 0.99
tpcds_q84/datafusion:vortex-compact 14385282 14637454 0.98
tpcds_q85/datafusion:vortex-compact 163215760 164010366 1.00
tpcds_q86/datafusion:vortex-compact 21661076 21986734 0.99
tpcds_q87/datafusion:vortex-compact 53831935 52743261 1.02
tpcds_q88/datafusion:vortex-compact 83537631 86028888 0.97
tpcds_q89/datafusion:vortex-compact 🚀 34073435 37876009 0.90
tpcds_q90/datafusion:vortex-compact 17300399 16856579 1.03
tpcds_q91/datafusion:vortex-compact 41344620 41425891 1.00
tpcds_q92/datafusion:vortex-compact 21775630 22001124 0.99
tpcds_q93/datafusion:vortex-compact 38105107 41360839 0.92
tpcds_q94/datafusion:vortex-compact 28630894 29661057 0.97
tpcds_q95/datafusion:vortex-compact 72198072 71954928 1.00
tpcds_q96/datafusion:vortex-compact 18386523 18952669 0.97
tpcds_q97/datafusion:vortex-compact 36107709 37383256 0.97
tpcds_q98/datafusion:vortex-compact 30717866 32111473 0.96
tpcds_q99/datafusion:vortex-compact 31337208 31866982 0.98
datafusion / parquet / ns (0.988x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31306348 32278419 0.97
tpcds_q02/datafusion:parquet 52659437 52522273 1.00
tpcds_q03/datafusion:parquet 17092503 17046325 1.00
tpcds_q04/datafusion:parquet 327568267 340696587 0.96
tpcds_q05/datafusion:parquet 80296656 79677534 1.01
tpcds_q06/datafusion:parquet 31896591 31147623 1.02
tpcds_q07/datafusion:parquet 98550601 98149939 1.00
tpcds_q08/datafusion:parquet 39419822 37912809 1.04
tpcds_q09/datafusion:parquet 35329371 37321228 0.95
tpcds_q10/datafusion:parquet 90788036 88253262 1.03
tpcds_q11/datafusion:parquet 163717795 166998689 0.98
tpcds_q12/datafusion:parquet 22584226 23906664 0.94
tpcds_q13/datafusion:parquet 95779814 100600412 0.95
tpcds_q14/datafusion:parquet 284108850 283128744 1.00
tpcds_q15/datafusion:parquet 36825005 37159037 0.99
tpcds_q16/datafusion:parquet 47796335 47596249 1.00
tpcds_q17/datafusion:parquet 110508535 111121587 0.99
tpcds_q18/datafusion:parquet 130962464 130649222 1.00
tpcds_q19/datafusion:parquet 29108355 29075134 1.00
tpcds_q20/datafusion:parquet 23390766 23437091 1.00
tpcds_q21/datafusion:parquet 21718870 22019776 0.99
tpcds_q22/datafusion:parquet 132243263 142920281 0.93
tpcds_q23/datafusion:parquet 170455818 174911138 0.97
tpcds_q24/datafusion:parquet 137840655 142425055 0.97
tpcds_q25/datafusion:parquet 112620819 107131905 1.05
tpcds_q26/datafusion:parquet 84607959 91497386 0.92
tpcds_q27/datafusion:parquet 155280285 167541192 0.93
tpcds_q28/datafusion:parquet 41812411 40922459 1.02
tpcds_q29/datafusion:parquet 104076041 107585424 0.97
tpcds_q30/datafusion:parquet 42036465 43255272 0.97
tpcds_q31/datafusion:parquet 94220652 94444074 1.00
tpcds_q32/datafusion:parquet 23767170 24173458 0.98
tpcds_q33/datafusion:parquet 36535463 38406722 0.95
tpcds_q34/datafusion:parquet 30272278 29924528 1.01
tpcds_q35/datafusion:parquet 90038941 89320092 1.01
tpcds_q36/datafusion:parquet 69074009 68498783 1.01
tpcds_q37/datafusion:parquet 23669822 24100489 0.98
tpcds_q38/datafusion:parquet 57107515 57772401 0.99
tpcds_q39/datafusion:parquet 83678801 82933236 1.01
tpcds_q40/datafusion:parquet 33341160 32250569 1.03
tpcds_q41/datafusion:parquet 18768271 18724312 1.00
tpcds_q42/datafusion:parquet 16416928 16612578 0.99
tpcds_q43/datafusion:parquet 23006647 22572464 1.02
tpcds_q44/datafusion:parquet 39992356 40955360 0.98
tpcds_q45/datafusion:parquet 44994297 45181351 1.00
tpcds_q46/datafusion:parquet 41247763 42128410 0.98
tpcds_q47/datafusion:parquet 150529317 149295525 1.01
tpcds_q48/datafusion:parquet 87888163 87809177 1.00
tpcds_q49/datafusion:parquet 77137675 78107335 0.99
tpcds_q50/datafusion:parquet 70292022 72225319 0.97
tpcds_q51/datafusion:parquet 84315894 85532409 0.99
tpcds_q52/datafusion:parquet 16492553 16778762 0.98
tpcds_q53/datafusion:parquet 24994000 25718025 0.97
tpcds_q54/datafusion:parquet 47109957 46573650 1.01
tpcds_q55/datafusion:parquet 16008498 15986198 1.00
tpcds_q56/datafusion:parquet 37024842 37771640 0.98
tpcds_q57/datafusion:parquet 123008113 128872469 0.95
tpcds_q58/datafusion:parquet 83573817 84033277 0.99
tpcds_q59/datafusion:parquet 74327152 76286664 0.97
tpcds_q60/datafusion:parquet 35819846 36793911 0.97
tpcds_q61/datafusion:parquet 45220168 45662139 0.99
tpcds_q62/datafusion:parquet 🚀 29359164 34686755 0.85
tpcds_q63/datafusion:parquet 25129431 25361280 0.99
tpcds_q64/datafusion:parquet 350852072 359974410 0.97
tpcds_q65/datafusion:parquet 48372920 51078316 0.95
tpcds_q66/datafusion:parquet 88092768 90104487 0.98
tpcds_q67/datafusion:parquet 142074136 146449981 0.97
tpcds_q68/datafusion:parquet 40505349 40329231 1.00
tpcds_q69/datafusion:parquet 88431473 87216133 1.01
tpcds_q70/datafusion:parquet 43641568 44936960 0.97
tpcds_q71/datafusion:parquet 27295047 26824239 1.02
tpcds_q72/datafusion:parquet 450593535 457395968 0.99
tpcds_q73/datafusion:parquet 27785725 28185790 0.99
tpcds_q74/datafusion:parquet 98103295 100072105 0.98
tpcds_q75/datafusion:parquet 178066335 173695149 1.03
tpcds_q76/datafusion:parquet 60534136 62421687 0.97
tpcds_q77/datafusion:parquet 55188252 55332411 1.00
tpcds_q78/datafusion:parquet 123192286 128833337 0.96
tpcds_q79/datafusion:parquet 34563835 34967079 0.99
tpcds_q80/datafusion:parquet 96865705 96645723 1.00
tpcds_q81/datafusion:parquet 39191503 40665173 0.96
tpcds_q82/datafusion:parquet 23202348 23296013 1.00
tpcds_q83/datafusion:parquet 57347739 57885495 0.99
tpcds_q84/datafusion:parquet 47201986 48819531 0.97
tpcds_q85/datafusion:parquet 201545383 205342360 0.98
tpcds_q86/datafusion:parquet 22889926 20830531 1.10
tpcds_q87/datafusion:parquet 60795985 61311051 0.99
tpcds_q88/datafusion:parquet 59867929 59031612 1.01
tpcds_q89/datafusion:parquet 29722449 30117121 0.99
tpcds_q90/datafusion:parquet 19204033 18751921 1.02
tpcds_q91/datafusion:parquet 65147091 67468570 0.97
tpcds_q92/datafusion:parquet 26002222 26039141 1.00
tpcds_q93/datafusion:parquet 35932083 37631874 0.95
tpcds_q94/datafusion:parquet 30365754 29418335 1.03
tpcds_q95/datafusion:parquet 88784454 90296442 0.98
tpcds_q96/datafusion:parquet 16693700 16559893 1.01
tpcds_q97/datafusion:parquet 38339105 38624845 0.99
tpcds_q98/datafusion:parquet 26467702 26918940 0.98
tpcds_q99/datafusion:parquet 34141111 34742832 0.98
duckdb / vortex-file-compressed / ns (1.025x ➖, 1↑ 11↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 28446235 27571979 1.03
tpcds_q02/duckdb:vortex-file-compressed 29315957 30506242 0.96
tpcds_q03/duckdb:vortex-file-compressed 🚨 25462993 22261585 1.14
tpcds_q04/duckdb:vortex-file-compressed 98744781 100999317 0.98
tpcds_q05/duckdb:vortex-file-compressed 45600688 41683914 1.09
tpcds_q06/duckdb:vortex-file-compressed 54015943 54737823 0.99
tpcds_q07/duckdb:vortex-file-compressed 33032003 34318551 0.96
tpcds_q08/duckdb:vortex-file-compressed 36521735 34156573 1.07
tpcds_q09/duckdb:vortex-file-compressed 🚨 22330245 18917070 1.18
tpcds_q10/duckdb:vortex-file-compressed 58149722 55518323 1.05
tpcds_q11/duckdb:vortex-file-compressed 78803386 76702865 1.03
tpcds_q12/duckdb:vortex-file-compressed 19680837 18628858 1.06
tpcds_q13/duckdb:vortex-file-compressed 41913275 41123793 1.02
tpcds_q14/duckdb:vortex-file-compressed 117289582 113055389 1.04
tpcds_q15/duckdb:vortex-file-compressed 35974593 36807988 0.98
tpcds_q16/duckdb:vortex-file-compressed 33282489 35019895 0.95
tpcds_q17/duckdb:vortex-file-compressed 56489305 55638098 1.02
tpcds_q18/duckdb:vortex-file-compressed 53536302 52232912 1.02
tpcds_q19/duckdb:vortex-file-compressed 42725468 39461240 1.08
tpcds_q20/duckdb:vortex-file-compressed 19921146 18654211 1.07
tpcds_q21/duckdb:vortex-file-compressed 21771225 21052223 1.03
tpcds_q22/duckdb:vortex-file-compressed 66726375 67917421 0.98
tpcds_q23/duckdb:vortex-file-compressed 83291049 79478106 1.05
tpcds_q24/duckdb:vortex-file-compressed 53569029 51884992 1.03
tpcds_q25/duckdb:vortex-file-compressed 50268063 50922283 0.99
tpcds_q26/duckdb:vortex-file-compressed 26824333 25900054 1.04
tpcds_q27/duckdb:vortex-file-compressed 🚨 37519615 33187971 1.13
tpcds_q28/duckdb:vortex-file-compressed 14673781 15201812 0.97
tpcds_q29/duckdb:vortex-file-compressed 58167515 55934609 1.04
tpcds_q30/duckdb:vortex-file-compressed 36933315 40369786 0.91
tpcds_q31/duckdb:vortex-file-compressed 🚨 38932633 34948911 1.11
tpcds_q32/duckdb:vortex-file-compressed 21743426 20535212 1.06
tpcds_q33/duckdb:vortex-file-compressed 34175732 36298344 0.94
tpcds_q34/duckdb:vortex-file-compressed 34865791 31888178 1.09
tpcds_q35/duckdb:vortex-file-compressed 86636581 87394530 0.99
tpcds_q36/duckdb:vortex-file-compressed 32152974 31132264 1.03
tpcds_q37/duckdb:vortex-file-compressed 26982237 25206867 1.07
tpcds_q38/duckdb:vortex-file-compressed 43816325 41713600 1.05
tpcds_q39/duckdb:vortex-file-compressed 36792685 35723622 1.03
tpcds_q40/duckdb:vortex-file-compressed 25885895 24141425 1.07
tpcds_q41/duckdb:vortex-file-compressed 🚨 20577560 14759617 1.39
tpcds_q42/duckdb:vortex-file-compressed 🚨 20671402 18703254 1.11
tpcds_q43/duckdb:vortex-file-compressed 🚨 22749458 19858182 1.15
tpcds_q44/duckdb:vortex-file-compressed 28347331 27502315 1.03
tpcds_q45/duckdb:vortex-file-compressed 39048035 37317992 1.05
tpcds_q46/duckdb:vortex-file-compressed 🚨 41119504 35759033 1.15
tpcds_q47/duckdb:vortex-file-compressed 60489400 59666454 1.01
tpcds_q48/duckdb:vortex-file-compressed 40858130 37952616 1.08
tpcds_q49/duckdb:vortex-file-compressed 43154636 44622016 0.97
tpcds_q50/duckdb:vortex-file-compressed 🚨 39821087 35271228 1.13
tpcds_q51/duckdb:vortex-file-compressed 105314003 115193761 0.91
tpcds_q52/duckdb:vortex-file-compressed 18846004 17783911 1.06
tpcds_q53/duckdb:vortex-file-compressed 32660332 32630768 1.00
tpcds_q54/duckdb:vortex-file-compressed 45562970 49772388 0.92
tpcds_q55/duckdb:vortex-file-compressed 18816531 17139999 1.10
tpcds_q56/duckdb:vortex-file-compressed 34651532 33327439 1.04
tpcds_q57/duckdb:vortex-file-compressed 43930104 46088835 0.95
tpcds_q58/duckdb:vortex-file-compressed 41171320 41677507 0.99
tpcds_q59/duckdb:vortex-file-compressed 41572603 40621516 1.02
tpcds_q60/duckdb:vortex-file-compressed 34939426 37366341 0.94
tpcds_q61/duckdb:vortex-file-compressed 43454581 39661277 1.10
tpcds_q62/duckdb:vortex-file-compressed 21550527 20749604 1.04
tpcds_q63/duckdb:vortex-file-compressed 29895757 30112932 0.99
tpcds_q64/duckdb:vortex-file-compressed 122348601 115236697 1.06
tpcds_q65/duckdb:vortex-file-compressed 27486717 27492409 1.00
tpcds_q66/duckdb:vortex-file-compressed 37569804 40607847 0.93
tpcds_q67/duckdb:vortex-file-compressed 133933023 129793413 1.03
tpcds_q68/duckdb:vortex-file-compressed 🚨 42054119 37114700 1.13
tpcds_q69/duckdb:vortex-file-compressed 60769733 64869238 0.94
tpcds_q70/duckdb:vortex-file-compressed 43378787 45806997 0.95
tpcds_q71/duckdb:vortex-file-compressed 27629255 25703541 1.07
tpcds_q72/duckdb:vortex-file-compressed 155775052 154314311 1.01
tpcds_q73/duckdb:vortex-file-compressed 33069085 31883133 1.04
tpcds_q74/duckdb:vortex-file-compressed 53817878 53483086 1.01
tpcds_q75/duckdb:vortex-file-compressed 63898120 60989394 1.05
tpcds_q76/duckdb:vortex-file-compressed 24572413 24634457 1.00
tpcds_q77/duckdb:vortex-file-compressed 33076121 33354626 0.99
tpcds_q78/duckdb:vortex-file-compressed 79298550 82721750 0.96
tpcds_q79/duckdb:vortex-file-compressed 35097932 33760545 1.04
tpcds_q80/duckdb:vortex-file-compressed 62772096 58906394 1.07
tpcds_q81/duckdb:vortex-file-compressed 41804358 45239259 0.92
tpcds_q82/duckdb:vortex-file-compressed 54439068 54395226 1.00
tpcds_q83/duckdb:vortex-file-compressed 42312739 42202341 1.00
tpcds_q84/duckdb:vortex-file-compressed 28996212 27952143 1.04
tpcds_q85/duckdb:vortex-file-compressed 55810193 55987578 1.00
tpcds_q86/duckdb:vortex-file-compressed 20557115 22037848 0.93
tpcds_q87/duckdb:vortex-file-compressed 47358953 47214684 1.00
tpcds_q88/duckdb:vortex-file-compressed 65511640 67566761 0.97
tpcds_q89/duckdb:vortex-file-compressed 28196840 27404618 1.03
tpcds_q90/duckdb:vortex-file-compressed 18340546 18327308 1.00
tpcds_q91/duckdb:vortex-file-compressed 33080249 35259177 0.94
tpcds_q92/duckdb:vortex-file-compressed 26478542 25683376 1.03
tpcds_q93/duckdb:vortex-file-compressed 31338721 29825507 1.05
tpcds_q94/duckdb:vortex-file-compressed 34998969 32984863 1.06
tpcds_q95/duckdb:vortex-file-compressed 151842907 153392575 0.99
tpcds_q96/duckdb:vortex-file-compressed 18076990 19511309 0.93
tpcds_q97/duckdb:vortex-file-compressed 46612556 42834438 1.09
tpcds_q98/duckdb:vortex-file-compressed 🚨 26526810 23016653 1.15
tpcds_q99/duckdb:vortex-file-compressed 🚀 23888531 27403303 0.87
duckdb / vortex-compact / ns (1.011x ➖, 1↑ 3↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 30337617 30103170 1.01
tpcds_q02/duckdb:vortex-compact 31367537 32144458 0.98
tpcds_q03/duckdb:vortex-compact 43173961 44094248 0.98
tpcds_q04/duckdb:vortex-compact 104189112 106136611 0.98
tpcds_q05/duckdb:vortex-compact 50567987 50800429 1.00
tpcds_q06/duckdb:vortex-compact 62613180 59962833 1.04
tpcds_q07/duckdb:vortex-compact 53545050 57379190 0.93
tpcds_q08/duckdb:vortex-compact 96338690 94800220 1.02
tpcds_q09/duckdb:vortex-compact 24305156 23445145 1.04
tpcds_q10/duckdb:vortex-compact 85088300 87649917 0.97
tpcds_q11/duckdb:vortex-compact 80964693 80523271 1.01
tpcds_q12/duckdb:vortex-compact 22221956 22851285 0.97
tpcds_q13/duckdb:vortex-compact 78210251 75914232 1.03
tpcds_q14/duckdb:vortex-compact 135243381 133849291 1.01
tpcds_q15/duckdb:vortex-compact 40844267 42434336 0.96
tpcds_q16/duckdb:vortex-compact 43014521 42957717 1.00
tpcds_q17/duckdb:vortex-compact 86962796 91110165 0.95
tpcds_q18/duckdb:vortex-compact 65238834 65975818 0.99
tpcds_q19/duckdb:vortex-compact 64576888 63019895 1.02
tpcds_q20/duckdb:vortex-compact 23199061 22183680 1.05
tpcds_q21/duckdb:vortex-compact 24637469 24325650 1.01
tpcds_q22/duckdb:vortex-compact 67388834 69100762 0.98
tpcds_q23/duckdb:vortex-compact 95549543 93686747 1.02
tpcds_q24/duckdb:vortex-compact 71057406 74404195 0.96
tpcds_q25/duckdb:vortex-compact 73710965 75627738 0.97
tpcds_q26/duckdb:vortex-compact 38330458 38101261 1.01
tpcds_q27/duckdb:vortex-compact 60691642 62054899 0.98
tpcds_q28/duckdb:vortex-compact 23891115 24577576 0.97
tpcds_q29/duckdb:vortex-compact 85243251 83843794 1.02
tpcds_q30/duckdb:vortex-compact 43198908 43350512 1.00
tpcds_q31/duckdb:vortex-compact 48657713 46514676 1.05
tpcds_q32/duckdb:vortex-compact 27592665 26044869 1.06
tpcds_q33/duckdb:vortex-compact 49141959 46486255 1.06
tpcds_q34/duckdb:vortex-compact 49941276 48207172 1.04
tpcds_q35/duckdb:vortex-compact 116691921 112112072 1.04
tpcds_q36/duckdb:vortex-compact 45324977 42722479 1.06
tpcds_q37/duckdb:vortex-compact 31153068 30023347 1.04
tpcds_q38/duckdb:vortex-compact 54402689 52024608 1.05
tpcds_q39/duckdb:vortex-compact 37171821 40111411 0.93
tpcds_q40/duckdb:vortex-compact 27413878 28182568 0.97
tpcds_q41/duckdb:vortex-compact 🚨 21869896 16920561 1.29
tpcds_q42/duckdb:vortex-compact 24787126 25738021 0.96
tpcds_q43/duckdb:vortex-compact 36656820 34109847 1.07
tpcds_q44/duckdb:vortex-compact 35865077 34518186 1.04
tpcds_q45/duckdb:vortex-compact 48975958 49904713 0.98
tpcds_q46/duckdb:vortex-compact 65771646 63748960 1.03
tpcds_q47/duckdb:vortex-compact 71184065 71731025 0.99
tpcds_q48/duckdb:vortex-compact 68893893 69333915 0.99
tpcds_q49/duckdb:vortex-compact 60632098 56940551 1.06
tpcds_q50/duckdb:vortex-compact 59460573 56995725 1.04
tpcds_q51/duckdb:vortex-compact 109556234 104875422 1.04
tpcds_q52/duckdb:vortex-compact 25637336 27127075 0.95
tpcds_q53/duckdb:vortex-compact 47467439 44057493 1.08
tpcds_q54/duckdb:vortex-compact 56133155 56104694 1.00
tpcds_q55/duckdb:vortex-compact 24792026 26294738 0.94
tpcds_q56/duckdb:vortex-compact 48026168 45729163 1.05
tpcds_q57/duckdb:vortex-compact 48416292 51665771 0.94
tpcds_q58/duckdb:vortex-compact 48559998 50638576 0.96
tpcds_q59/duckdb:vortex-compact 49899159 49230596 1.01
tpcds_q60/duckdb:vortex-compact 50864913 49790187 1.02
tpcds_q61/duckdb:vortex-compact 65639490 65748861 1.00
tpcds_q62/duckdb:vortex-compact 24813770 25823729 0.96
tpcds_q63/duckdb:vortex-compact 44315889 44169990 1.00
tpcds_q64/duckdb:vortex-compact 175566709 164581940 1.07
tpcds_q65/duckdb:vortex-compact 39565131 38812782 1.02
tpcds_q66/duckdb:vortex-compact 48423200 49342211 0.98
tpcds_q67/duckdb:vortex-compact 150117872 143683585 1.04
tpcds_q68/duckdb:vortex-compact 65632710 66235956 0.99
tpcds_q69/duckdb:vortex-compact 91650961 92053622 1.00
tpcds_q70/duckdb:vortex-compact 66916405 64710939 1.03
tpcds_q71/duckdb:vortex-compact 38336801 38963316 0.98
tpcds_q72/duckdb:vortex-compact 169568939 166401196 1.02
tpcds_q73/duckdb:vortex-compact 47301221 46461507 1.02
tpcds_q74/duckdb:vortex-compact 63799098 58770890 1.09
tpcds_q75/duckdb:vortex-compact 70724175 73636397 0.96
tpcds_q76/duckdb:vortex-compact 33787979 30850720 1.10
tpcds_q77/duckdb:vortex-compact 45752632 44586017 1.03
tpcds_q78/duckdb:vortex-compact 92796713 91238605 1.02
tpcds_q79/duckdb:vortex-compact 79934596 79948558 1.00
tpcds_q80/duckdb:vortex-compact 78072126 79617391 0.98
tpcds_q81/duckdb:vortex-compact 43146231 44456401 0.97
tpcds_q82/duckdb:vortex-compact 65063978 59435796 1.09
tpcds_q83/duckdb:vortex-compact 🚨 55790691 50282254 1.11
tpcds_q84/duckdb:vortex-compact 31994140 34109648 0.94
tpcds_q85/duckdb:vortex-compact 81669242 78078495 1.05
tpcds_q86/duckdb:vortex-compact 23626662 24087058 0.98
tpcds_q87/duckdb:vortex-compact 59813986 56562407 1.06
tpcds_q88/duckdb:vortex-compact 125126958 115159636 1.09
tpcds_q89/duckdb:vortex-compact 44186202 41652894 1.06
tpcds_q90/duckdb:vortex-compact 22831099 22467033 1.02
tpcds_q91/duckdb:vortex-compact 69144095 71581527 0.97
tpcds_q92/duckdb:vortex-compact 43845488 41064006 1.07
tpcds_q93/duckdb:vortex-compact 35702484 35578744 1.00
tpcds_q94/duckdb:vortex-compact 🚀 40075654 45757036 0.88
tpcds_q95/duckdb:vortex-compact 161390741 160061066 1.01
tpcds_q96/duckdb:vortex-compact 🚨 40806200 36350641 1.12
tpcds_q97/duckdb:vortex-compact 47292844 48707807 0.97
tpcds_q98/duckdb:vortex-compact 32720609 35215356 0.93
tpcds_q99/duckdb:vortex-compact 31138390 30029677 1.04
duckdb / parquet / ns (0.999x ➖, 3↑ 5↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31938389 32212795 0.99
tpcds_q02/duckdb:parquet 🚨 27682259 21845546 1.27
tpcds_q03/duckdb:parquet 🚨 14034335 12117908 1.16
tpcds_q04/duckdb:parquet 192889609 196898170 0.98
tpcds_q05/duckdb:parquet 33159013 32798853 1.01
tpcds_q06/duckdb:parquet 34684797 34856380 1.00
tpcds_q07/duckdb:parquet 23085365 23250334 0.99
tpcds_q08/duckdb:parquet 33821275 32413495 1.04
tpcds_q09/duckdb:parquet 30667033 30002663 1.02
tpcds_q10/duckdb:parquet 41283422 41545066 0.99
tpcds_q11/duckdb:parquet 104623589 106028463 0.99
tpcds_q12/duckdb:parquet 18021876 17664338 1.02
tpcds_q13/duckdb:parquet 🚨 39887939 33466869 1.19
tpcds_q14/duckdb:parquet 105051949 106455075 0.99
tpcds_q15/duckdb:parquet 35415758 35504757 1.00
tpcds_q16/duckdb:parquet 27188271 27621293 0.98
tpcds_q17/duckdb:parquet 44809573 45100912 0.99
tpcds_q18/duckdb:parquet 57379780 56946014 1.01
tpcds_q19/duckdb:parquet 33472644 33531761 1.00
tpcds_q20/duckdb:parquet 19118577 19097007 1.00
tpcds_q21/duckdb:parquet 🚀 13657239 16923357 0.81
tpcds_q22/duckdb:parquet 66502393 65539400 1.01
tpcds_q23/duckdb:parquet 72195698 67601983 1.07
tpcds_q24/duckdb:parquet 47408090 48413343 0.98
tpcds_q25/duckdb:parquet 41403025 41529379 1.00
tpcds_q26/duckdb:parquet 44645302 45085788 0.99
tpcds_q27/duckdb:parquet 54081999 56156208 0.96
tpcds_q28/duckdb:parquet 28356151 29583902 0.96
tpcds_q29/duckdb:parquet 42230072 42516733 0.99
tpcds_q30/duckdb:parquet 42850301 43765658 0.98
tpcds_q31/duckdb:parquet 29963483 29080539 1.03
tpcds_q32/duckdb:parquet 15123386 14829059 1.02
tpcds_q33/duckdb:parquet 23753070 23753158 1.00
tpcds_q34/duckdb:parquet 21595091 22290253 0.97
tpcds_q35/duckdb:parquet 69180964 68349286 1.01
tpcds_q36/duckdb:parquet 21838345 21946822 1.00
tpcds_q37/duckdb:parquet 19814478 18047839 1.10
tpcds_q38/duckdb:parquet 41246468 40422670 1.02
tpcds_q39/duckdb:parquet 36999431 37784762 0.98
tpcds_q40/duckdb:parquet 22509836 22604746 1.00
tpcds_q41/duckdb:parquet 10333748 10175966 1.02
tpcds_q42/duckdb:parquet 11770813 11793858 1.00
tpcds_q43/duckdb:parquet 14611277 14435680 1.01
tpcds_q44/duckdb:parquet 23877853 24022657 0.99
tpcds_q45/duckdb:parquet 31655215 33110926 0.96
tpcds_q46/duckdb:parquet 49431938 50560181 0.98
tpcds_q47/duckdb:parquet 48223883 47582798 1.01
tpcds_q48/duckdb:parquet 30542123 30031384 1.02
tpcds_q49/duckdb:parquet 27827383 29140802 0.95
tpcds_q50/duckdb:parquet 24553819 25419112 0.97
tpcds_q51/duckdb:parquet 98429366 97502858 1.01
tpcds_q52/duckdb:parquet 🚀 11860512 13317925 0.89
tpcds_q53/duckdb:parquet 15983128 15577716 1.03
tpcds_q54/duckdb:parquet 31464977 29167185 1.08
tpcds_q55/duckdb:parquet 11716125 11827978 0.99
tpcds_q56/duckdb:parquet 24982935 23417391 1.07
tpcds_q57/duckdb:parquet 42512786 42912079 0.99
tpcds_q58/duckdb:parquet 27177090 27502069 0.99
tpcds_q59/duckdb:parquet 28919216 30089528 0.96
tpcds_q60/duckdb:parquet 26170504 26365078 0.99
tpcds_q61/duckdb:parquet 32435549 32127577 1.01
tpcds_q62/duckdb:parquet 14217133 14688238 0.97
tpcds_q63/duckdb:parquet 15081967 15212859 0.99
tpcds_q64/duckdb:parquet 82065210 81089564 1.01
tpcds_q65/duckdb:parquet 24772769 24510101 1.01
tpcds_q66/duckdb:parquet 34716131 34777393 1.00
tpcds_q67/duckdb:parquet 126308152 140009219 0.90
tpcds_q68/duckdb:parquet 39917516 38925915 1.03
tpcds_q69/duckdb:parquet 43455002 41877930 1.04
tpcds_q70/duckdb:parquet 25908158 27934224 0.93
tpcds_q71/duckdb:parquet 20896787 20784800 1.01
tpcds_q72/duckdb:parquet 🚀 123385650 174363593 0.71
tpcds_q73/duckdb:parquet 18743619 18869161 0.99
tpcds_q74/duckdb:parquet 145090421 146219080 0.99
tpcds_q75/duckdb:parquet 60374268 60254702 1.00
tpcds_q76/duckdb:parquet 19382814 20480448 0.95
tpcds_q77/duckdb:parquet 24802180 24767783 1.00
tpcds_q78/duckdb:parquet 77136247 78424126 0.98
tpcds_q79/duckdb:parquet 🚨 32653623 28316355 1.15
tpcds_q80/duckdb:parquet 46772908 47838948 0.98
tpcds_q81/duckdb:parquet 41981086 41080925 1.02
tpcds_q82/duckdb:parquet 18473844 19040026 0.97
tpcds_q83/duckdb:parquet 22216942 21974474 1.01
tpcds_q84/duckdb:parquet 23674189 23871239 0.99
tpcds_q85/duckdb:parquet 47271832 48088122 0.98
tpcds_q86/duckdb:parquet 14851826 14717111 1.01
tpcds_q87/duckdb:parquet 43650662 43775366 1.00
tpcds_q88/duckdb:parquet 42530514 43028993 0.99
tpcds_q89/duckdb:parquet 🚨 19943633 17823219 1.12
tpcds_q90/duckdb:parquet 10474168 9706423 1.08
tpcds_q91/duckdb:parquet 27347052 27777306 0.98
tpcds_q92/duckdb:parquet 15288369 15770216 0.97
tpcds_q93/duckdb:parquet 31036282 30527971 1.02
tpcds_q94/duckdb:parquet 21769957 21827208 1.00
tpcds_q95/duckdb:parquet 138273842 137482390 1.01
tpcds_q96/duckdb:parquet 9412743 10160836 0.93
tpcds_q97/duckdb:parquet 39047102 38992919 1.00
tpcds_q98/duckdb:parquet 21608405 21360241 1.01
tpcds_q99/duckdb:parquet 23504503 23591033 1.00
duckdb / duckdb / ns (1.000x ➖, 2↑ 2↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 23943004 24696347 0.97
tpcds_q02/duckdb:duckdb 🚨 20630508 17479534 1.18
tpcds_q03/duckdb:duckdb 11290117 11016328 1.02
tpcds_q04/duckdb:duckdb 200334070 206430152 0.97
tpcds_q05/duckdb:duckdb 19976255 20482267 0.98
tpcds_q06/duckdb:duckdb 29350430 29005313 1.01
tpcds_q07/duckdb:duckdb 47172220 43167108 1.09
tpcds_q08/duckdb:duckdb 143576204 141486144 1.01
tpcds_q09/duckdb:duckdb 11165507 11223114 0.99
tpcds_q10/duckdb:duckdb 28171166 29942363 0.94
tpcds_q11/duckdb:duckdb 98624037 104744681 0.94
tpcds_q12/duckdb:duckdb 13351889 13122990 1.02
tpcds_q13/duckdb:duckdb 🚀 26130092 29704142 0.88
tpcds_q14/duckdb:duckdb 95978014 97483655 0.98
tpcds_q15/duckdb:duckdb 28480458 28399036 1.00
tpcds_q16/duckdb:duckdb 23078508 25524822 0.90
tpcds_q17/duckdb:duckdb 25514938 25435877 1.00
tpcds_q18/duckdb:duckdb 52570732 51617151 1.02
tpcds_q19/duckdb:duckdb 20567666 22157019 0.93
tpcds_q20/duckdb:duckdb 14622333 14330158 1.02
tpcds_q21/duckdb:duckdb 8923358 8568003 1.04
tpcds_q22/duckdb:duckdb 63090333 65249853 0.97
tpcds_q23/duckdb:duckdb 67647865 64800647 1.04
tpcds_q24/duckdb:duckdb 27513492 27016905 1.02
tpcds_q25/duckdb:duckdb 21803227 21353161 1.02
tpcds_q26/duckdb:duckdb 34525357 31762736 1.09
tpcds_q27/duckdb:duckdb 47423892 45495701 1.04
tpcds_q28/duckdb:duckdb 18275649 16838978 1.09
tpcds_q29/duckdb:duckdb 22600829 23112238 0.98
tpcds_q30/duckdb:duckdb 33087889 35625927 0.93
tpcds_q31/duckdb:duckdb 57774755 58764242 0.98
tpcds_q32/duckdb:duckdb 9162215 9098333 1.01
tpcds_q33/duckdb:duckdb 15935342 15124241 1.05
tpcds_q34/duckdb:duckdb 16901193 17018278 0.99
tpcds_q35/duckdb:duckdb 40128953 40975141 0.98
tpcds_q36/duckdb:duckdb 82799413 81154701 1.02
tpcds_q37/duckdb:duckdb 12302830 12605806 0.98
tpcds_q38/duckdb:duckdb 35392274 35878588 0.99
tpcds_q39/duckdb:duckdb 31545616 31000080 1.02
tpcds_q40/duckdb:duckdb 16376401 16503619 0.99
tpcds_q41/duckdb:duckdb 10522360 10376589 1.01
tpcds_q42/duckdb:duckdb 7583012 7463289 1.02
tpcds_q43/duckdb:duckdb 10809806 10841213 1.00
tpcds_q44/duckdb:duckdb 14261375 14725517 0.97
tpcds_q45/duckdb:duckdb 21436872 22018746 0.97
tpcds_q46/duckdb:duckdb 41567334 42440914 0.98
tpcds_q47/duckdb:duckdb 46143944 45455214 1.02
tpcds_q48/duckdb:duckdb 23146372 23933964 0.97
tpcds_q49/duckdb:duckdb 20637497 20935761 0.99
tpcds_q50/duckdb:duckdb 16639778 16269814 1.02
tpcds_q51/duckdb:duckdb 95027872 92143964 1.03
tpcds_q52/duckdb:duckdb 8535011 8505794 1.00
tpcds_q53/duckdb:duckdb 14962168 15201879 0.98
tpcds_q54/duckdb:duckdb 20873989 20795347 1.00
tpcds_q55/duckdb:duckdb 8296724 9210705 0.90
tpcds_q56/duckdb:duckdb 16883278 17623044 0.96
tpcds_q57/duckdb:duckdb 40425266 40251337 1.00
tpcds_q58/duckdb:duckdb 15476258 15364303 1.01
tpcds_q59/duckdb:duckdb 31453273 31948308 0.98
tpcds_q60/duckdb:duckdb 18064095 19150299 0.94
tpcds_q61/duckdb:duckdb 16697910 16837429 0.99
tpcds_q62/duckdb:duckdb 11090620 10897406 1.02
tpcds_q63/duckdb:duckdb 15645172 14278926 1.10
tpcds_q64/duckdb:duckdb 60058882 62451883 0.96
tpcds_q65/duckdb:duckdb 37121968 38252538 0.97
tpcds_q66/duckdb:duckdb 30176952 30777660 0.98
tpcds_q67/duckdb:duckdb 125749120 122894317 1.02
tpcds_q68/duckdb:duckdb 27912338 28626527 0.98
tpcds_q69/duckdb:duckdb 29577777 28975525 1.02
tpcds_q70/duckdb:duckdb 🚀 19844293 22558190 0.88
tpcds_q71/duckdb:duckdb 15762284 16434502 0.96
tpcds_q72/duckdb:duckdb 51337676 49954744 1.03
tpcds_q73/duckdb:duckdb 12566007 12041569 1.04
tpcds_q74/duckdb:duckdb 166886977 167889730 0.99
tpcds_q75/duckdb:duckdb 48763887 48196065 1.01
tpcds_q76/duckdb:duckdb 13260808 13534848 0.98
tpcds_q77/duckdb:duckdb 14015771 13533573 1.04
tpcds_q78/duckdb:duckdb 65168975 65778926 0.99
tpcds_q79/duckdb:duckdb 20037778 21398272 0.94
tpcds_q80/duckdb:duckdb 32888167 33666130 0.98
tpcds_q81/duckdb:duckdb 44817606 45083722 0.99
tpcds_q82/duckdb:duckdb 11391819 10960033 1.04
tpcds_q83/duckdb:duckdb 13367985 13208702 1.01
tpcds_q84/duckdb:duckdb 16913129 16563971 1.02
tpcds_q85/duckdb:duckdb 27556639 28077528 0.98
tpcds_q86/duckdb:duckdb 13078954 12704685 1.03
tpcds_q87/duckdb:duckdb 39335854 38838996 1.01
tpcds_q88/duckdb:duckdb 25031181 24967870 1.00
tpcds_q89/duckdb:duckdb 18320809 16705467 1.10
tpcds_q90/duckdb:duckdb 6847653 6914618 0.99
tpcds_q91/duckdb:duckdb 16210688 15549030 1.04
tpcds_q92/duckdb:duckdb 10943221 11297437 0.97
tpcds_q93/duckdb:duckdb 24950293 24356073 1.02
tpcds_q94/duckdb:duckdb 16594969 16840935 0.99
tpcds_q95/duckdb:duckdb 124753555 126130990 0.99
tpcds_q96/duckdb:duckdb 🚨 6046871 5364682 1.13
tpcds_q97/duckdb:duckdb 33831736 33708563 1.00
tpcds_q98/duckdb:duckdb 16821826 16524046 1.02
tpcds_q99/duckdb:duckdb 19202415 19092289 1.01

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +5.5%
Engines: DuckDB No clear signal (+5.5%, low confidence)
Vortex (geomean): 1.045x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · Median polish +0.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed / ns (1.029x ➖, 3↑ 3↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 14283091 13454273 1.06
statpopgen_q01/duckdb:vortex-file-compressed 🚀 13023593 14892639 0.87
statpopgen_q02/duckdb:vortex-file-compressed 624103108 596728321 1.05
statpopgen_q03/duckdb:vortex-file-compressed 🚀 1282410073 1651850436 0.78
statpopgen_q04/duckdb:vortex-file-compressed 🚨 1743149919 1297180891 1.34
statpopgen_q05/duckdb:vortex-file-compressed 546849134 541380196 1.01
statpopgen_q06/duckdb:vortex-file-compressed 🚨 2302557702 1765788822 1.30
statpopgen_q07/duckdb:vortex-file-compressed 249575169 269753543 0.93
statpopgen_q08/duckdb:vortex-file-compressed 297189289 279527050 1.06
statpopgen_q09/duckdb:vortex-file-compressed 🚀 1020437133 1237019550 0.82
statpopgen_q10/duckdb:vortex-file-compressed 🚨 3924206016 3109286871 1.26
duckdb / vortex-compact / ns (1.062x ➖, 1↑ 4↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 🚀 15811248 17959716 0.88
statpopgen_q01/duckdb:vortex-compact 15975047 16341940 0.98
statpopgen_q02/duckdb:vortex-compact 🚨 719845127 651811063 1.10
statpopgen_q03/duckdb:vortex-compact 1342780264 1396831519 0.96
statpopgen_q04/duckdb:vortex-compact 🚨 1748225631 1345385608 1.30
statpopgen_q05/duckdb:vortex-compact 🚨 784330830 628081133 1.25
statpopgen_q06/duckdb:vortex-compact 1706787849 1708184788 1.00
statpopgen_q07/duckdb:vortex-compact 1070219669 1042984871 1.03
statpopgen_q08/duckdb:vortex-compact 1134149575 1074591683 1.06
statpopgen_q09/duckdb:vortex-compact 🚨 1284485875 1118630979 1.15
statpopgen_q10/duckdb:vortex-compact 3095325651 2935172657 1.05
duckdb / parquet / ns (0.991x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 376725248 375729233 1.00
statpopgen_q01/duckdb:parquet 467721905 469344617 1.00
statpopgen_q02/duckdb:parquet 772233418 783272181 0.99
statpopgen_q03/duckdb:parquet 1051720528 1062623380 0.99
statpopgen_q04/duckdb:parquet 1043291543 1060419085 0.98
statpopgen_q05/duckdb:parquet 768089811 770441259 1.00
statpopgen_q06/duckdb:parquet 1028378835 1024871065 1.00
statpopgen_q07/duckdb:parquet 959671143 970380517 0.99
statpopgen_q08/duckdb:parquet 951786050 978277133 0.97
statpopgen_q09/duckdb:parquet 989521477 1005079892 0.98
statpopgen_q10/duckdb:parquet 1652391194 1662748366 0.99

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.1%
Engines: DataFusion No clear signal (-8.4%, low confidence) · DuckDB No clear signal (+0.6%, environment too noisy confidence)
Vortex (geomean): 0.942x ➖
Parquet (geomean): 0.988x ➖
Shifts: Parquet (control) -1.2% · Median polish -0.8%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.921x ➖, 2↑ 2↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚀 464471579 1087587723 0.43
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚀 23346144 27800646 0.84
clickbench-sorted_q26/datafusion:vortex-file-compressed 22494273 22607767 0.99
clickbench-sorted_q36/datafusion:vortex-file-compressed 48214183 50953160 0.95
clickbench-sorted_q37/datafusion:vortex-file-compressed 🚨 44467184 36816597 1.21
clickbench-sorted_q38/datafusion:vortex-file-compressed 🚨 42370151 35309133 1.20
clickbench-sorted_q39/datafusion:vortex-file-compressed 92905093 97223126 0.96
clickbench-sorted_q40/datafusion:vortex-file-compressed 19300215 19616058 0.98
clickbench-sorted_q41/datafusion:vortex-file-compressed 18949244 20200744 0.94
clickbench-sorted_q42/datafusion:vortex-file-compressed 16023026 15701883 1.02
datafusion / parquet / ns (1.005x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2947866516 2931294016 1.01
clickbench-sorted_q24/datafusion:parquet 44207595 43013174 1.03
clickbench-sorted_q26/datafusion:parquet 31716808 32269464 0.98
clickbench-sorted_q36/datafusion:parquet 180219208 183847621 0.98
clickbench-sorted_q37/datafusion:parquet 106655432 103136557 1.03
clickbench-sorted_q38/datafusion:parquet 169698015 163938652 1.04
clickbench-sorted_q39/datafusion:parquet 287815797 313937517 0.92
clickbench-sorted_q40/datafusion:parquet 68522367 64154053 1.07
clickbench-sorted_q41/datafusion:parquet 61828208 61822705 1.00
clickbench-sorted_q42/datafusion:parquet 36053190 35650420 1.01
duckdb / vortex-file-compressed / ns (0.963x ➖, 3↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚀 203145861 235233185 0.86
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚀 37815974 43084010 0.88
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚀 48534192 65460166 0.74
clickbench-sorted_q36/duckdb:vortex-file-compressed 71003097 64575132 1.10
clickbench-sorted_q37/duckdb:vortex-file-compressed 53612958 53253561 1.01
clickbench-sorted_q38/duckdb:vortex-file-compressed 60301083 64827830 0.93
clickbench-sorted_q39/duckdb:vortex-file-compressed 108812681 114756517 0.95
clickbench-sorted_q40/duckdb:vortex-file-compressed 40859306 39154359 1.04
clickbench-sorted_q41/duckdb:vortex-file-compressed 🚨 39303926 33733445 1.17
clickbench-sorted_q42/duckdb:vortex-file-compressed 32315903 31302654 1.03
duckdb / parquet / ns (0.971x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 228255979 228695992 1.00
clickbench-sorted_q24/duckdb:parquet 30353180 30786442 0.99
clickbench-sorted_q26/duckdb:parquet 22891763 22988540 1.00
clickbench-sorted_q36/duckdb:parquet 69484220 75713057 0.92
clickbench-sorted_q37/duckdb:parquet 54830387 58470943 0.94
clickbench-sorted_q38/duckdb:parquet 63470762 60318939 1.05
clickbench-sorted_q39/duckdb:parquet 110462152 107257966 1.03
clickbench-sorted_q40/duckdb:parquet 29561320 29888676 0.99
clickbench-sorted_q41/duckdb:parquet 🚀 28073580 31512785 0.89
clickbench-sorted_q42/duckdb:parquet 19465573 21005385 0.93
duckdb / duckdb / ns (0.990x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 389401117 398182862 0.98
clickbench-sorted_q24/duckdb:duckdb 50566049 51093279 0.99
clickbench-sorted_q26/duckdb:duckdb 46929838 47204635 0.99
clickbench-sorted_q36/duckdb:duckdb 70997945 70428286 1.01
clickbench-sorted_q37/duckdb:duckdb 69706320 72204871 0.97
clickbench-sorted_q38/duckdb:duckdb 61526950 62010788 0.99
clickbench-sorted_q39/duckdb:duckdb 100034684 102887285 0.97
clickbench-sorted_q40/duckdb:duckdb 44100596 44800380 0.98
clickbench-sorted_q41/duckdb:duckdb 43961185 42976549 1.02
clickbench-sorted_q42/duckdb:duckdb 34258090 34516036 0.99

File Size Changes (201 files changed, -0.0% overall, 95↑ 106↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 189.22 MB 193.57 MB +4.35 MB +2.3%
hits_026.vortex 1.0 vortex-compact 97.79 MB 99.61 MB +1.82 MB +1.9%
hits_076.vortex 1.0 vortex-compact 124.31 MB 125.88 MB +1.57 MB +1.3%
hits_038.vortex 1.0 vortex-file-compressed 190.10 MB 192.49 MB +2.39 MB +1.3%
hits_076.vortex 1.0 vortex-file-compressed 159.46 MB 161.38 MB +1.92 MB +1.2%
hits_065.vortex 1.0 vortex-compact 124.06 MB 125.49 MB +1.43 MB +1.2%
hits_041.vortex 1.0 vortex-compact 98.02 MB 98.93 MB +933.27 KB +0.9%
hits_090.vortex 1.0 vortex-file-compressed 192.65 MB 194.33 MB +1.68 MB +0.9%
hits_053.vortex 1.0 vortex-file-compressed 190.01 MB 191.65 MB +1.64 MB +0.9%
hits_007.vortex 1.0 vortex-file-compressed 198.74 MB 200.23 MB +1.49 MB +0.7%
hits_059.vortex 1.0 vortex-file-compressed 197.76 MB 199.14 MB +1.38 MB +0.7%
hits_089.vortex 1.0 vortex-compact 98.19 MB 98.86 MB +686.87 KB +0.7%
hits_096.vortex 1.0 vortex-file-compressed 198.35 MB 199.53 MB +1.19 MB +0.6%
hits_088.vortex 1.0 vortex-compact 134.00 MB 134.61 MB +624.24 KB +0.5%
hits_058.vortex 1.0 vortex-compact 111.07 MB 111.57 MB +515.35 KB +0.5%
hits_037.vortex 1.0 vortex-compact 132.19 MB 132.78 MB +599.35 KB +0.4%
hits_019.vortex 1.0 vortex-compact 106.12 MB 106.59 MB +479.03 KB +0.4%
hits_062.vortex 1.0 vortex-file-compressed 171.01 MB 171.76 MB +769.69 KB +0.4%
hits_008.vortex 1.0 vortex-compact 105.69 MB 106.14 MB +459.49 KB +0.4%
hits_030.vortex 1.0 vortex-compact 98.27 MB 98.69 MB +421.20 KB +0.4%
hits_071.vortex 1.0 vortex-compact 105.73 MB 106.12 MB +400.37 KB +0.4%
hits_006.vortex 1.0 vortex-compact 96.44 MB 96.74 MB +309.05 KB +0.3%
hits_003.vortex 1.0 vortex-file-compressed 136.59 MB 137.00 MB +426.96 KB +0.3%
hits_031.vortex 1.0 vortex-file-compressed 160.00 MB 160.44 MB +449.31 KB +0.3%
hits_081.vortex 1.0 vortex-compact 153.44 MB 153.83 MB +405.87 KB +0.3%
hits_009.vortex 1.0 vortex-file-compressed 101.34 MB 101.54 MB +206.88 KB +0.2%
hits_036.vortex 1.0 vortex-compact 133.38 MB 133.63 MB +263.07 KB +0.2%
hits_060.vortex 1.0 vortex-file-compressed 193.03 MB 193.39 MB +375.75 KB +0.2%
hits_017.vortex 1.0 vortex-compact 111.81 MB 112.00 MB +195.81 KB +0.2%
hits_051.vortex 1.0 vortex-compact 133.99 MB 134.22 MB +233.65 KB +0.2%
hits_051.vortex 1.0 vortex-file-compressed 172.50 MB 172.78 MB +288.10 KB +0.2%
hits_087.vortex 1.0 vortex-compact 124.10 MB 124.30 MB +204.31 KB +0.2%
hits_097.vortex 1.0 vortex-file-compressed 192.78 MB 193.06 MB +289.69 KB +0.1%
hits_001.vortex 1.0 vortex-compact 139.01 MB 139.20 MB +196.37 KB +0.1%
hits_071.vortex 1.0 vortex-file-compressed 139.97 MB 140.17 MB +196.47 KB +0.1%
hits_027.vortex 1.0 vortex-file-compressed 189.93 MB 190.18 MB +258.95 KB +0.1%
hits_011.vortex 1.0 vortex-file-compressed 199.26 MB 199.50 MB +248.12 KB +0.1%
hits_099.vortex 1.0 vortex-compact 133.03 MB 133.19 MB +155.27 KB +0.1%
hits_031.vortex 1.0 vortex-compact 111.56 MB 111.68 MB +121.25 KB +0.1%
hits_008.vortex 1.0 vortex-file-compressed 140.15 MB 140.29 MB +143.86 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 142.61 MB 142.75 MB +143.66 KB +0.1%
hits_055.vortex 1.0 vortex-file-compressed 199.65 MB 199.84 MB +195.11 KB +0.1%
hits_056.vortex 1.0 vortex-compact 101.31 MB 101.41 MB +97.54 KB +0.1%
hits_068.vortex 1.0 vortex-file-compressed 160.49 MB 160.64 MB +154.35 KB +0.1%
hits_072.vortex 1.0 vortex-compact 75.57 MB 75.63 MB +65.31 KB +0.1%
hits_049.vortex 1.0 vortex-file-compressed 191.30 MB 191.46 MB +158.40 KB +0.1%
hits_010.vortex 1.0 vortex-file-compressed 169.05 MB 169.19 MB +135.73 KB +0.1%
hits_033.vortex 1.0 vortex-compact 153.45 MB 153.57 MB +122.45 KB +0.1%
hits_043.vortex 1.0 vortex-compact 94.33 MB 94.40 MB +74.19 KB +0.1%
hits_028.vortex 1.0 vortex-compact 115.70 MB 115.78 MB +90.12 KB +0.1%
hits_016.vortex 1.0 vortex-compact 127.54 MB 127.64 MB +97.23 KB +0.1%
hits_025.vortex 1.0 vortex-compact 133.62 MB 133.71 MB +97.51 KB +0.1%
hits_045.vortex 1.0 vortex-file-compressed 140.09 MB 140.18 MB +97.34 KB +0.1%
hits_057.vortex 1.0 vortex-compact 111.88 MB 111.95 MB +77.64 KB +0.1%
hits_029.vortex 1.0 vortex-file-compressed 199.72 MB 199.86 MB +137.86 KB +0.1%
hits_062.vortex 1.0 vortex-compact 132.74 MB 132.83 MB +86.47 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.14 MB 157.24 MB +99.13 KB +0.1%
hits_014.vortex 1.0 vortex-compact 133.91 MB 133.99 MB +83.09 KB +0.1%
hits_092.vortex 1.0 vortex-file-compressed 199.51 MB 199.61 MB +108.20 KB +0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.73 MB 199.83 MB +106.21 KB +0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.09 MB 172.17 MB +88.17 KB +0.1%
hits_086.vortex 1.0 vortex-file-compressed 192.09 MB 192.18 MB +97.69 KB +0.0%
hits_093.vortex 1.0 vortex-file-compressed 131.67 MB 131.73 MB +64.81 KB +0.0%
hits_094.vortex 1.0 vortex-file-compressed 158.93 MB 159.01 MB +75.73 KB +0.0%
hits_042.vortex 1.0 vortex-file-compressed 202.04 MB 202.13 MB +94.33 KB +0.0%
hits_063.vortex 1.0 vortex-file-compressed 131.73 MB 131.79 MB +54.97 KB +0.0%
hits_040.vortex 1.0 vortex-file-compressed 142.92 MB 142.97 MB +56.44 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.35 MB 126.39 MB +47.72 KB +0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.90 MB 140.94 MB +48.67 KB +0.0%
hits_087.vortex 1.0 vortex-file-compressed 161.00 MB 161.04 MB +50.69 KB +0.0%
hits_039.vortex 1.0 vortex-compact 125.43 MB 125.47 MB +38.32 KB +0.0%
hits_038.vortex 1.0 vortex-compact 139.55 MB 139.60 MB +42.06 KB +0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.43 MB 160.47 MB +45.87 KB +0.0%
hits_065.vortex 1.0 vortex-file-compressed 161.38 MB 161.43 MB +44.97 KB +0.0%
hits_083.vortex 1.0 vortex-compact 110.12 MB 110.15 MB +30.45 KB +0.0%
hits_073.vortex 1.0 vortex-file-compressed 172.66 MB 172.70 MB +45.96 KB +0.0%
hits_020.vortex 1.0 vortex-file-compressed 160.62 MB 160.67 MB +42.48 KB +0.0%
hits_070.vortex 1.0 vortex-compact 153.67 MB 153.71 MB +38.01 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.46 MB 126.49 MB +29.26 KB +0.0%
hits_095.vortex 1.0 vortex-compact 110.62 MB 110.65 MB +24.80 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 189.54 MB 189.58 MB +42.29 KB +0.0%
hits_036.vortex 1.0 vortex-file-compressed 171.48 MB 171.51 MB +31.62 KB +0.0%
hits_095.vortex 1.0 vortex-file-compressed 154.36 MB 154.39 MB +25.33 KB +0.0%
hits_047.vortex 1.0 vortex-compact 110.49 MB 110.51 MB +17.29 KB +0.0%
hits_003.vortex 1.0 vortex-compact 104.51 MB 104.53 MB +16.33 KB +0.0%
hits_028.vortex 1.0 vortex-file-compressed 151.79 MB 151.80 MB +15.98 KB +0.0%
hits_070.vortex 1.0 vortex-file-compressed 200.06 MB 200.07 MB +17.01 KB +0.0%
hits_073.vortex 1.0 vortex-compact 134.19 MB 134.20 MB +11.28 KB +0.0%
hits_021.vortex 1.0 vortex-compact 110.62 MB 110.63 MB +8.07 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.89 MB 126.90 MB +7.99 KB +0.0%
hits_035.vortex 1.0 vortex-compact 75.93 MB 75.94 MB +3.83 KB +0.0%
hits_052.vortex 1.0 vortex-file-compressed 130.95 MB 130.96 MB +5.76 KB +0.0%
hits_037.vortex 1.0 vortex-file-compressed 177.18 MB 177.19 MB +6.06 KB +0.0%
hits_034.vortex 1.0 vortex-compact 133.38 MB 133.38 MB +3.85 KB +0.0%
hits_082.vortex 1.0 vortex-compact 106.25 MB 106.25 MB +1.66 KB +0.0%
hits_042.vortex 1.0 vortex-compact 136.31 MB 136.31 MB 2.19 KB -0.0%
hits_084.vortex 1.0 vortex-compact 110.67 MB 110.67 MB 2.04 KB -0.0%
hits_033.vortex 1.0 vortex-file-compressed 199.98 MB 199.97 MB 4.40 KB -0.0%
hits_009.vortex 1.0 vortex-compact 75.24 MB 75.24 MB 2.23 KB -0.0%
hits_098.vortex 1.0 vortex-compact 104.22 MB 104.22 MB 7.05 KB -0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.78 MB 146.77 MB 11.45 KB -0.0%
hits_022.vortex 1.0 vortex-file-compressed 199.11 MB 199.09 MB 17.21 KB -0.0%
hits_090.vortex 1.0 vortex-compact 141.32 MB 141.31 MB 12.24 KB -0.0%
hits_074.vortex 1.0 vortex-compact 153.14 MB 153.13 MB 15.42 KB -0.0%
hits_023.vortex 1.0 vortex-compact 142.75 MB 142.73 MB 18.73 KB -0.0%
hits_049.vortex 1.0 vortex-compact 140.52 MB 140.50 MB 20.38 KB -0.0%
hits_077.vortex 1.0 vortex-file-compressed 172.30 MB 172.27 MB 27.14 KB -0.0%
hits_032.vortex 1.0 vortex-file-compressed 154.61 MB 154.58 MB 26.36 KB -0.0%
hits_060.vortex 1.0 vortex-compact 141.22 MB 141.19 MB 25.91 KB -0.0%
hits_016.vortex 1.0 vortex-file-compressed 180.21 MB 180.17 MB 35.07 KB -0.0%
hits_000.vortex 1.0 vortex-file-compressed 131.68 MB 131.66 MB 27.11 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 131.09 MB 131.06 MB 31.13 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.55 MB 154.51 MB 38.28 KB -0.0%
hits_013.vortex 1.0 vortex-file-compressed 161.28 MB 161.24 MB 42.17 KB -0.0%
hits_029.vortex 1.0 vortex-compact 153.59 MB 153.54 MB 43.49 KB -0.0%
hits_032.vortex 1.0 vortex-compact 110.64 MB 110.60 MB 31.97 KB -0.0%
hits_015.vortex 1.0 vortex-compact 98.05 MB 98.02 MB 29.09 KB -0.0%
hits_092.vortex 1.0 vortex-compact 153.32 MB 153.27 MB 56.79 KB -0.0%
hits_020.vortex 1.0 vortex-compact 111.71 MB 111.67 MB 42.18 KB -0.0%
hits_046.vortex 1.0 vortex-file-compressed 101.36 MB 101.32 MB 40.35 KB -0.0%
hits_045.vortex 1.0 vortex-compact 106.22 MB 106.17 MB 42.92 KB -0.0%
hits_058.vortex 1.0 vortex-file-compressed 155.17 MB 155.10 MB 62.88 KB -0.0%
hits_066.vortex 1.0 vortex-file-compressed 163.30 MB 163.23 MB 73.12 KB -0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.06 MB 160.99 MB 75.33 KB -0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.12 MB 147.05 MB 69.65 KB -0.0%
hits_094.vortex 1.0 vortex-compact 110.82 MB 110.77 MB 54.95 KB -0.0%
hits_059.vortex 1.0 vortex-compact 153.00 MB 152.92 MB 76.21 KB -0.0%
hits_026.vortex 1.0 vortex-file-compressed 131.46 MB 131.39 MB 69.24 KB -0.1%
hits_005.vortex 1.0 vortex-file-compressed 167.95 MB 167.85 MB 97.05 KB -0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.76 MB 199.64 MB 123.07 KB -0.1%
hits_046.vortex 1.0 vortex-compact 74.93 MB 74.88 MB 47.15 KB -0.1%
hits_088.vortex 1.0 vortex-file-compressed 172.15 MB 172.04 MB 108.91 KB -0.1%
hits_099.vortex 1.0 vortex-file-compressed 171.29 MB 171.19 MB 109.88 KB -0.1%
hits_079.vortex 1.0 vortex-compact 128.27 MB 128.18 MB 88.34 KB -0.1%
hits_048.vortex 1.0 vortex-compact 153.52 MB 153.41 MB 107.10 KB -0.1%
hits_021.vortex 1.0 vortex-file-compressed 154.46 MB 154.35 MB 109.88 KB -0.1%
hits_041.vortex 1.0 vortex-file-compressed 131.36 MB 131.26 MB 97.29 KB -0.1%
hits_027.vortex 1.0 vortex-compact 139.34 MB 139.24 MB 103.47 KB -0.1%
hits_015.vortex 1.0 vortex-file-compressed 131.32 MB 131.22 MB 101.63 KB -0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.75 MB 131.65 MB 103.85 KB -0.1%
hits_077.vortex 1.0 vortex-compact 134.43 MB 134.32 MB 109.77 KB -0.1%
hits_011.vortex 1.0 vortex-compact 152.75 MB 152.63 MB 126.08 KB -0.1%
hits_048.vortex 1.0 vortex-file-compressed 199.61 MB 199.43 MB 187.74 KB -0.1%
hits_039.vortex 1.0 vortex-file-compressed 161.22 MB 161.07 MB 152.43 KB -0.1%
hits_068.vortex 1.0 vortex-compact 112.47 MB 112.36 MB 119.16 KB -0.1%
hits_023.vortex 1.0 vortex-file-compressed 195.63 MB 195.41 MB 224.30 KB -0.1%
hits_096.vortex 1.0 vortex-compact 153.27 MB 153.09 MB 182.72 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.81 MB 131.65 MB 168.29 KB -0.1%
hits_082.vortex 1.0 vortex-file-compressed 139.99 MB 139.80 MB 187.33 KB -0.1%
hits_044.vortex 1.0 vortex-compact 153.69 MB 153.48 MB 218.33 KB -0.1%
hits_098.vortex 1.0 vortex-file-compressed 137.73 MB 137.53 MB 203.69 KB -0.1%
hits_085.vortex 1.0 vortex-compact 153.47 MB 153.25 MB 227.73 KB -0.1%
hits_061.vortex 1.0 vortex-compact 124.07 MB 123.89 MB 185.52 KB -0.1%
hits_007.vortex 1.0 vortex-compact 153.89 MB 153.66 MB 236.23 KB -0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.94 MB 131.74 MB 207.38 KB -0.2%
hits_035.vortex 1.0 vortex-file-compressed 103.02 MB 102.84 MB 188.41 KB -0.2%
hits_089.vortex 1.0 vortex-file-compressed 132.01 MB 131.70 MB 324.29 KB -0.2%
hits_056.vortex 1.0 vortex-file-compressed 136.10 MB 135.76 MB 345.39 KB -0.2%
hits_040.vortex 1.0 vortex-compact 110.22 MB 109.95 MB 281.83 KB -0.2%
hits_025.vortex 1.0 vortex-file-compressed 172.55 MB 172.11 MB 444.70 KB -0.3%
hits_069.vortex 1.0 vortex-compact 99.84 MB 99.58 MB 258.42 KB -0.3%
hits_052.vortex 1.0 vortex-compact 98.18 MB 97.92 MB 264.70 KB -0.3%
hits_044.vortex 1.0 vortex-file-compressed 200.54 MB 200.01 MB 547.77 KB -0.3%
hits_067.vortex 1.0 vortex-compact 98.46 MB 98.20 MB 269.12 KB -0.3%
hits_063.vortex 1.0 vortex-compact 98.17 MB 97.90 MB 281.02 KB -0.3%
hits_079.vortex 1.0 vortex-file-compressed 181.52 MB 180.98 MB 556.76 KB -0.3%
hits_080.vortex 1.0 vortex-compact 95.14 MB 94.84 MB 300.51 KB -0.3%
hits_061.vortex 1.0 vortex-file-compressed 161.48 MB 160.97 MB 518.77 KB -0.3%
hits_091.vortex 1.0 vortex-compact 112.26 MB 111.90 MB 361.38 KB -0.3%
hits_004.vortex 1.0 vortex-compact 97.84 MB 97.53 MB 318.73 KB -0.3%
hits_000.vortex 1.0 vortex-compact 99.22 MB 98.90 MB 333.56 KB -0.3%
hits_072.vortex 1.0 vortex-file-compressed 102.52 MB 102.18 MB 346.88 KB -0.3%
hits_054.vortex 1.0 vortex-file-compressed 147.64 MB 147.14 MB 514.26 KB -0.3%
hits_053.vortex 1.0 vortex-compact 139.04 MB 138.55 MB 502.21 KB -0.4%
hits_005.vortex 1.0 vortex-compact 116.27 MB 115.84 MB 445.68 KB -0.4%
hits_054.vortex 1.0 vortex-compact 112.15 MB 111.73 MB 434.70 KB -0.4%
hits_010.vortex 1.0 vortex-compact 123.72 MB 123.24 MB 495.53 KB -0.4%
hits_084.vortex 1.0 vortex-file-compressed 155.19 MB 154.58 MB 631.58 KB -0.4%
hits_024.vortex 1.0 vortex-compact 123.83 MB 123.33 MB 516.12 KB -0.4%
hits_018.vortex 1.0 vortex-compact 153.72 MB 153.07 MB 667.67 KB -0.4%
hits_057.vortex 1.0 vortex-file-compressed 160.71 MB 160.03 MB 700.81 KB -0.4%
hits_055.vortex 1.0 vortex-compact 153.23 MB 152.50 MB 749.45 KB -0.5%
hits_002.vortex 1.0 vortex-compact 124.42 MB 123.80 MB 635.88 KB -0.5%
hits_022.vortex 1.0 vortex-compact 153.19 MB 152.38 MB 820.53 KB -0.5%
hits_074.vortex 1.0 vortex-file-compressed 199.41 MB 198.35 MB 1.07 MB -0.5%
hits_066.vortex 1.0 vortex-compact 118.08 MB 117.43 MB 667.34 KB -0.6%
hits_050.vortex 1.0 vortex-compact 125.92 MB 125.20 MB 734.23 KB -0.6%
hits_081.vortex 1.0 vortex-file-compressed 200.17 MB 198.98 MB 1.19 MB -0.6%
hits_093.vortex 1.0 vortex-compact 99.03 MB 98.42 MB 625.27 KB -0.6%
hits_097.vortex 1.0 vortex-compact 141.29 MB 140.28 MB 1.01 MB -0.7%
hits_078.vortex 1.0 vortex-compact 97.89 MB 97.18 MB 729.54 KB -0.7%
hits_034.vortex 1.0 vortex-file-compressed 183.36 MB 181.98 MB 1.38 MB -0.8%
hits_050.vortex 1.0 vortex-file-compressed 161.14 MB 159.81 MB 1.33 MB -0.8%
hits_012.vortex 1.0 vortex-compact 140.00 MB 138.83 MB 1.18 MB -0.8%
hits_086.vortex 1.0 vortex-compact 140.87 MB 139.60 MB 1.27 MB -0.9%
hits_064.vortex 1.0 vortex-file-compressed 192.90 MB 191.14 MB 1.76 MB -0.9%
hits_075.vortex 1.0 vortex-compact 139.16 MB 137.87 MB 1.28 MB -0.9%
hits_064.vortex 1.0 vortex-compact 140.08 MB 138.77 MB 1.31 MB -0.9%
hits_012.vortex 1.0 vortex-file-compressed 193.90 MB 191.37 MB 2.53 MB -1.3%
hits_013.vortex 1.0 vortex-compact 125.88 MB 123.95 MB 1.93 MB -1.5%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 11.93 GB (-0.1%)
  • vortex-file-compressed: 15.97 GB → 15.97 GB (+0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.8%
Engines: DataFusion No clear signal (+2.9%, environment too noisy confidence) · DuckDB No clear signal (+0.6%, low confidence)
Vortex (geomean): 0.958x ➖
Parquet (geomean): 0.941x ➖
Shifts: Parquet (control) -5.9% · Median polish -2.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 51087952 46272065 1.10
fineweb_q01/datafusion:vortex-file-compressed 419846140 533541777 0.79
fineweb_q02/datafusion:vortex-file-compressed 501003646 634745204 0.79
fineweb_q03/datafusion:vortex-file-compressed 619041027 652224556 0.95
fineweb_q04/datafusion:vortex-file-compressed 514633402 422614953 1.22
fineweb_q05/datafusion:vortex-file-compressed 🚨 481604811 366872930 1.31
fineweb_q06/datafusion:vortex-file-compressed 729286216 804736315 0.91
fineweb_q07/datafusion:vortex-file-compressed 557495085 531935588 1.05
fineweb_q08/datafusion:vortex-file-compressed 210496179 220832390 0.95
datafusion / vortex-compact / ns (0.841x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 44665590 49098978 0.91
fineweb_q01/datafusion:vortex-compact 387421506 498306584 0.78
fineweb_q02/datafusion:vortex-compact 549232236 579932073 0.95
fineweb_q03/datafusion:vortex-compact 763162578 777216639 0.98
fineweb_q04/datafusion:vortex-compact 742772667 779611168 0.95
fineweb_q05/datafusion:vortex-compact 618730531 644542508 0.96
fineweb_q06/datafusion:vortex-compact 706179981 951493229 0.74
fineweb_q07/datafusion:vortex-compact 563094018 611347926 0.92
fineweb_q08/datafusion:vortex-compact 🚀 175137747 341117509 0.51
datafusion / parquet / ns (0.888x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 698580362 539603790 1.29
fineweb_q01/datafusion:parquet 955040307 963713454 0.99
fineweb_q02/datafusion:parquet 995460388 1021673862 0.97
fineweb_q03/datafusion:parquet 899806046 1016251398 0.89
fineweb_q04/datafusion:parquet 860742771 1054841346 0.82
fineweb_q05/datafusion:parquet 🚀 853572162 1253576966 0.68
fineweb_q06/datafusion:parquet 922496100 1143794430 0.81
fineweb_q07/datafusion:parquet 1007188394 1265376079 0.80
fineweb_q08/datafusion:parquet 998955033 1148306678 0.87
duckdb / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 51820132 54709601 0.95
fineweb_q01/duckdb:vortex-file-compressed 600507542 545486999 1.10
fineweb_q02/duckdb:vortex-file-compressed 531829644 525842997 1.01
fineweb_q03/duckdb:vortex-file-compressed 1575719825 1611837513 0.98
fineweb_q04/duckdb:vortex-file-compressed 1831331318 1950942127 0.94
fineweb_q05/duckdb:vortex-file-compressed 1695762833 1740006847 0.97
fineweb_q06/duckdb:vortex-file-compressed 1780972462 1780863345 1.00
fineweb_q07/duckdb:vortex-file-compressed 1596006818 1602649810 1.00
fineweb_q08/duckdb:vortex-file-compressed 685661080 683261853 1.00
duckdb / vortex-compact / ns (1.013x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 49338617 48404754 1.02
fineweb_q01/duckdb:vortex-compact 636483058 571813212 1.11
fineweb_q02/duckdb:vortex-compact 555716158 555017592 1.00
fineweb_q03/duckdb:vortex-compact 1592073994 1596436719 1.00
fineweb_q04/duckdb:vortex-compact 1702023772 1712254098 0.99
fineweb_q05/duckdb:vortex-compact 1612423956 1603672249 1.01
fineweb_q06/duckdb:vortex-compact 1635472276 1599695754 1.02
fineweb_q07/duckdb:vortex-compact 1456892056 1531792097 0.95
fineweb_q08/duckdb:vortex-compact 598999666 588494815 1.02
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 5269191424 5241346292 1.01
fineweb_q01/duckdb:parquet 5307395293 5342230890 0.99
fineweb_q02/duckdb:parquet 5348370590 5332163611 1.00
fineweb_q03/duckdb:parquet 5329658124 5367661930 0.99
fineweb_q04/duckdb:parquet 5273590408 5338517436 0.99
fineweb_q05/duckdb:parquet 5322752912 5334118915 1.00
fineweb_q06/duckdb:parquet 5393076489 5448632830 0.99
fineweb_q07/duckdb:parquet 5368524760 5346265462 1.00
fineweb_q08/duckdb:parquet 5268424632 5294188986 1.00

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): 1.007x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.003x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 103931905 102012339 1.02
appian_q02/datafusion:vortex-file-compressed 480863128 485231216 0.99
appian_q03/datafusion:vortex-file-compressed 277072013 281946350 0.98
appian_q04/datafusion:vortex-file-compressed 13625641321 13542024353 1.01
appian_q05/datafusion:vortex-file-compressed 230078343 225385611 1.02
appian_q06/datafusion:vortex-file-compressed 279514294 280276275 1.00
appian_q07/datafusion:vortex-file-compressed 359526666 353397371 1.02
appian_q08/datafusion:vortex-file-compressed 1393064524 1400964666 0.99
datafusion / parquet / ns (1.007x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 135626994 133900061 1.01
appian_q02/datafusion:parquet 589929420 588006458 1.00
appian_q03/datafusion:parquet 312877965 306149654 1.02
appian_q04/datafusion:parquet 13755858535 13729037555 1.00
appian_q05/datafusion:parquet 309122547 307116856 1.01
appian_q06/datafusion:parquet 309029844 307198643 1.01
appian_q07/datafusion:parquet 435679250 434737417 1.00
appian_q08/datafusion:parquet 1525085948 1526728618 1.00
duckdb / vortex-file-compressed / ns (1.010x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 153277243 154702433 0.99
appian_q02/duckdb:vortex-file-compressed 413621582 407451085 1.02
appian_q03/duckdb:vortex-file-compressed 260792811 256739253 1.02
appian_q04/duckdb:vortex-file-compressed 1577557258 1559975651 1.01
appian_q05/duckdb:vortex-file-compressed 253882610 250658206 1.01
appian_q06/duckdb:vortex-file-compressed 1033215661 1009402570 1.02
appian_q07/duckdb:vortex-file-compressed 286212626 282951155 1.01
appian_q08/duckdb:vortex-file-compressed 899498219 900328495 1.00
duckdb / parquet / ns (1.005x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 156998888 155931586 1.01
appian_q02/duckdb:parquet 360667747 362798546 0.99
appian_q03/duckdb:parquet 219957484 221631738 0.99
appian_q04/duckdb:parquet 1484013611 1472442573 1.01
appian_q05/duckdb:parquet 247541564 247204664 1.00
appian_q06/duckdb:parquet 966251281 946067252 1.02
appian_q07/duckdb:parquet 270080318 266316301 1.01
appian_q08/duckdb:parquet 781686977 777425660 1.01
duckdb / duckdb / ns (1.007x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 138624229 134269736 1.03
appian_q02/duckdb:duckdb 333475871 325421000 1.02
appian_q03/duckdb:duckdb 333411310 337958604 0.99
appian_q04/duckdb:duckdb 1482557617 1477109538 1.00
appian_q05/duckdb:duckdb 213779059 213628532 1.00
appian_q06/duckdb:duckdb 939464937 946209929 0.99
appian_q07/duckdb:duckdb 233183148 233520512 1.00
appian_q08/duckdb:duckdb 740826835 726043206 1.02

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.91 MB → 271.65 MB (-0.1%)
  • vortex-file-compressed: 479.69 MB → 479.69 MB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.6%
Engines: DataFusion No clear signal (-4.2%, environment too noisy confidence) · DuckDB No clear signal (+3.1%, low confidence)
Vortex (geomean): 0.984x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · Median polish -0.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.941x ➖, 2↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 253890932 254221015 1.00
tpch_q02/datafusion:vortex-file-compressed 428188893 510295226 0.84
tpch_q03/datafusion:vortex-file-compressed 339879251 413542818 0.82
tpch_q04/datafusion:vortex-file-compressed 181626631 217104858 0.84
tpch_q05/datafusion:vortex-file-compressed 482352040 382647700 1.26
tpch_q06/datafusion:vortex-file-compressed 🚨 460994467 284343773 1.62
tpch_q07/datafusion:vortex-file-compressed 504398096 445167068 1.13
tpch_q08/datafusion:vortex-file-compressed 653356700 527868451 1.24
tpch_q09/datafusion:vortex-file-compressed 327179944 328817182 1.00
tpch_q10/datafusion:vortex-file-compressed 364164187 406720322 0.90
tpch_q11/datafusion:vortex-file-compressed 313749033 279466669 1.12
tpch_q12/datafusion:vortex-file-compressed 340846035 390435594 0.87
tpch_q13/datafusion:vortex-file-compressed 118184637 143213263 0.83
tpch_q14/datafusion:vortex-file-compressed 185889514 210705208 0.88
tpch_q15/datafusion:vortex-file-compressed 355579142 357819482 0.99
tpch_q16/datafusion:vortex-file-compressed 213032242 205722698 1.04
tpch_q17/datafusion:vortex-file-compressed 🚀 310987172 575415952 0.54
tpch_q18/datafusion:vortex-file-compressed 🚀 269569837 388172702 0.69
tpch_q19/datafusion:vortex-file-compressed 379871545 406904857 0.93
tpch_q20/datafusion:vortex-file-compressed 373192006 404918828 0.92
tpch_q21/datafusion:vortex-file-compressed 482695862 581391644 0.83
tpch_q22/datafusion:vortex-file-compressed 136783309 152621269 0.90
datafusion / vortex-compact / ns (1.022x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 250494924 255935305 0.98
tpch_q02/datafusion:vortex-compact 521051300 429894140 1.21
tpch_q03/datafusion:vortex-compact 385838414 345855098 1.12
tpch_q04/datafusion:vortex-compact 164600507 180776586 0.91
tpch_q05/datafusion:vortex-compact 335684930 382711932 0.88
tpch_q06/datafusion:vortex-compact 296892816 303005743 0.98
tpch_q07/datafusion:vortex-compact 406612982 426502849 0.95
tpch_q08/datafusion:vortex-compact 469438592 573034188 0.82
tpch_q09/datafusion:vortex-compact 326629502 354628712 0.92
tpch_q10/datafusion:vortex-compact 398074088 340768185 1.17
tpch_q11/datafusion:vortex-compact 312942947 274097992 1.14
tpch_q12/datafusion:vortex-compact 315885657 292909402 1.08
tpch_q13/datafusion:vortex-compact 135946587 125118756 1.09
tpch_q14/datafusion:vortex-compact 213231733 188514626 1.13
tpch_q15/datafusion:vortex-compact 340532232 307387460 1.11
tpch_q16/datafusion:vortex-compact 232993244 201808568 1.15
tpch_q17/datafusion:vortex-compact 357439271 388111534 0.92
tpch_q18/datafusion:vortex-compact 302965085 311413139 0.97
tpch_q19/datafusion:vortex-compact 484951845 443867723 1.09
tpch_q20/datafusion:vortex-compact 352615109 361228248 0.98
tpch_q21/datafusion:vortex-compact 440242366 470285546 0.94
tpch_q22/datafusion:vortex-compact 146464906 135342544 1.08
datafusion / parquet / ns (1.023x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 253464712 216185125 1.17
tpch_q02/datafusion:parquet 278607316 286065255 0.97
tpch_q03/datafusion:parquet 313530874 294145182 1.07
tpch_q04/datafusion:parquet 172855715 141738859 1.22
tpch_q05/datafusion:parquet 394987435 361651373 1.09
tpch_q06/datafusion:parquet 149232926 139025092 1.07
tpch_q07/datafusion:parquet 382724659 380217784 1.01
tpch_q08/datafusion:parquet 442113168 505010504 0.88
tpch_q09/datafusion:parquet 457626539 464989492 0.98
tpch_q10/datafusion:parquet 440942659 472511564 0.93
tpch_q11/datafusion:parquet 304593660 292991846 1.04
tpch_q12/datafusion:parquet 214554897 201587208 1.06
tpch_q13/datafusion:parquet 466048952 457627384 1.02
tpch_q14/datafusion:parquet 216510063 191268874 1.13
tpch_q15/datafusion:parquet 282400011 302408306 0.93
tpch_q16/datafusion:parquet 134146832 118885445 1.13
tpch_q17/datafusion:parquet 314869998 372067539 0.85
tpch_q18/datafusion:parquet 467691563 470212584 0.99
tpch_q19/datafusion:parquet 210849195 179907727 1.17
tpch_q20/datafusion:parquet 314549393 311321843 1.01
tpch_q21/datafusion:parquet 456873534 433958714 1.05
tpch_q22/datafusion:parquet 184127603 220148088 0.84
duckdb / vortex-file-compressed / ns (0.978x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 265603152 278850344 0.95
tpch_q02/duckdb:vortex-file-compressed 647019905 708246358 0.91
tpch_q03/duckdb:vortex-file-compressed 490621655 475283623 1.03
tpch_q04/duckdb:vortex-file-compressed 366246007 423277865 0.87
tpch_q05/duckdb:vortex-file-compressed 🚀 720360221 1053862723 0.68
tpch_q06/duckdb:vortex-file-compressed 295855390 300603535 0.98
tpch_q07/duckdb:vortex-file-compressed 636147774 613204511 1.04
tpch_q08/duckdb:vortex-file-compressed 761139110 915325151 0.83
tpch_q09/duckdb:vortex-file-compressed 585168211 668549593 0.88
tpch_q10/duckdb:vortex-file-compressed 499186551 501696528 0.99
tpch_q11/duckdb:vortex-file-compressed 272971880 271806634 1.00
tpch_q12/duckdb:vortex-file-compressed 442817071 547536027 0.81
tpch_q13/duckdb:vortex-file-compressed 337712147 324119060 1.04
tpch_q14/duckdb:vortex-file-compressed 286522369 271578792 1.06
tpch_q15/duckdb:vortex-file-compressed 183986310 208213770 0.88
tpch_q16/duckdb:vortex-file-compressed 283345309 237495061 1.19
tpch_q17/duckdb:vortex-file-compressed 500889310 473646347 1.06
tpch_q18/duckdb:vortex-file-compressed 380386364 347303842 1.10
tpch_q19/duckdb:vortex-file-compressed 392597773 369457789 1.06
tpch_q20/duckdb:vortex-file-compressed 560422811 496294633 1.13
tpch_q21/duckdb:vortex-file-compressed 778799410 738349431 1.05
tpch_q22/duckdb:vortex-file-compressed 173660271 154182514 1.13
duckdb / vortex-compact / ns (0.999x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 266970874 238517217 1.12
tpch_q02/duckdb:vortex-compact 627415466 603076672 1.04
tpch_q03/duckdb:vortex-compact 456497234 470938100 0.97
tpch_q04/duckdb:vortex-compact 309397553 284501925 1.09
tpch_q05/duckdb:vortex-compact 545967710 586682884 0.93
tpch_q06/duckdb:vortex-compact 278892624 285713762 0.98
tpch_q07/duckdb:vortex-compact 598290751 562848254 1.06
tpch_q08/duckdb:vortex-compact 773296420 760016951 1.02
tpch_q09/duckdb:vortex-compact 626135933 603968473 1.04
tpch_q10/duckdb:vortex-compact 523464308 487665370 1.07
tpch_q11/duckdb:vortex-compact 285803969 263355195 1.09
tpch_q12/duckdb:vortex-compact 434439981 412373253 1.05
tpch_q13/duckdb:vortex-compact 247084452 255058166 0.97
tpch_q14/duckdb:vortex-compact 268214175 283006151 0.95
tpch_q15/duckdb:vortex-compact 183183901 231810546 0.79
tpch_q16/duckdb:vortex-compact 244176699 236036732 1.03
tpch_q17/duckdb:vortex-compact 445104118 465842616 0.96
tpch_q18/duckdb:vortex-compact 360108349 375333030 0.96
tpch_q19/duckdb:vortex-compact 382757815 382166212 1.00
tpch_q20/duckdb:vortex-compact 493718495 493626980 1.00
tpch_q21/duckdb:vortex-compact 713330341 747961415 0.95
tpch_q22/duckdb:vortex-compact 150680195 155898348 0.97
duckdb / parquet / ns (0.959x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 330174755 333522495 0.99
tpch_q02/duckdb:parquet 691640624 763141596 0.91
tpch_q03/duckdb:parquet 814825186 884818974 0.92
tpch_q04/duckdb:parquet 486670134 504930458 0.96
tpch_q05/duckdb:parquet 973269814 1025900228 0.95
tpch_q06/duckdb:parquet 321967098 326128945 0.99
tpch_q07/duckdb:parquet 929944751 958531846 0.97
tpch_q08/duckdb:parquet 1164580991 1159665514 1.00
tpch_q09/duckdb:parquet 1089083438 1121124107 0.97
tpch_q10/duckdb:parquet 1030173078 1053671960 0.98
tpch_q11/duckdb:parquet 462027443 492923603 0.94
tpch_q12/duckdb:parquet 563883090 604884275 0.93
tpch_q13/duckdb:parquet 852681984 874014570 0.98
tpch_q14/duckdb:parquet 528511798 571415106 0.92
tpch_q15/duckdb:parquet 372982762 388354359 0.96
tpch_q16/duckdb:parquet 522341139 552939602 0.94
tpch_q17/duckdb:parquet 516686684 524450578 0.99
tpch_q18/duckdb:parquet 660476807 753887083 0.88
tpch_q19/duckdb:parquet 588022580 629585730 0.93
tpch_q20/duckdb:parquet 928982304 917642989 1.01
tpch_q21/duckdb:parquet 827892237 806995686 1.03
tpch_q22/duckdb:parquet 457291532 475746475 0.96

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Engines: DataFusion No clear signal (-1.5%, low confidence) · DuckDB No clear signal (+3.5%, environment too noisy confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.987x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 324722629 360742795 0.90
tpch_q02/datafusion:vortex-file-compressed 103969760 106488627 0.98
tpch_q03/datafusion:vortex-file-compressed 185631770 186504661 1.00
tpch_q04/datafusion:vortex-file-compressed 98744706 98906854 1.00
tpch_q05/datafusion:vortex-file-compressed 311142000 309965234 1.00
tpch_q06/datafusion:vortex-file-compressed 50086063 52487079 0.95
tpch_q07/datafusion:vortex-file-compressed 390475367 404363616 0.97
tpch_q08/datafusion:vortex-file-compressed 312084094 317895130 0.98
tpch_q09/datafusion:vortex-file-compressed 528337614 488034696 1.08
tpch_q10/datafusion:vortex-file-compressed 211919205 218326921 0.97
tpch_q11/datafusion:vortex-file-compressed 76225982 76152738 1.00
tpch_q12/datafusion:vortex-file-compressed 116601869 123064568 0.95
tpch_q13/datafusion:vortex-file-compressed 126227473 124916463 1.01
tpch_q14/datafusion:vortex-file-compressed 66886055 67215369 1.00
tpch_q15/datafusion:vortex-file-compressed 121704142 122220683 1.00
tpch_q16/datafusion:vortex-file-compressed 74478165 76830379 0.97
tpch_q17/datafusion:vortex-file-compressed 465278516 467706865 0.99
tpch_q18/datafusion:vortex-file-compressed 706345047 688965897 1.03
tpch_q19/datafusion:vortex-file-compressed 93833982 98668489 0.95
tpch_q20/datafusion:vortex-file-compressed 161337630 160457841 1.01
tpch_q21/datafusion:vortex-file-compressed 545948486 539960014 1.01
tpch_q22/datafusion:vortex-file-compressed 53884332 54371735 0.99
datafusion / vortex-compact / ns (0.975x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 352641946 388196340 0.91
tpch_q02/datafusion:vortex-compact 107817019 110224499 0.98
tpch_q03/datafusion:vortex-compact 185633670 186104765 1.00
tpch_q04/datafusion:vortex-compact 114507845 116479966 0.98
tpch_q05/datafusion:vortex-compact 303424948 305638012 0.99
tpch_q06/datafusion:vortex-compact 62634645 63174805 0.99
tpch_q07/datafusion:vortex-compact 402336974 402093313 1.00
tpch_q08/datafusion:vortex-compact 308785464 309009949 1.00
tpch_q09/datafusion:vortex-compact 513737828 512457028 1.00
tpch_q10/datafusion:vortex-compact 228694563 234802060 0.97
tpch_q11/datafusion:vortex-compact 75999077 76693908 0.99
tpch_q12/datafusion:vortex-compact 155269904 158681166 0.98
tpch_q13/datafusion:vortex-compact 155622217 153889365 1.01
tpch_q14/datafusion:vortex-compact 76577201 76873424 1.00
tpch_q15/datafusion:vortex-compact 155090906 160071119 0.97
tpch_q16/datafusion:vortex-compact 75135964 77094203 0.97
tpch_q17/datafusion:vortex-compact 457078411 479006556 0.95
tpch_q18/datafusion:vortex-compact 688892067 717749745 0.96
tpch_q19/datafusion:vortex-compact 178018052 182997319 0.97
tpch_q20/datafusion:vortex-compact 172149443 176067565 0.98
tpch_q21/datafusion:vortex-compact 564065167 563487406 1.00
tpch_q22/datafusion:vortex-compact 🚀 53211902 61936120 0.86
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 327670245 320842791 1.02
tpch_q02/datafusion:parquet 225968817 221951769 1.02
tpch_q03/datafusion:parquet 230291976 231107937 1.00
tpch_q04/datafusion:parquet 99396476 99768048 1.00
tpch_q05/datafusion:parquet 364563037 362212826 1.01
tpch_q06/datafusion:parquet 75050589 75711769 0.99
tpch_q07/datafusion:parquet 513277653 515367397 1.00
tpch_q08/datafusion:parquet 405684311 407838390 0.99
tpch_q09/datafusion:parquet 668081391 666848928 1.00
tpch_q10/datafusion:parquet 535302338 547683742 0.98
tpch_q11/datafusion:parquet 160288332 163865591 0.98
tpch_q12/datafusion:parquet 150398452 149283074 1.01
tpch_q13/datafusion:parquet 350041994 356327522 0.98
tpch_q14/datafusion:parquet 121350629 119460217 1.02
tpch_q15/datafusion:parquet 190190588 191131180 1.00
tpch_q16/datafusion:parquet 143671892 147310705 0.98
tpch_q17/datafusion:parquet 513449362 504854717 1.02
tpch_q18/datafusion:parquet 712095034 695934607 1.02
tpch_q19/datafusion:parquet 199528222 200635923 0.99
tpch_q20/datafusion:parquet 295563471 305901149 0.97
tpch_q21/datafusion:parquet 539388959 544297662 0.99
tpch_q22/datafusion:parquet 255585227 260468860 0.98
duckdb / vortex-file-compressed / ns (1.027x ➖, 0↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 95240628 90279977 1.05
tpch_q02/duckdb:vortex-file-compressed 75615799 69513248 1.09
tpch_q03/duckdb:vortex-file-compressed 143873277 134733488 1.07
tpch_q04/duckdb:vortex-file-compressed 168861973 169337934 1.00
tpch_q05/duckdb:vortex-file-compressed 149933720 149267918 1.00
tpch_q06/duckdb:vortex-file-compressed 🚨 43270442 38163721 1.13
tpch_q07/duckdb:vortex-file-compressed 142435887 135255978 1.05
tpch_q08/duckdb:vortex-file-compressed 188435661 179182618 1.05
tpch_q09/duckdb:vortex-file-compressed 314270237 308492308 1.02
tpch_q10/duckdb:vortex-file-compressed 218638772 218834199 1.00
tpch_q11/duckdb:vortex-file-compressed 42476591 42798923 0.99
tpch_q12/duckdb:vortex-file-compressed 119894104 118336682 1.01
tpch_q13/duckdb:vortex-file-compressed 168254249 174004767 0.97
tpch_q14/duckdb:vortex-file-compressed 63349205 58137457 1.09
tpch_q15/duckdb:vortex-file-compressed 90561979 91893913 0.99
tpch_q16/duckdb:vortex-file-compressed 85482298 86860778 0.98
tpch_q17/duckdb:vortex-file-compressed 110824630 106612428 1.04
tpch_q18/duckdb:vortex-file-compressed 252337520 259470006 0.97
tpch_q19/duckdb:vortex-file-compressed 87411789 81066599 1.08
tpch_q20/duckdb:vortex-file-compressed 151639633 147939378 1.03
tpch_q21/duckdb:vortex-file-compressed 490655876 483467538 1.01
tpch_q22/duckdb:vortex-file-compressed 77159283 78032186 0.99
duckdb / vortex-compact / ns (1.005x ➖, 0↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 111994466 114116246 0.98
tpch_q02/duckdb:vortex-compact 76716037 75114563 1.02
tpch_q03/duckdb:vortex-compact 131689277 129571525 1.02
tpch_q04/duckdb:vortex-compact 160041712 160382796 1.00
tpch_q05/duckdb:vortex-compact 151761842 146887081 1.03
tpch_q06/duckdb:vortex-compact 46130090 44081306 1.05
tpch_q07/duckdb:vortex-compact 140284898 139572173 1.01
tpch_q08/duckdb:vortex-compact 193610097 186263552 1.04
tpch_q09/duckdb:vortex-compact 304507967 313495446 0.97
tpch_q10/duckdb:vortex-compact 217330288 218714611 0.99
tpch_q11/duckdb:vortex-compact 43648913 43870212 0.99
tpch_q12/duckdb:vortex-compact 🚨 136304817 123810363 1.10
tpch_q13/duckdb:vortex-compact 172477030 178340012 0.97
tpch_q14/duckdb:vortex-compact 64405550 67305843 0.96
tpch_q15/duckdb:vortex-compact 93710745 95295825 0.98
tpch_q16/duckdb:vortex-compact 88762210 89309959 0.99
tpch_q17/duckdb:vortex-compact 109340041 109348956 1.00
tpch_q18/duckdb:vortex-compact 259738815 252484946 1.03
tpch_q19/duckdb:vortex-compact 93432517 90131161 1.04
tpch_q20/duckdb:vortex-compact 153061745 149247879 1.03
tpch_q21/duckdb:vortex-compact 488650298 485786123 1.01
tpch_q22/duckdb:vortex-compact 78287160 85380194 0.92
duckdb / parquet / ns (0.981x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 104192735 155325296 0.67
tpch_q02/duckdb:parquet 100356869 99109767 1.01
tpch_q03/duckdb:parquet 160779030 167921340 0.96
tpch_q04/duckdb:parquet 117284884 116791114 1.00
tpch_q05/duckdb:parquet 187613295 186302222 1.01
tpch_q06/duckdb:parquet 60145897 58774326 1.02
tpch_q07/duckdb:parquet 140926110 141391233 1.00
tpch_q08/duckdb:parquet 218795131 216819213 1.01
tpch_q09/duckdb:parquet 346111856 346353007 1.00
tpch_q10/duckdb:parquet 655340556 648839995 1.01
tpch_q11/duckdb:parquet 42097986 41484330 1.01
tpch_q12/duckdb:parquet 117241159 121280773 0.97
tpch_q13/duckdb:parquet 399786585 398696216 1.00
tpch_q14/duckdb:parquet 151806822 151490543 1.00
tpch_q15/duckdb:parquet 78104980 77220381 1.01
tpch_q16/duckdb:parquet 154564760 155446333 0.99
tpch_q17/duckdb:parquet 118905308 116338210 1.02
tpch_q18/duckdb:parquet 297798515 307189524 0.97
tpch_q19/duckdb:parquet 238842330 245701130 0.97
tpch_q20/duckdb:parquet 197269195 197582382 1.00
tpch_q21/duckdb:parquet 432639865 427183411 1.01
tpch_q22/duckdb:parquet 334707356 337612108 0.99
duckdb / duckdb / ns (1.012x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 53881608 51597115 1.04
tpch_q02/duckdb:duckdb 55320934 53567527 1.03
tpch_q03/duckdb:duckdb 80556673 78578540 1.03
tpch_q04/duckdb:duckdb 118375324 118930509 1.00
tpch_q05/duckdb:duckdb 94649603 93823822 1.01
tpch_q06/duckdb:duckdb 31635045 30479882 1.04
tpch_q07/duckdb:duckdb 72917292 72330477 1.01
tpch_q08/duckdb:duckdb 105053150 101943049 1.03
tpch_q09/duckdb:duckdb 204698347 203124655 1.01
tpch_q10/duckdb:duckdb 177695623 175430016 1.01
tpch_q11/duckdb:duckdb 19724269 19285535 1.02
tpch_q12/duckdb:duckdb 69403147 67538609 1.03
tpch_q13/duckdb:duckdb 146330975 143243644 1.02
tpch_q14/duckdb:duckdb 57569146 58175651 0.99
tpch_q15/duckdb:duckdb 51393372 50882810 1.01
tpch_q16/duckdb:duckdb 68743793 69570024 0.99
tpch_q17/duckdb:duckdb 74303871 71054703 1.05
tpch_q18/duckdb:duckdb 167302120 174661358 0.96
tpch_q19/duckdb:duckdb 69369653 69664825 1.00
tpch_q20/duckdb:duckdb 79150219 78472878 1.01
tpch_q21/duckdb:duckdb 271204245 271502348 1.00
tpch_q22/duckdb:duckdb 59571696 59052027 1.01

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (-1.4%, low confidence) · DuckDB No clear signal (-0.0%, low confidence)
Vortex (geomean): 0.994x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.984x ➖, 3↑ 2↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1999682 2050054 0.98
clickbench_q01/datafusion:vortex-file-compressed 22346716 21561003 1.04
clickbench_q02/datafusion:vortex-file-compressed 30633681 32237734 0.95
clickbench_q03/datafusion:vortex-file-compressed 32832177 33637043 0.98
clickbench_q04/datafusion:vortex-file-compressed 166439906 166279033 1.00
clickbench_q05/datafusion:vortex-file-compressed 223318711 224886698 0.99
clickbench_q06/datafusion:vortex-file-compressed 2032119 1967878 1.03
clickbench_q07/datafusion:vortex-file-compressed 26699308 27016644 0.99
clickbench_q08/datafusion:vortex-file-compressed 226372157 227083693 1.00
clickbench_q09/datafusion:vortex-file-compressed 338710061 353608450 0.96
clickbench_q10/datafusion:vortex-file-compressed 57981419 60126951 0.96
clickbench_q11/datafusion:vortex-file-compressed 63825552 67014963 0.95
clickbench_q12/datafusion:vortex-file-compressed 196823063 209244669 0.94
clickbench_q13/datafusion:vortex-file-compressed 354947184 351196759 1.01
clickbench_q14/datafusion:vortex-file-compressed 202805347 208624873 0.97
clickbench_q15/datafusion:vortex-file-compressed 197847506 194925906 1.01
clickbench_q16/datafusion:vortex-file-compressed 515048857 473620004 1.09
clickbench_q17/datafusion:vortex-file-compressed 484816503 480724906 1.01
clickbench_q18/datafusion:vortex-file-compressed 920273696 940788849 0.98
clickbench_q19/datafusion:vortex-file-compressed 🚀 28379555 35132605 0.81
clickbench_q20/datafusion:vortex-file-compressed 223995203 231945562 0.97
clickbench_q21/datafusion:vortex-file-compressed 269527803 275430473 0.98
clickbench_q22/datafusion:vortex-file-compressed 347278447 346603257 1.00
clickbench_q23/datafusion:vortex-file-compressed 🚀 413222519 679196262 0.61
clickbench_q24/datafusion:vortex-file-compressed 🚀 37515670 42046755 0.89
clickbench_q25/datafusion:vortex-file-compressed 63119039 58607111 1.08
clickbench_q26/datafusion:vortex-file-compressed 🚨 42887908 37900599 1.13
clickbench_q27/datafusion:vortex-file-compressed 289529872 289260694 1.00
clickbench_q28/datafusion:vortex-file-compressed 1457519796 1467449064 0.99
clickbench_q29/datafusion:vortex-file-compressed 🚨 65596240 51503979 1.27
clickbench_q30/datafusion:vortex-file-compressed 167397709 176070382 0.95
clickbench_q31/datafusion:vortex-file-compressed 198577794 204389503 0.97
clickbench_q32/datafusion:vortex-file-compressed 822681481 838752972 0.98
clickbench_q33/datafusion:vortex-file-compressed 1004302625 1024675207 0.98
clickbench_q34/datafusion:vortex-file-compressed 1012192969 1028484200 0.98
clickbench_q35/datafusion:vortex-file-compressed 190484570 173185346 1.10
clickbench_q36/datafusion:vortex-file-compressed 64044890 68049670 0.94
clickbench_q37/datafusion:vortex-file-compressed 30075694 29142024 1.03
clickbench_q38/datafusion:vortex-file-compressed 16911371 17111547 0.99
clickbench_q39/datafusion:vortex-file-compressed 135378682 133454875 1.01
clickbench_q40/datafusion:vortex-file-compressed 13929451 14243732 0.98
clickbench_q41/datafusion:vortex-file-compressed 14054777 14409894 0.98
clickbench_q42/datafusion:vortex-file-compressed 14696739 14039565 1.05
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1941621 1935229 1.00
clickbench_q01/datafusion:parquet 16839123 17331869 0.97
clickbench_q02/datafusion:parquet 30231511 31299686 0.97
clickbench_q03/datafusion:parquet 26421862 27005235 0.98
clickbench_q04/datafusion:parquet 175218380 178011022 0.98
clickbench_q05/datafusion:parquet 238252120 236331506 1.01
clickbench_q06/datafusion:parquet 1975755 1987196 0.99
clickbench_q07/datafusion:parquet 18268785 17809228 1.03
clickbench_q08/datafusion:parquet 234343086 230233204 1.02
clickbench_q09/datafusion:parquet 372617406 376280913 0.99
clickbench_q10/datafusion:parquet 72313212 71243780 1.02
clickbench_q11/datafusion:parquet 92643557 90548502 1.02
clickbench_q12/datafusion:parquet 241881952 233745139 1.03
clickbench_q13/datafusion:parquet 394040679 396523374 0.99
clickbench_q14/datafusion:parquet 252733463 251915281 1.00
clickbench_q15/datafusion:parquet 194102528 195798757 0.99
clickbench_q16/datafusion:parquet 480508879 480071727 1.00
clickbench_q17/datafusion:parquet 476338193 478775483 0.99
clickbench_q18/datafusion:parquet 955363895 947970209 1.01
clickbench_q19/datafusion:parquet 23464965 22838606 1.03
clickbench_q20/datafusion:parquet 465999247 464573702 1.00
clickbench_q21/datafusion:parquet 490823415 490479912 1.00
clickbench_q22/datafusion:parquet 661349339 662733016 1.00
clickbench_q23/datafusion:parquet 2857458377 2840920158 1.01
clickbench_q24/datafusion:parquet 49293959 50078703 0.98
clickbench_q25/datafusion:parquet 95582856 95878597 1.00
clickbench_q26/datafusion:parquet 49785591 51225228 0.97
clickbench_q27/datafusion:parquet 547753422 542977634 1.01
clickbench_q28/datafusion:parquet 1507729233 1535600434 0.98
clickbench_q29/datafusion:parquet 42071046 40770212 1.03
clickbench_q30/datafusion:parquet 241337226 243056236 0.99
clickbench_q31/datafusion:parquet 281694937 271654817 1.04
clickbench_q32/datafusion:parquet 848712311 848202119 1.00
clickbench_q33/datafusion:parquet 1094474425 1093871977 1.00
clickbench_q34/datafusion:parquet 1078929917 1060947701 1.02
clickbench_q35/datafusion:parquet 166247195 168527053 0.99
clickbench_q36/datafusion:parquet 116461725 124749336 0.93
clickbench_q37/datafusion:parquet 47685573 47716560 1.00
clickbench_q38/datafusion:parquet 68845792 70359071 0.98
clickbench_q39/datafusion:parquet 224910237 225826225 1.00
clickbench_q40/datafusion:parquet 26411396 26687825 0.99
clickbench_q41/datafusion:parquet 24232259 24393974 0.99
clickbench_q42/datafusion:parquet 26229473 26485445 0.99
duckdb / vortex-file-compressed / ns (1.004x ➖, 5↑ 9↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 10503535 13035496 0.81
clickbench_q01/duckdb:vortex-file-compressed 🚨 21376141 18559071 1.15
clickbench_q02/duckdb:vortex-file-compressed 20780627 20412582 1.02
clickbench_q03/duckdb:vortex-file-compressed 32098759 33140571 0.97
clickbench_q04/duckdb:vortex-file-compressed 132086768 129335942 1.02
clickbench_q05/duckdb:vortex-file-compressed 150106255 163835786 0.92
clickbench_q06/duckdb:vortex-file-compressed 🚀 16225837 18705395 0.87
clickbench_q07/duckdb:vortex-file-compressed 21602185 23529102 0.92
clickbench_q08/duckdb:vortex-file-compressed 165597056 166804962 0.99
clickbench_q09/duckdb:vortex-file-compressed 204632579 202803809 1.01
clickbench_q10/duckdb:vortex-file-compressed 68260777 70199754 0.97
clickbench_q11/duckdb:vortex-file-compressed 69439020 73348624 0.95
clickbench_q12/duckdb:vortex-file-compressed 186329876 196694577 0.95
clickbench_q13/duckdb:vortex-file-compressed 342522167 340536285 1.01
clickbench_q14/duckdb:vortex-file-compressed 197564509 219360227 0.90
clickbench_q15/duckdb:vortex-file-compressed 185068986 184496269 1.00
clickbench_q16/duckdb:vortex-file-compressed 388785036 385829265 1.01
clickbench_q17/duckdb:vortex-file-compressed 375310426 375550981 1.00
clickbench_q18/duckdb:vortex-file-compressed 740293880 748449063 0.99
clickbench_q19/duckdb:vortex-file-compressed 27337052 28073272 0.97
clickbench_q20/duckdb:vortex-file-compressed 230414873 239156993 0.96
clickbench_q21/duckdb:vortex-file-compressed 322686519 333522757 0.97
clickbench_q22/duckdb:vortex-file-compressed 514550953 550343680 0.93
clickbench_q23/duckdb:vortex-file-compressed 🚀 200243333 235837723 0.85
clickbench_q24/duckdb:vortex-file-compressed 🚀 52249268 61782336 0.85
clickbench_q25/duckdb:vortex-file-compressed 77043134 77995220 0.99
clickbench_q26/duckdb:vortex-file-compressed 🚀 67214332 88110464 0.76
clickbench_q27/duckdb:vortex-file-compressed 196853524 187918844 1.05
clickbench_q28/duckdb:vortex-file-compressed 🚨 1617298834 1363730790 1.19
clickbench_q29/duckdb:vortex-file-compressed 🚨 37193601 28924809 1.29
clickbench_q30/duckdb:vortex-file-compressed 156000062 163627399 0.95
clickbench_q31/duckdb:vortex-file-compressed 263659356 291905894 0.90
clickbench_q32/duckdb:vortex-file-compressed 923572444 914219327 1.01
clickbench_q33/duckdb:vortex-file-compressed 1104409778 1127932443 0.98
clickbench_q34/duckdb:vortex-file-compressed 1165768057 1138568150 1.02
clickbench_q35/duckdb:vortex-file-compressed 209919644 210206526 1.00
clickbench_q36/duckdb:vortex-file-compressed 🚨 42765169 32887309 1.30
clickbench_q37/duckdb:vortex-file-compressed 🚨 30521873 24976091 1.22
clickbench_q38/duckdb:vortex-file-compressed 🚨 34680948 27096657 1.28
clickbench_q39/duckdb:vortex-file-compressed 53497744 51815699 1.03
clickbench_q40/duckdb:vortex-file-compressed 🚨 30320280 25234334 1.20
clickbench_q41/duckdb:vortex-file-compressed 🚨 30528384 25440919 1.20
clickbench_q42/duckdb:vortex-file-compressed 🚨 28319766 24803712 1.14
duckdb / parquet / ns (1.006x ➖, 1↑ 2↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚨 18451189 16279267 1.13
clickbench_q01/duckdb:parquet 18791624 17203211 1.09
clickbench_q02/duckdb:parquet 23944126 24562864 0.97
clickbench_q03/duckdb:parquet 27027159 25602166 1.06
clickbench_q04/duckdb:parquet 130667906 129426406 1.01
clickbench_q05/duckdb:parquet 183662050 195919747 0.94
clickbench_q06/duckdb:parquet 🚨 25085963 22756554 1.10
clickbench_q07/duckdb:parquet 19797249 19438402 1.02
clickbench_q08/duckdb:parquet 164392295 162932613 1.01
clickbench_q09/duckdb:parquet 230873426 230498388 1.00
clickbench_q10/duckdb:parquet 57806029 59477418 0.97
clickbench_q11/duckdb:parquet 65751767 64908907 1.01
clickbench_q12/duckdb:parquet 174879116 171542901 1.02
clickbench_q13/duckdb:parquet 306986266 305941675 1.00
clickbench_q14/duckdb:parquet 188197020 186284612 1.01
clickbench_q15/duckdb:parquet 186728325 186435213 1.00
clickbench_q16/duckdb:parquet 356935050 353251518 1.01
clickbench_q17/duckdb:parquet 354301471 363937175 0.97
clickbench_q18/duckdb:parquet 685722003 678331152 1.01
clickbench_q19/duckdb:parquet 22444314 20898245 1.07
clickbench_q20/duckdb:parquet 259854567 259432237 1.00
clickbench_q21/duckdb:parquet 307956674 324176138 0.95
clickbench_q22/duckdb:parquet 466280320 480694130 0.97
clickbench_q23/duckdb:parquet 246819854 249149317 0.99
clickbench_q24/duckdb:parquet 68206126 69174019 0.99
clickbench_q25/duckdb:parquet 71814438 74159764 0.97
clickbench_q26/duckdb:parquet 49005000 47035856 1.04
clickbench_q27/duckdb:parquet 278711513 278841368 1.00
clickbench_q28/duckdb:parquet 1740423411 1734388118 1.00
clickbench_q29/duckdb:parquet 28014968 26946217 1.04
clickbench_q30/duckdb:parquet 176073322 173296976 1.02
clickbench_q31/duckdb:parquet 320901865 310984881 1.03
clickbench_q32/duckdb:parquet 907294710 913038171 0.99
clickbench_q33/duckdb:parquet 768612554 774284152 0.99
clickbench_q34/duckdb:parquet 798145788 794806626 1.00
clickbench_q35/duckdb:parquet 211219977 206644225 1.02
clickbench_q36/duckdb:parquet 🚀 49414531 58731773 0.84
clickbench_q37/duckdb:parquet 37293927 36258239 1.03
clickbench_q38/duckdb:parquet 40336861 41233462 0.98
clickbench_q39/duckdb:parquet 87474023 86310916 1.01
clickbench_q40/duckdb:parquet 20457506 20032916 1.02
clickbench_q41/duckdb:parquet 19972498 20039414 1.00
clickbench_q42/duckdb:parquet 23367943 23219598 1.01
duckdb / duckdb / ns (1.009x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 20591195 21517794 0.96
clickbench_q01/duckdb:duckdb 35563887 35405058 1.00
clickbench_q02/duckdb:duckdb 46659041 46146965 1.01
clickbench_q03/duckdb:duckdb 44452929 42862997 1.04
clickbench_q04/duckdb:duckdb 140803638 138508450 1.02
clickbench_q05/duckdb:duckdb 166794542 169998080 0.98
clickbench_q06/duckdb:duckdb 40729362 40241488 1.01
clickbench_q07/duckdb:duckdb 36467756 36164671 1.01
clickbench_q08/duckdb:duckdb 171419031 169094479 1.01
clickbench_q09/duckdb:duckdb 228960463 227801547 1.01
clickbench_q10/duckdb:duckdb 81717788 80658994 1.01
clickbench_q11/duckdb:duckdb 89272900 85976473 1.04
clickbench_q12/duckdb:duckdb 172894396 169668234 1.02
clickbench_q13/duckdb:duckdb 304382444 303635118 1.00
clickbench_q14/duckdb:duckdb 191899308 187987664 1.02
clickbench_q15/duckdb:duckdb 156913145 155310087 1.01
clickbench_q16/duckdb:duckdb 367036290 354628415 1.03
clickbench_q17/duckdb:duckdb 331565795 336193788 0.99
clickbench_q18/duckdb:duckdb 621336114 628884759 0.99
clickbench_q19/duckdb:duckdb 37376928 35636566 1.05
clickbench_q20/duckdb:duckdb 307113089 298944390 1.03
clickbench_q21/duckdb:duckdb 329578170 315905602 1.04
clickbench_q22/duckdb:duckdb 356321813 333959019 1.07
clickbench_q23/duckdb:duckdb 353621740 385881169 0.92
clickbench_q24/duckdb:duckdb 62094731 64639472 0.96
clickbench_q25/duckdb:duckdb 92845400 92730827 1.00
clickbench_q26/duckdb:duckdb 64292389 62613183 1.03
clickbench_q27/duckdb:duckdb 306408352 293988830 1.04
clickbench_q28/duckdb:duckdb 1601401769 1581604502 1.01
clickbench_q29/duckdb:duckdb 46998103 45855799 1.02
clickbench_q30/duckdb:duckdb 176640974 176350312 1.00
clickbench_q31/duckdb:duckdb 316504649 335348027 0.94
clickbench_q32/duckdb:duckdb 962427633 967285885 0.99
clickbench_q33/duckdb:duckdb 814760729 802614000 1.02
clickbench_q34/duckdb:duckdb 839472162 835677848 1.00
clickbench_q35/duckdb:duckdb 190466491 188883044 1.01
clickbench_q36/duckdb:duckdb 56429713 55549202 1.02
clickbench_q37/duckdb:duckdb 31916724 31474438 1.01
clickbench_q38/duckdb:duckdb 37514583 36019899 1.04
clickbench_q39/duckdb:duckdb 89795085 88216286 1.02
clickbench_q40/duckdb:duckdb 31020678 31040009 1.00
clickbench_q41/duckdb:duckdb 30748088 30125792 1.02
clickbench_q42/duckdb:duckdb 32697757 33454569 0.98

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 7.11 GB (-0.0%)
  • vortex-file-compressed: 11.04 GB → 11.04 GB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Vortex (geomean): 0.977x ➖
Parquet (geomean): 1.001x ➖


vortex / vortex-file-compressed / ns (0.977x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/vortex-tokio-local-disk 480797 487918 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2928711 2910466 1.01
random-access/feature-vectors/uniform/vortex-tokio-local-disk 2836612 2855932 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5496227 5462409 1.01
random-access/nested-lists/correlated/vortex-tokio-local-disk 294380 303406 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 382360 382336 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 1444575 1492751 0.97
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1610649 1624697 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk 337041 358247 0.94
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 478001 485347 0.98
random-access/nested-structs/uniform/vortex-tokio-local-disk 995208 1046713 0.95
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1180300 1212673 0.97
random-access/taxi/correlated/vortex-tokio-local-disk 895318 911871 0.98
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1367241 1447685 0.94
random-access/taxi/uniform/vortex-tokio-local-disk 4126183 4245879 0.97
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4796212 4833532 0.99
random-access/vortex-tokio-local-disk 542039 558093 0.97
random-access/vortex-tokio-local-disk-footer 912473 961050 0.95
vortex / parquet / ns (1.001x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/parquet-tokio-local-disk 9021268151 9003851786 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8897629732 8917072014 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8964006746 8815114266 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8943448237 8989231696 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk 139261031 140169476 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 140012155 141412103 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk 138991365 138119521 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 137904163 138301324 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 20386444 19507297 1.05
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 19734419 19805025 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 19968538 19969747 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 19810728 19922406 0.99
random-access/parquet-tokio-local-disk 183281480 184226709 0.99
random-access/parquet-tokio-local-disk-footer 184063330 183089234 1.01
random-access/taxi/correlated/parquet-tokio-local-disk 275206214 276079515 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 276850737 274593317 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 291701347 291872248 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 290671593 294784352 0.99
vortex / lance / ns (1.004x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 354584 363229 0.98
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1058992 1060154 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk 1139371 1131087 1.01
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1838243 1851411 0.99
random-access/lance-tokio-local-disk 642054 667905 0.96
random-access/lance-tokio-local-disk-footer 1384273 1373248 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 191484 196060 0.98
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 537091 508076 1.06
random-access/nested-lists/uniform/lance-tokio-local-disk 989504 965348 1.03
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1319731 1273635 1.04
random-access/nested-structs/correlated/lance-tokio-local-disk 322663 325379 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 464465 468184 0.99
random-access/nested-structs/uniform/lance-tokio-local-disk 2489694 2461870 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2618929 2563856 1.02
random-access/taxi/correlated/lance-tokio-local-disk 979421 981382 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1920478 1919768 1.00
random-access/taxi/uniform/lance-tokio-local-disk 9935851 9720747 1.02
random-access/taxi/uniform/lance-tokio-local-disk-footer 10431916 10346586 1.01

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.8%
Engines: DataFusion No clear signal (-1.2%, environment too noisy confidence) · DuckDB No clear signal (+9.0%, environment too noisy confidence)
Vortex (geomean): 0.987x ➖
Parquet (geomean): 0.951x ➖
Shifts: Parquet (control) -4.9% · Median polish -3.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.910x ➖, 3↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 524993666 600209392 0.87
tpch_q02/datafusion:vortex-file-compressed 590823445 601693051 0.98
tpch_q03/datafusion:vortex-file-compressed 574927004 536331420 1.07
tpch_q04/datafusion:vortex-file-compressed 🚀 270834728 395078901 0.69
tpch_q05/datafusion:vortex-file-compressed 699849377 761402352 0.92
tpch_q06/datafusion:vortex-file-compressed 🚀 326698036 469049249 0.70
tpch_q07/datafusion:vortex-file-compressed 777982185 870789860 0.89
tpch_q08/datafusion:vortex-file-compressed 983641194 1026388640 0.96
tpch_q09/datafusion:vortex-file-compressed 969523278 979404875 0.99
tpch_q10/datafusion:vortex-file-compressed 791574859 889213555 0.89
tpch_q11/datafusion:vortex-file-compressed 416259849 398489204 1.04
tpch_q12/datafusion:vortex-file-compressed 522705815 621470538 0.84
tpch_q13/datafusion:vortex-file-compressed 249970115 270227128 0.93
tpch_q14/datafusion:vortex-file-compressed 402712330 365316173 1.10
tpch_q15/datafusion:vortex-file-compressed 673099619 601695965 1.12
tpch_q16/datafusion:vortex-file-compressed 327245720 366144356 0.89
tpch_q17/datafusion:vortex-file-compressed 810754208 1014927894 0.80
tpch_q18/datafusion:vortex-file-compressed 🚀 853231711 1221386698 0.70
tpch_q19/datafusion:vortex-file-compressed 603689822 591302127 1.02
tpch_q20/datafusion:vortex-file-compressed 593838461 672329221 0.88
tpch_q21/datafusion:vortex-file-compressed 1074565459 1012486757 1.06
tpch_q22/datafusion:vortex-file-compressed 299765029 349842619 0.86
datafusion / vortex-compact / ns (0.937x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 565198126 605981437 0.93
tpch_q02/datafusion:vortex-compact 575243141 627858547 0.92
tpch_q03/datafusion:vortex-compact 502397861 710348107 0.71
tpch_q04/datafusion:vortex-compact 272335421 305345244 0.89
tpch_q05/datafusion:vortex-compact 652923980 779942917 0.84
tpch_q06/datafusion:vortex-compact 306264503 347135185 0.88
tpch_q07/datafusion:vortex-compact 687240263 743725174 0.92
tpch_q08/datafusion:vortex-compact 910874356 934640062 0.97
tpch_q09/datafusion:vortex-compact 874361423 939390426 0.93
tpch_q10/datafusion:vortex-compact 773807849 725191740 1.07
tpch_q11/datafusion:vortex-compact 380085497 354654607 1.07
tpch_q12/datafusion:vortex-compact 466563536 621365042 0.75
tpch_q13/datafusion:vortex-compact 260942984 258486150 1.01
tpch_q14/datafusion:vortex-compact 345927028 314950038 1.10
tpch_q15/datafusion:vortex-compact 641485453 696470943 0.92
tpch_q16/datafusion:vortex-compact 323989449 329998828 0.98
tpch_q17/datafusion:vortex-compact 795327520 821458609 0.97
tpch_q18/datafusion:vortex-compact 910852123 933079469 0.98
tpch_q19/datafusion:vortex-compact 616181218 567149369 1.09
tpch_q20/datafusion:vortex-compact 568711726 578295145 0.98
tpch_q21/datafusion:vortex-compact 934525464 995693449 0.94
tpch_q22/datafusion:vortex-compact 340197801 385531021 0.88
datafusion / parquet / ns (0.934x ➖, 1↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 414865410 416844364 1.00
tpch_q02/datafusion:parquet 573497678 626321064 0.92
tpch_q03/datafusion:parquet 692625771 943898112 0.73
tpch_q04/datafusion:parquet 439166147 495384777 0.89
tpch_q05/datafusion:parquet 885145090 838203871 1.06
tpch_q06/datafusion:parquet 249617387 283648396 0.88
tpch_q07/datafusion:parquet 921294462 885010920 1.04
tpch_q08/datafusion:parquet 1172320911 979562860 1.20
tpch_q09/datafusion:parquet 1333710338 1553234369 0.86
tpch_q10/datafusion:parquet 1843629020 1933500074 0.95
tpch_q11/datafusion:parquet 502927674 633118549 0.79
tpch_q12/datafusion:parquet 477249647 437177810 1.09
tpch_q13/datafusion:parquet 676044010 623425366 1.08
tpch_q14/datafusion:parquet 456782688 463823395 0.98
tpch_q15/datafusion:parquet 674628410 629975709 1.07
tpch_q16/datafusion:parquet 392693293 452103725 0.87
tpch_q17/datafusion:parquet 847428733 834009828 1.02
tpch_q18/datafusion:parquet 1255429530 1162599490 1.08
tpch_q19/datafusion:parquet 466105048 476283914 0.98
tpch_q20/datafusion:parquet 809603546 805930402 1.00
tpch_q21/datafusion:parquet 1331426711 1381882719 0.96
tpch_q22/datafusion:parquet 🚀 1000469553 2247252383 0.45
duckdb / vortex-file-compressed / ns (1.077x ➖, 0↑ 2↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 676969743 635435230 1.07
tpch_q02/duckdb:vortex-file-compressed 889304517 779456701 1.14
tpch_q03/duckdb:vortex-file-compressed 841041463 820874762 1.02
tpch_q04/duckdb:vortex-file-compressed 744045936 620749893 1.20
tpch_q05/duckdb:vortex-file-compressed 🚨 1375939847 1042927032 1.32
tpch_q06/duckdb:vortex-file-compressed 793555086 699459074 1.13
tpch_q07/duckdb:vortex-file-compressed 1109113568 1213362674 0.91
tpch_q08/duckdb:vortex-file-compressed 1508835475 1350344187 1.12
tpch_q09/duckdb:vortex-file-compressed 1494592606 1433171888 1.04
tpch_q10/duckdb:vortex-file-compressed 1381609978 1360449743 1.02
tpch_q11/duckdb:vortex-file-compressed 🚨 653900387 416303875 1.57
tpch_q12/duckdb:vortex-file-compressed 1235177715 1297594846 0.95
tpch_q13/duckdb:vortex-file-compressed 726215163 686164823 1.06
tpch_q14/duckdb:vortex-file-compressed 642052984 611546768 1.05
tpch_q15/duckdb:vortex-file-compressed 596595356 594199215 1.00
tpch_q16/duckdb:vortex-file-compressed 405976995 374599209 1.08
tpch_q17/duckdb:vortex-file-compressed 1070837965 1079184295 0.99
tpch_q18/duckdb:vortex-file-compressed 820069690 841652499 0.97
tpch_q19/duckdb:vortex-file-compressed 872107134 851181007 1.02
tpch_q20/duckdb:vortex-file-compressed 1202128426 1098818262 1.09
tpch_q21/duckdb:vortex-file-compressed 1936254399 1891469291 1.02
tpch_q22/duckdb:vortex-file-compressed 290389689 273163570 1.06
duckdb / vortex-compact / ns (1.035x ➖, 0↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 611224074 582211566 1.05
tpch_q02/duckdb:vortex-compact 740895678 759892388 0.98
tpch_q03/duckdb:vortex-compact 751867575 770164322 0.98
tpch_q04/duckdb:vortex-compact 591041282 563332623 1.05
tpch_q05/duckdb:vortex-compact 1005627789 924468237 1.09
tpch_q06/duckdb:vortex-compact 800516190 709451360 1.13
tpch_q07/duckdb:vortex-compact 1177054849 1148594678 1.02
tpch_q08/duckdb:vortex-compact 1239199543 1267767167 0.98
tpch_q09/duckdb:vortex-compact 1330515466 1374615299 0.97
tpch_q10/duckdb:vortex-compact 1207810724 1164153172 1.04
tpch_q11/duckdb:vortex-compact 🚨 701308239 502827705 1.39
tpch_q12/duckdb:vortex-compact 1195584105 1176955857 1.02
tpch_q13/duckdb:vortex-compact 849598027 727916108 1.17
tpch_q14/duckdb:vortex-compact 636377201 598525713 1.06
tpch_q15/duckdb:vortex-compact 567445528 595948130 0.95
tpch_q16/duckdb:vortex-compact 300557038 321261131 0.94
tpch_q17/duckdb:vortex-compact 995146345 953847882 1.04
tpch_q18/duckdb:vortex-compact 729878706 696010464 1.05
tpch_q19/duckdb:vortex-compact 802385737 805288490 1.00
tpch_q20/duckdb:vortex-compact 1029456410 1131744181 0.91
tpch_q21/duckdb:vortex-compact 1731177303 1732261682 1.00
tpch_q22/duckdb:vortex-compact 303514365 286212782 1.06
duckdb / parquet / ns (0.968x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 459567551 503877588 0.91
tpch_q02/duckdb:parquet 782932930 876488771 0.89
tpch_q03/duckdb:parquet 983708205 1001961523 0.98
tpch_q04/duckdb:parquet 619234252 662375375 0.93
tpch_q05/duckdb:parquet 1152145291 1220551437 0.94
tpch_q06/duckdb:parquet 331076136 379095546 0.87
tpch_q07/duckdb:parquet 1089837204 1089305699 1.00
tpch_q08/duckdb:parquet 1508449387 1456529771 1.04
tpch_q09/duckdb:parquet 1451277813 1412204238 1.03
tpch_q10/duckdb:parquet 2482956061 2571646359 0.97
tpch_q11/duckdb:parquet 507862938 504679601 1.01
tpch_q12/duckdb:parquet 746008627 851614481 0.88
tpch_q13/duckdb:parquet 1000528053 1086243625 0.92
tpch_q14/duckdb:parquet 702311872 649949812 1.08
tpch_q15/duckdb:parquet 477663454 466671629 1.02
tpch_q16/duckdb:parquet 671748839 713498206 0.94
tpch_q17/duckdb:parquet 645639688 689529806 0.94
tpch_q18/duckdb:parquet 899149283 914706199 0.98
tpch_q19/duckdb:parquet 839815385 845180154 0.99
tpch_q20/duckdb:parquet 1189232608 1173820204 1.01
tpch_q21/duckdb:parquet 1092892895 1107848746 0.99
tpch_q22/duckdb:parquet 933982535 928599502 1.01

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Vortex queries 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.2%
Engines: DataFusion No clear signal (+0.5%, low confidence) · DuckDB No clear signal (+4.0%, low confidence)
Vortex (geomean): 1.023x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) +0.0% · Median polish +0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.007x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
vortex_q00/datafusion:vortex-file-compressed 342215653 337072620 1.02
vortex_q01/datafusion:vortex-file-compressed 359742348 359352586 1.00
vortex_q02/datafusion:vortex-file-compressed 358105245 356181892 1.01
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
vortex_q00/datafusion:parquet 512112071 510590997 1.00
vortex_q01/datafusion:parquet 150187909 150159675 1.00
vortex_q02/datafusion:parquet 766553202 764640837 1.00
duckdb / vortex-file-compressed / ns (1.038x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
vortex_q00/duckdb:vortex-file-compressed 470391650 438007810 1.07
vortex_q01/duckdb:vortex-file-compressed 237534715 234938850 1.01
vortex_q02/duckdb:vortex-file-compressed 338059426 327787393 1.03
duckdb / parquet / ns (0.999x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
vortex_q00/duckdb:parquet 577147086 578609548 1.00
vortex_q01/duckdb:parquet 355153474 355964399 1.00
vortex_q02/duckdb:parquet 629854244 629458358 1.00

No file size changes detected.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖


vortex / vortex-file-compressed / ns (1.000x ➖, 0↑ 1↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
compress time/Arade 973310565 1034499097 0.94
compress time/Bimbo 5105967666 5162082609 0.99
compress time/CMSprovider 2785527716 2772728027 1.00
compress time/Euro2016 377018345 392259211 0.96
compress time/Food 🚨 389679925 351745251 1.11
compress time/HashTags 744407250 754979279 0.99
compress time/TPC-H l_comment canonical 1192551634 1165973820 1.02
compress time/TPC-H l_comment chunked 1175401577 1229147750 0.96
compress time/taxi 533889775 564362984 0.95
compress time/wide table cols=100 chunks=1 rows=1000 8829937 8946786 0.99
compress time/wide table cols=100 chunks=50 rows=1000 8983419 9002310 1.00
compress time/wide table cols=1000 chunks=1 rows=1000 89689960 92779610 0.97
compress time/wide table cols=1000 chunks=50 rows=1000 92519886 94036659 0.98
compress time/wide table cols=10000 chunks=1 rows=1000 1057003785 1046808663 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1088169270 1057718139 1.03
decompress time/Arade 23176173 23038469 1.01
decompress time/Bimbo 83200975 86223205 0.96
decompress time/CMSprovider 65713127 65015374 1.01
decompress time/Euro2016 18012486 17651485 1.02
decompress time/Food 7455426 7735074 0.96
decompress time/HashTags 93474547 92311081 1.01
decompress time/TPC-H l_comment canonical 37992954 39222373 0.97
decompress time/TPC-H l_comment chunked 38528683 39020184 0.99
decompress time/taxi 14211441 14834511 0.96
decompress time/wide table cols=100 chunks=1 rows=1000 2760170 2758711 1.00
decompress time/wide table cols=100 chunks=50 rows=1000 2835140 2695971 1.05
decompress time/wide table cols=1000 chunks=1 rows=1000 24897020 24191806 1.03
decompress time/wide table cols=1000 chunks=50 rows=1000 25611302 25276093 1.01
decompress time/wide table cols=10000 chunks=1 rows=1000 285188999 270515802 1.05
decompress time/wide table cols=10000 chunks=50 rows=1000 282913513 260906484 1.08
vortex / vortex-file-compressed / bytes (0.999x ➖, 0↑ 0↓)
name PR 63c3389 (bytes) base 465fab3 (bytes) ratio (PR/base)
vortex-file-compressed size/Arade 145358268 145358268 1.00
vortex-file-compressed size/Bimbo 467257764 467257764 1.00
vortex-file-compressed size/CMSprovider 417789588 417789588 1.00
vortex-file-compressed size/Euro2016 162120156 162120156 1.00
vortex-file-compressed size/Food 41977304 41977304 1.00
vortex-file-compressed size/HashTags 184888212 186656396 0.99
vortex-file-compressed size/TPC-H l_comment canonical 172639952 172639952 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172639952 172639952 1.00
vortex-file-compressed size/taxi 52296484 52296484 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932728 932728 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932728 932728 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309928 9309928 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309928 9309928 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117928 93117928 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117928 93117928 1.00
vortex / vortex-file-compressed / ratio (1.005x ➖, 0↑ 1↓)
name PR 63c3389 (ratio) base 465fab3 (ratio) ratio (PR/base)
vortex:parquet-zstd ratio compress time/Arade 0.321121467 0.343057114 0.94
vortex:parquet-zstd ratio compress time/Bimbo 0.341725709 0.347137288 0.98
vortex:parquet-zstd ratio compress time/CMSprovider 0.348956165 0.349080834 1.00
vortex:parquet-zstd ratio compress time/Euro2016 0.248173791 0.256911642 0.97
vortex:parquet-zstd ratio compress time/Food 🚨 0.420486791 0.379096195 1.11
vortex:parquet-zstd ratio compress time/HashTags 0.30198038 0.303524026 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.317636801 0.31190749 1.02
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.310483987 0.326234961 0.95
vortex:parquet-zstd ratio compress time/taxi 0.379961263 0.402028877 0.95
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.376242 1.36860441 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.37717317 1.3851664 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.15197383 1.17688512 0.98
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.19697915 1.19108645 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.27630328 1.20454292 1.06
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.29760597 1.23268103 1.05
vortex:parquet-zstd ratio decompress time/Arade 0.0323535144 0.0321359368 1.01
vortex:parquet-zstd ratio decompress time/Bimbo 0.0427142262 0.0437584947 0.98
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0340454119 0.0336661137 1.01
vortex:parquet-zstd ratio decompress time/Euro2016 0.0417576476 0.0406765925 1.03
vortex:parquet-zstd ratio decompress time/Food 0.0331925365 0.0344031187 0.96
vortex:parquet-zstd ratio decompress time/HashTags 0.132903269 0.130913313 1.02
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0545881359 0.0565695167 0.96
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0554417966 0.0561353627 0.99
vortex:parquet-zstd ratio decompress time/taxi 0.0496148375 0.0520690791 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.12575637 1.07841513 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.11915777 1.07218815 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.869309358 0.821577965 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.89586045 0.853963316 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.902534359 0.833889303 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.892702074 0.812549248 1.10
vortex:parquet-zstd size/Arade 0.563372953 0.563372953 1.00
vortex:parquet-zstd size/Bimbo 1.21518011 1.21518011 1.00
vortex:parquet-zstd size/CMSprovider 1.10853174 1.10853174 1.00
vortex:parquet-zstd size/Euro2016 1.31831265 1.31831265 1.00
vortex:parquet-zstd size/Food 1.17585131 1.17585131 1.00
vortex:parquet-zstd size/HashTags 1.38481691 1.39806065 0.99
vortex:parquet-zstd size/TPC-H l_comment canonical 1.09018611 1.09018611 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1.09018611 1.09018611 1.00
vortex:parquet-zstd size/taxi 0.945966813 0.945966813 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00034749 1.00034749 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00034749 1.00034749 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.998490348 0.998490348 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.998490348 0.998490348 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998690734 0.998690734 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998690734 0.998690734 1.00
vortex / parquet / ns (0.991x ➖, 0↑ 0↓)
name PR 63c3389 (ns) base 465fab3 (ns) ratio (PR/base)
parquet_rs-zstd compress time/Arade 3030973215 3015530228 1.01
parquet_rs-zstd compress time/Bimbo 14941713563 14870435393 1.00
parquet_rs-zstd compress time/CMSprovider 7982457387 7942939732 1.00
parquet_rs-zstd compress time/Euro2016 1519170670 1526825361 0.99
parquet_rs-zstd compress time/Food 926735235 927852233 1.00
parquet_rs-zstd compress time/HashTags 2465084814 2487378966 0.99
parquet_rs-zstd compress time/TPC-H l_comment canonical 3754450464 3738203984 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3785707557 3767676362 1.00
parquet_rs-zstd compress time/taxi 1405116330 1403787180 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6415977 6537160 0.98
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6523086 6499082 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 77857637 78834891 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 77294484 78950322 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 828176034 869050533 0.95
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 838597616 858063130 0.98
parquet_rs-zstd decompress time/Arade 716341746 716906718 1.00
parquet_rs-zstd decompress time/Bimbo 1947851627 1970433528 0.99
parquet_rs-zstd decompress time/CMSprovider 1930161024 1931181442 1.00
parquet_rs-zstd decompress time/Euro2016 431357776 433946993 0.99
parquet_rs-zstd decompress time/Food 224611518 224836419 1.00
parquet_rs-zstd decompress time/HashTags 703327672 705131351 1.00
parquet_rs-zstd decompress time/TPC-H l_comment canonical 695992881 693348208 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 694939294 695108789 1.00
parquet_rs-zstd decompress time/taxi 286435303 284900583 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2451836 2558116 0.96
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2533280 2514457 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 28640000 29445539 0.97
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28588495 29598570 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 315986861 324402533 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 316918176 321096210 0.99
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name PR 63c3389 (bytes) base 465fab3 (bytes) ratio (PR/base)
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/bench-gpu-compress Run only the GPU compression benchmark on this PR label Aug 4, 2026
@github-actions github-actions Bot removed the action/bench-gpu-compress Run only the GPU compression benchmark on this PR label Aug 4, 2026
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

GPU Compression

┌───────────────────────────────────────────┬────────────────────────┐
│ Benchmark                                 │ vortex-file-compressed │
├───────────────────────────────────────────┼────────────────────────┤
│ decompress time/TPC-H l_comment canonical │ 1936963.00 μs (1.00)   │
└───────────────────────────────────────────┴────────────────────────┘

@joseph-isaacs
joseph-isaacs requested a review from AdamGS August 4, 2026 16:04

@robert3005 robert3005 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mechanically this is a clean, wide-but-shallow migration of LayoutReader::{pruning,filter,projection}_evaluation to BoundExpression. Tests and clippy pass locally. My findings are all in the places where the migration changed cache key semantics or quietly dropped a step; see the inline comments.

The headline one is the FileStatsLayoutReader prune cache, which I confirmed empirically now has a 0% hit rate and grows unboundedly.

A cross-cutting point behind several of the comments: after this PR the layout readers use two different cache key strategies on the same code path — ExactBoundExpr (Arc::ptr_eq identity) in StructReader, RowIdxLayoutReader and FileStatsLayoutReader, versus plain BoundExpression (structural) in DictReader and zoned::PruningState. The identity-keyed ones degrade silently to "never hits" when any caller rebinds, rather than failing. Please document on the LayoutReader trait that callers must pass a stably-bound expression, and consider binding once per reader and threading the bound expression through ScanRequest instead of rebinding at each entry point (scan/layout.rs:143, scan/multi.rs:449).

Checks run:

cargo nextest run -p vortex-layout -p vortex-array   # 3310 passed, 1 skipped
cargo nextest run -p vortex-file -p vortex-scan      # 155 passed
cargo clippy -p vortex-layout -p vortex-array -p vortex-file --all-targets  # clean

Not run: vortex-cuda (no local CUDA), vortex-duckdb/vortex-datafusion, vortex-tui, docs, Python bindings, full workspace. The CodSpeed regressions flagged on this PR (runend decompress, patches_lookup) don't touch any changed code and look like Walltime-on-hosted-runner noise, as CodSpeed's own warning suggests.

Comment thread vortex-file/src/v2/file_stats_reader.rs
Comment thread vortex-layout/src/layouts/list/expr.rs Outdated
Comment thread vortex-layout/src/scan/filter.rs
Comment thread vortex-layout/src/layouts/zoned/zone_map.rs
Comment thread vortex-array/src/expr/analysis/referenced_field_paths.rs
Comment thread vortex-layout/src/layouts/zoned/pruning.rs
Comment thread vortex-layout/src/layouts/dict/reader.rs
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs
joseph-isaacs merged commit 406d6a1 into develop Aug 5, 2026
121 of 132 checks passed
@joseph-isaacs
joseph-isaacs deleted the ji/bound-expr-stack branch August 5, 2026 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants