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

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

codspeed 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
krinart added a commit to spiceai/vortex that referenced this pull request Sep 23, 2026
…xpression

dafa096 (cherry-picked earlier on this branch as "Fix flat reader subrange
decode reuse") added a #[cfg(test)] module using APIs from spiceai-54's
2026-06-25 state: an undefined SESSION static (should be new_session()), an
ArrayContext passed without the .into() 0.85.0's write_stream signature
needs, and six call sites passing a raw Expression where LayoutReader's
filter_evaluation/projection_evaluation now require &BoundExpression
(upstream's "propagate bound expressions through layouts", vortex-data#9126).

This went undetected because the earlier verification pass ran `cargo check`
without --tests, so the test module's compile errors never surfaced --
surfaced only now while adding cargo check --tests coverage for a different
patch. Fixed by binding each expression once per branch with the same
`.bind(reader.dtype())` pattern the file's own flat_identity test already
used.

Verified: cargo test -p vortex-layout --lib layouts::flat::reader -- 9
passed, 0 failed. This is the first real test run of dafa096's actual
fix (segment-request coalescing across regressed query patterns), not
just a compile check.
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