Skip to content

Reduce constant mask for MaskedArray and Mask scalarfn - #9038

Open
mhk197 wants to merge 4 commits into
developfrom
mk/constant-true-mask-reduce
Open

Reduce constant mask for MaskedArray and Mask scalarfn#9038
mhk197 wants to merge 4 commits into
developfrom
mk/constant-true-mask-reduce

Conversation

@mhk197

@mhk197 mhk197 commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

A true constant mask should reduce to a nullability cast without changing any array data. A false constant mask should reduce array to a null constant.

@mhk197
mhk197 marked this pull request as draft July 28, 2026 16:39
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 28, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 28, 2026
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+0.7%, environment too noisy confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): 1.019x ➖
Parquet (geomean): 1.012x ➖
Shifts: Parquet (control) +1.2% · Median polish +2.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 (1.022x ➖, 1↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1687268 1992617 0.85
clickbench_q01/datafusion:vortex-file-compressed 18392102 17317952 1.06
clickbench_q02/datafusion:vortex-file-compressed 34750467 35171697 0.99
clickbench_q03/datafusion:vortex-file-compressed 38534218 36653578 1.05
clickbench_q04/datafusion:vortex-file-compressed 245981709 246168631 1.00
clickbench_q05/datafusion:vortex-file-compressed 319902964 308855697 1.04
clickbench_q06/datafusion:vortex-file-compressed 🚨 1962813 1621689 1.21
clickbench_q07/datafusion:vortex-file-compressed 23772439 21880850 1.09
clickbench_q08/datafusion:vortex-file-compressed 351557965 338056926 1.04
clickbench_q09/datafusion:vortex-file-compressed 465823966 446308035 1.04
clickbench_q10/datafusion:vortex-file-compressed 75688221 74474554 1.02
clickbench_q11/datafusion:vortex-file-compressed 87236189 86274140 1.01
clickbench_q12/datafusion:vortex-file-compressed 277986509 262131225 1.06
clickbench_q13/datafusion:vortex-file-compressed 437090561 429296168 1.02
clickbench_q14/datafusion:vortex-file-compressed 273682032 260598111 1.05
clickbench_q15/datafusion:vortex-file-compressed 296372347 277749990 1.07
clickbench_q16/datafusion:vortex-file-compressed 688421524 672035568 1.02
clickbench_q17/datafusion:vortex-file-compressed 672539610 644306251 1.04
clickbench_q18/datafusion:vortex-file-compressed 1419398578 1509792083 0.94
clickbench_q19/datafusion:vortex-file-compressed 26353581 25959090 1.02
clickbench_q20/datafusion:vortex-file-compressed 269250824 263813406 1.02
clickbench_q21/datafusion:vortex-file-compressed 360937214 346017909 1.04
clickbench_q22/datafusion:vortex-file-compressed 464700685 437593203 1.06
clickbench_q23/datafusion:vortex-file-compressed 613911627 589644168 1.04
clickbench_q24/datafusion:vortex-file-compressed 42426002 43921338 0.97
clickbench_q25/datafusion:vortex-file-compressed 74229478 75587474 0.98
clickbench_q26/datafusion:vortex-file-compressed 43007969 41290986 1.04
clickbench_q27/datafusion:vortex-file-compressed 385952585 377982026 1.02
clickbench_q28/datafusion:vortex-file-compressed 2366434882 2350453346 1.01
clickbench_q29/datafusion:vortex-file-compressed 46957821 50608068 0.93
clickbench_q30/datafusion:vortex-file-compressed 238055109 226203846 1.05
clickbench_q31/datafusion:vortex-file-compressed 255643930 244471212 1.05
clickbench_q32/datafusion:vortex-file-compressed 1103276549 1086702873 1.02
clickbench_q33/datafusion:vortex-file-compressed 1464878123 1399461080 1.05
clickbench_q34/datafusion:vortex-file-compressed 1446017899 1396843442 1.04
clickbench_q35/datafusion:vortex-file-compressed 258375986 240811387 1.07
clickbench_q36/datafusion:vortex-file-compressed 58540811 61461274 0.95
clickbench_q37/datafusion:vortex-file-compressed 25752466 26263890 0.98
clickbench_q38/datafusion:vortex-file-compressed 15690794 16524249 0.95
clickbench_q39/datafusion:vortex-file-compressed 135185201 125230639 1.08
clickbench_q40/datafusion:vortex-file-compressed 12336712 12107158 1.02
clickbench_q41/datafusion:vortex-file-compressed 12064313 11933032 1.01
clickbench_q42/datafusion:vortex-file-compressed 11733691 11467102 1.02
datafusion / parquet (1.015x ➖, 1↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1581947 2470177 0.64
clickbench_q01/datafusion:parquet 20689977 19148927 1.08
clickbench_q02/datafusion:parquet 43507745 44208212 0.98
clickbench_q03/datafusion:parquet 35941185 33825633 1.06
clickbench_q04/datafusion:parquet 271758486 281957077 0.96
clickbench_q05/datafusion:parquet 320806996 334228416 0.96
clickbench_q06/datafusion:parquet 1588824 1589150 1.00
clickbench_q07/datafusion:parquet 21156326 21030700 1.01
clickbench_q08/datafusion:parquet 347243004 339633574 1.02
clickbench_q09/datafusion:parquet 501960409 485173590 1.03
clickbench_q10/datafusion:parquet 94784409 91196110 1.04
clickbench_q11/datafusion:parquet 120623282 114868529 1.05
clickbench_q12/datafusion:parquet 315900130 302299229 1.04
clickbench_q13/datafusion:parquet 473399627 477187614 0.99
clickbench_q14/datafusion:parquet 323257415 310048119 1.04
clickbench_q15/datafusion:parquet 298894158 281259622 1.06
clickbench_q16/datafusion:parquet 696119514 674133479 1.03
clickbench_q17/datafusion:parquet 676202110 676234092 1.00
clickbench_q18/datafusion:parquet 1435107605 1416920773 1.01
clickbench_q19/datafusion:parquet 27866033 27088202 1.03
clickbench_q20/datafusion:parquet 582315120 561234383 1.04
clickbench_q21/datafusion:parquet 638426096 627420730 1.02
clickbench_q22/datafusion:parquet 932925215 925444070 1.01
clickbench_q23/datafusion:parquet 4192387576 4064240066 1.03
clickbench_q24/datafusion:parquet 55232359 57198914 0.97
clickbench_q25/datafusion:parquet 128737674 127437006 1.01
clickbench_q26/datafusion:parquet 57601122 54438621 1.06
clickbench_q27/datafusion:parquet 672827242 653086636 1.03
clickbench_q28/datafusion:parquet 2489800931 2434555833 1.02
clickbench_q29/datafusion:parquet 🚨 52377730 45384590 1.15
clickbench_q30/datafusion:parquet 330482573 315814117 1.05
clickbench_q31/datafusion:parquet 358809503 344823746 1.04
clickbench_q32/datafusion:parquet 1122605071 1090281153 1.03
clickbench_q33/datafusion:parquet 1557463010 1495950186 1.04
clickbench_q34/datafusion:parquet 1545036154 1506477899 1.03
clickbench_q35/datafusion:parquet 254936798 247196436 1.03
clickbench_q36/datafusion:parquet 110937396 111199604 1.00
clickbench_q37/datafusion:parquet 42945108 42640550 1.01
clickbench_q38/datafusion:parquet 61387443 62385133 0.98
clickbench_q39/datafusion:parquet 225367794 212083178 1.06
clickbench_q40/datafusion:parquet 23416049 22264275 1.05
clickbench_q41/datafusion:parquet 22213008 22065751 1.01
clickbench_q42/datafusion:parquet 22860877 21745654 1.05
duckdb / vortex-file-compressed (1.016x ➖, 0↑ 3↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 10441226 9079154 1.15
clickbench_q01/duckdb:vortex-file-compressed 16001153 15228385 1.05
clickbench_q02/duckdb:vortex-file-compressed 21279342 20399001 1.04
clickbench_q03/duckdb:vortex-file-compressed 27718382 26765822 1.04
clickbench_q04/duckdb:vortex-file-compressed 199030739 198140433 1.00
clickbench_q05/duckdb:vortex-file-compressed 186365933 186174193 1.00
clickbench_q06/duckdb:vortex-file-compressed 19704207 20341120 0.97
clickbench_q07/duckdb:vortex-file-compressed 20686225 20149078 1.03
clickbench_q08/duckdb:vortex-file-compressed 276557463 269514237 1.03
clickbench_q09/duckdb:vortex-file-compressed 353593905 352198146 1.00
clickbench_q10/duckdb:vortex-file-compressed 75391128 72695072 1.04
clickbench_q11/duckdb:vortex-file-compressed 84859003 87220653 0.97
clickbench_q12/duckdb:vortex-file-compressed 216587234 211195434 1.03
clickbench_q13/duckdb:vortex-file-compressed 437116182 412276140 1.06
clickbench_q14/duckdb:vortex-file-compressed 251579690 241085054 1.04
clickbench_q15/duckdb:vortex-file-compressed 261901166 256736135 1.02
clickbench_q16/duckdb:vortex-file-compressed 563012355 536163710 1.05
clickbench_q17/duckdb:vortex-file-compressed 439861728 433769501 1.01
clickbench_q18/duckdb:vortex-file-compressed 970221025 951461282 1.02
clickbench_q19/duckdb:vortex-file-compressed 20666586 20944005 0.99
clickbench_q20/duckdb:vortex-file-compressed 258023154 252262107 1.02
clickbench_q21/duckdb:vortex-file-compressed 🚨 377132840 325645841 1.16
clickbench_q22/duckdb:vortex-file-compressed 522215431 517302806 1.01
clickbench_q23/duckdb:vortex-file-compressed 162213763 164369304 0.99
clickbench_q24/duckdb:vortex-file-compressed 37370376 36043948 1.04
clickbench_q25/duckdb:vortex-file-compressed 78078464 84405135 0.93
clickbench_q26/duckdb:vortex-file-compressed 🚨 47823037 43164929 1.11
clickbench_q27/duckdb:vortex-file-compressed 224674256 220055539 1.02
clickbench_q28/duckdb:vortex-file-compressed 3048283256 3019347559 1.01
clickbench_q29/duckdb:vortex-file-compressed 26457110 26445355 1.00
clickbench_q30/duckdb:vortex-file-compressed 210775691 198440414 1.06
clickbench_q31/duckdb:vortex-file-compressed 297547306 291916969 1.02
clickbench_q32/duckdb:vortex-file-compressed 1147347490 1129740978 1.02
clickbench_q33/duckdb:vortex-file-compressed 1145549282 1102025235 1.04
clickbench_q34/duckdb:vortex-file-compressed 1214267725 1185267065 1.02
clickbench_q35/duckdb:vortex-file-compressed 378372623 371482437 1.02
clickbench_q36/duckdb:vortex-file-compressed 30241199 31212545 0.97
clickbench_q37/duckdb:vortex-file-compressed 20434479 21071084 0.97
clickbench_q38/duckdb:vortex-file-compressed 23849428 25300781 0.94
clickbench_q39/duckdb:vortex-file-compressed 44650779 46761482 0.95
clickbench_q40/duckdb:vortex-file-compressed 21098256 21763946 0.97
clickbench_q41/duckdb:vortex-file-compressed 20529948 21899658 0.94
clickbench_q42/duckdb:vortex-file-compressed 22174226 22722601 0.98
duckdb / parquet (1.009x ➖, 0↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 23595255 23482928 1.00
clickbench_q01/duckdb:parquet 30607225 29730283 1.03
clickbench_q02/duckdb:parquet 51614765 50626153 1.02
clickbench_q03/duckdb:parquet 40774939 41701932 0.98
clickbench_q04/duckdb:parquet 208351436 204422782 1.02
clickbench_q05/duckdb:parquet 266529362 261607080 1.02
clickbench_q06/duckdb:parquet 48986390 48252007 1.02
clickbench_q07/duckdb:parquet 33018222 32420445 1.02
clickbench_q08/duckdb:parquet 275660021 271782303 1.01
clickbench_q09/duckdb:parquet 403438181 399460603 1.01
clickbench_q10/duckdb:parquet 83996301 86520270 0.97
clickbench_q11/duckdb:parquet 102016932 102325977 1.00
clickbench_q12/duckdb:parquet 284380874 284465350 1.00
clickbench_q13/duckdb:parquet 493766338 474131113 1.04
clickbench_q14/duckdb:parquet 320257898 320674167 1.00
clickbench_q15/duckdb:parquet 257406147 257379829 1.00
clickbench_q16/duckdb:parquet 609617123 595774820 1.02
clickbench_q17/duckdb:parquet 507448725 499792003 1.02
clickbench_q18/duckdb:parquet 1046337043 1035326364 1.01
clickbench_q19/duckdb:parquet 29364553 29538408 0.99
clickbench_q20/duckdb:parquet 424198287 418080662 1.01
clickbench_q21/duckdb:parquet 538018967 534363523 1.01
clickbench_q22/duckdb:parquet 929976079 925399320 1.00
clickbench_q23/duckdb:parquet 264423820 270175896 0.98
clickbench_q24/duckdb:parquet 72659944 74190247 0.98
clickbench_q25/duckdb:parquet 164012858 163668416 1.00
clickbench_q26/duckdb:parquet 57609871 55669053 1.03
clickbench_q27/duckdb:parquet 477777859 472712424 1.01
clickbench_q28/duckdb:parquet 4797519329 4782431794 1.00
clickbench_q29/duckdb:parquet 44843806 42994213 1.04
clickbench_q30/duckdb:parquet 314463224 318072451 0.99
clickbench_q31/duckdb:parquet 383549870 386118133 0.99
clickbench_q32/duckdb:parquet 1133699844 1109435325 1.02
clickbench_q33/duckdb:parquet 1137271842 1116145094 1.02
clickbench_q34/duckdb:parquet 1192334000 1168966736 1.02
clickbench_q35/duckdb:parquet 373439288 375812081 0.99
clickbench_q36/duckdb:parquet 48610880 48362616 1.01
clickbench_q37/duckdb:parquet 34916958 34127034 1.02
clickbench_q38/duckdb:parquet 36034822 36780391 0.98
clickbench_q39/duckdb:parquet 🚨 93345451 82511409 1.13
clickbench_q40/duckdb:parquet 20504409 22021557 0.93
clickbench_q41/duckdb:parquet 21880029 21804106 1.00
clickbench_q42/duckdb:parquet 23675019 23148985 1.02

File Size Changes (101 files changed, -39.2% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.67 MB 0 B 90.67 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.48 MB 0 B 49.48 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.11 MB 0 B 56.11 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.24 MB 0 B 69.24 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.88 MB 0 B 74.88 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.41 MB 0 B 48.41 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.56 MB 0 B 49.56 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.79 MB 0 B 58.79 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.73 MB 0 B 49.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.16 MB 0 B 129.16 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.36 MB 0 B 38.36 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.99 MB 0 B 51.99 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.22 MB 0 B 46.22 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.13 MB 0 B 46.13 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.11 MB 0 B 45.11 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.88 MB 0 B 73.88 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.99 MB 0 B 71.99 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.92 MB 0 B 70.92 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.68 MB 0 B 36.68 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.12 MB 0 B 95.12 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.57 MB 0 B 58.57 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.77 MB 0 B 55.77 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.61 MB 0 B 44.61 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.92 MB 0 B 35.92 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.24 MB 0 B 58.24 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.53 MB 0 B 75.53 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.21 MB 0 B 49.21 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.76 MB 0 B 54.76 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.10 MB 0 B 50.10 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.94 MB 0 B 71.94 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.42 MB 0 B 77.42 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.05 MB 0 B 166.05 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.53 MB 0 B 164.53 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.21 MB 0 B 169.21 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.26 MB 0 B 133.26 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.80 MB 0 B 75.80 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.27 MB 0 B 42.27 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.22 MB 0 B 18.22 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.85 MB 0 B 17.85 MB -100.0%
hits_49.vortex 1.0 vortex-compact 51.00 MB 0 B 51.00 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.33 MB 0 B 63.33 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.20 MB 0 B 114.20 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.34 MB 0 B 168.34 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.08 MB 0 B 65.08 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.05 MB 0 B 60.05 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 0 B 117.57 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.56 MB 0 B 92.56 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.58 MB 0 B 78.58 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.73 MB 0 B 83.73 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.68 MB 0 B 66.68 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.57 MB 0 B 63.57 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.92 MB 0 B 64.92 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.73 MB 0 B 57.73 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.45 MB 0 B 75.45 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.44 MB 0 B 46.44 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.09 MB 0 B 54.09 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.40 MB 0 B 129.40 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.52 MB 0 B 53.52 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.44 MB 0 B 114.44 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.67 MB 0 B 76.67 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.98 MB 0 B 80.98 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.19 MB 0 B 64.19 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.84 MB 0 B 61.84 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.96 MB 0 B 69.96 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.74 MB 0 B 52.74 MB -100.0%
hits_73.vortex 1.0 vortex-compact 71.07 MB 0 B 71.07 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.87 MB 0 B 71.87 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.12 MB 0 B 45.12 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.10 MB 0 B 77.10 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.50 MB 0 B 118.50 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.85 MB 0 B 97.85 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.17 MB 0 B 86.17 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.67 MB 0 B 68.67 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.95 MB 0 B 65.95 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.43 MB 0 B 67.43 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.62 MB 0 B 53.62 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.35 MB 0 B 74.35 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.86 MB 0 B 52.86 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.12 MB 0 B 49.12 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.86 MB 0 B 118.86 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.58 MB 0 B 73.58 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.10 MB 0 B 114.10 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.32 MB 0 B 66.32 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.09 MB 0 B 82.09 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.40 MB 0 B 94.40 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.92 MB 0 B 59.92 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.90 MB 0 B 90.90 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.20 MB 0 B 58.20 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.73 MB 0 B 91.73 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.58 MB 0 B 69.58 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.65 MB 0 B 77.65 MB -100.0%

Totals:

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

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +6.1%
Engines: DataFusion No clear signal (+12.8%, environment too noisy confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): 1.016x ➖
Parquet (geomean): 0.957x ➖
Shifts: Parquet (control) -4.3% · Median polish -3.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 (1.087x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 35135590 34036380 1.03
fineweb_q01/datafusion:vortex-file-compressed 551398356 486033040 1.13
fineweb_q02/datafusion:vortex-file-compressed 680606042 582864103 1.17
fineweb_q03/datafusion:vortex-file-compressed 1183723609 1092195027 1.08
fineweb_q04/datafusion:vortex-file-compressed 1176562838 1160333975 1.01
fineweb_q05/datafusion:vortex-file-compressed 1207140574 1077201416 1.12
fineweb_q06/datafusion:vortex-file-compressed 1296635106 1225298343 1.06
fineweb_q07/datafusion:vortex-file-compressed 1279019392 1104910487 1.16
fineweb_q08/datafusion:vortex-file-compressed 492154838 478738322 1.03
datafusion / parquet (0.964x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1132558443 1191419189 0.95
fineweb_q01/datafusion:parquet 1698814692 1933875231 0.88
fineweb_q02/datafusion:parquet 1829485209 1793554525 1.02
fineweb_q03/datafusion:parquet 1852170251 1741953661 1.06
fineweb_q04/datafusion:parquet 1730614996 1784459558 0.97
fineweb_q05/datafusion:parquet 1800742576 1784120420 1.01
fineweb_q06/datafusion:parquet 1675889842 1921687422 0.87
fineweb_q07/datafusion:parquet 1790918674 1863049354 0.96
fineweb_q08/datafusion:parquet 1730613817 1793839912 0.96
duckdb / vortex-file-compressed (0.949x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 82625646 78637272 1.05
fineweb_q01/duckdb:vortex-file-compressed 593563766 552286475 1.07
fineweb_q02/duckdb:vortex-file-compressed 506868955 524024436 0.97
fineweb_q03/duckdb:vortex-file-compressed 1214124917 1382828264 0.88
fineweb_q04/duckdb:vortex-file-compressed 1262451671 1513590326 0.83
fineweb_q05/duckdb:vortex-file-compressed 1194906191 1311916210 0.91
fineweb_q06/duckdb:vortex-file-compressed 1379764704 1424774908 0.97
fineweb_q07/duckdb:vortex-file-compressed 1240358743 1294091733 0.96
fineweb_q08/duckdb:vortex-file-compressed 500677223 542324315 0.92
duckdb / parquet (0.951x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1033073514 1132000587 0.91
fineweb_q01/duckdb:parquet 1271185245 1360753282 0.93
fineweb_q02/duckdb:parquet 1279735132 1411290600 0.91
fineweb_q03/duckdb:parquet 3553064737 3716687820 0.96
fineweb_q04/duckdb:parquet 1764144837 1842904098 0.96
fineweb_q05/duckdb:parquet 1994305373 2068321799 0.96
fineweb_q06/duckdb:parquet 4041535065 4307233734 0.94
fineweb_q07/duckdb:parquet 2502029205 2534964839 0.99
fineweb_q08/duckdb:parquet 1052130641 1042490427 1.01

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Engines: DataFusion No clear signal (-2.6%, low confidence) · DuckDB No clear signal (+5.2%, environment too noisy confidence)
Vortex (geomean): 0.986x ➖
Parquet (geomean): 0.974x ➖
Shifts: Parquet (control) -2.6% · Median polish -1.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 (0.969x ➖, 1↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 257738481 245372460 1.05
tpch_q02/datafusion:vortex-file-compressed 405957511 482714846 0.84
tpch_q03/datafusion:vortex-file-compressed 391761910 431740866 0.91
tpch_q04/datafusion:vortex-file-compressed 202570306 204439157 0.99
tpch_q05/datafusion:vortex-file-compressed 362522043 333609945 1.09
tpch_q06/datafusion:vortex-file-compressed 🚨 378938394 288334134 1.31
tpch_q07/datafusion:vortex-file-compressed 401105564 386411068 1.04
tpch_q08/datafusion:vortex-file-compressed 476355467 512233020 0.93
tpch_q09/datafusion:vortex-file-compressed 326943471 311133103 1.05
tpch_q10/datafusion:vortex-file-compressed 411137215 421871540 0.97
tpch_q11/datafusion:vortex-file-compressed 252625619 276889578 0.91
tpch_q12/datafusion:vortex-file-compressed 369467977 395286327 0.93
tpch_q13/datafusion:vortex-file-compressed 142013901 155686827 0.91
tpch_q14/datafusion:vortex-file-compressed 237215567 234943766 1.01
tpch_q15/datafusion:vortex-file-compressed 424420505 433658338 0.98
tpch_q16/datafusion:vortex-file-compressed 185835376 191288133 0.97
tpch_q17/datafusion:vortex-file-compressed 360971279 372153722 0.97
tpch_q18/datafusion:vortex-file-compressed 319082165 299280010 1.07
tpch_q19/datafusion:vortex-file-compressed 519794670 510681987 1.02
tpch_q20/datafusion:vortex-file-compressed 373633972 422497270 0.88
tpch_q21/datafusion:vortex-file-compressed 481494995 520965377 0.92
tpch_q22/datafusion:vortex-file-compressed 🚀 128801748 184312665 0.70
datafusion / parquet (0.995x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 227383993 225971505 1.01
tpch_q02/datafusion:parquet 394609366 398577834 0.99
tpch_q03/datafusion:parquet 292496519 292304446 1.00
tpch_q04/datafusion:parquet 155014097 157441061 0.98
tpch_q05/datafusion:parquet 405126473 414805362 0.98
tpch_q06/datafusion:parquet 136147825 132558559 1.03
tpch_q07/datafusion:parquet 437513891 434654310 1.01
tpch_q08/datafusion:parquet 526248267 547658142 0.96
tpch_q09/datafusion:parquet 458216802 459061064 1.00
tpch_q10/datafusion:parquet 481985683 476531768 1.01
tpch_q11/datafusion:parquet 370609301 371489749 1.00
tpch_q12/datafusion:parquet 232706193 226653252 1.03
tpch_q13/datafusion:parquet 448779797 425512180 1.05
tpch_q14/datafusion:parquet 164024926 189689070 0.86
tpch_q15/datafusion:parquet 295030105 307083449 0.96
tpch_q16/datafusion:parquet 174886129 175161016 1.00
tpch_q17/datafusion:parquet 376581067 381263765 0.99
tpch_q18/datafusion:parquet 444479146 447949445 0.99
tpch_q19/datafusion:parquet 319461897 320323300 1.00
tpch_q20/datafusion:parquet 354658614 376037580 0.94
tpch_q21/datafusion:parquet 565999089 497581576 1.14
tpch_q22/datafusion:parquet 165786522 166706858 0.99
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 243335163 240325322 1.01
tpch_q02/duckdb:vortex-file-compressed 929265361 906969153 1.02
tpch_q03/duckdb:vortex-file-compressed 617736297 626662575 0.99
tpch_q04/duckdb:vortex-file-compressed 353103339 350797996 1.01
tpch_q05/duckdb:vortex-file-compressed 830286751 766252366 1.08
tpch_q06/duckdb:vortex-file-compressed 338933064 359787719 0.94
tpch_q07/duckdb:vortex-file-compressed 873356600 848613759 1.03
tpch_q08/duckdb:vortex-file-compressed 1028346641 1031766653 1.00
tpch_q09/duckdb:vortex-file-compressed 845076109 862566392 0.98
tpch_q10/duckdb:vortex-file-compressed 695658660 694739065 1.00
tpch_q11/duckdb:vortex-file-compressed 474231747 491770390 0.96
tpch_q12/duckdb:vortex-file-compressed 599376129 662751704 0.90
tpch_q13/duckdb:vortex-file-compressed 419358468 396506044 1.06
tpch_q14/duckdb:vortex-file-compressed 372401719 372641721 1.00
tpch_q15/duckdb:vortex-file-compressed 295166970 264395200 1.12
tpch_q16/duckdb:vortex-file-compressed 325830644 306359266 1.06
tpch_q17/duckdb:vortex-file-compressed 667128576 645021987 1.03
tpch_q18/duckdb:vortex-file-compressed 546576610 565066898 0.97
tpch_q19/duckdb:vortex-file-compressed 436884708 432472880 1.01
tpch_q20/duckdb:vortex-file-compressed 739109356 777987222 0.95
tpch_q21/duckdb:vortex-file-compressed 978365773 967826003 1.01
tpch_q22/duckdb:vortex-file-compressed 263731782 278803398 0.95
duckdb / parquet (0.953x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 370968493 391808501 0.95
tpch_q02/duckdb:parquet 975499603 1059111393 0.92
tpch_q03/duckdb:parquet 882019191 975085224 0.90
tpch_q04/duckdb:parquet 532674486 570189283 0.93
tpch_q05/duckdb:parquet 1051577969 1103221055 0.95
tpch_q06/duckdb:parquet 367556625 359873414 1.02
tpch_q07/duckdb:parquet 1024191102 1036325651 0.99
tpch_q08/duckdb:parquet 1261743577 1300724994 0.97
tpch_q09/duckdb:parquet 1177603585 1268154288 0.93
tpch_q10/duckdb:parquet 1151367068 1162002245 0.99
tpch_q11/duckdb:parquet 635991676 648024188 0.98
tpch_q12/duckdb:parquet 592586734 666265948 0.89
tpch_q13/duckdb:parquet 820946016 890733661 0.92
tpch_q14/duckdb:parquet 558356381 645228581 0.87
tpch_q15/duckdb:parquet 458524821 486218556 0.94
tpch_q16/duckdb:parquet 584397112 624027441 0.94
tpch_q17/duckdb:parquet 648463917 722441425 0.90
tpch_q18/duckdb:parquet 797270653 790370110 1.01
tpch_q19/duckdb:parquet 702642433 675756031 1.04
tpch_q20/duckdb:parquet 1048349593 1012876887 1.04
tpch_q21/duckdb:parquet 1015602928 1047603996 0.97
tpch_q22/duckdb:parquet 506312316 533838005 0.95

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.7%
Engines: DataFusion No clear signal (-3.4%, environment too noisy confidence) · DuckDB No clear signal (-0.0%, environment too noisy confidence)
Vortex (geomean): 0.987x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish -0.9%

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 (0.979x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 53775094 51456072 1.05
tpch_q02/datafusion:vortex-file-compressed 21511972 21696764 0.99
tpch_q03/datafusion:vortex-file-compressed 29802251 30183016 0.99
tpch_q04/datafusion:vortex-file-compressed 18588508 19118502 0.97
tpch_q05/datafusion:vortex-file-compressed 43961368 45495775 0.97
tpch_q06/datafusion:vortex-file-compressed 9280176 9649057 0.96
tpch_q07/datafusion:vortex-file-compressed 50958373 51731505 0.99
tpch_q08/datafusion:vortex-file-compressed 37538443 37249586 1.01
tpch_q09/datafusion:vortex-file-compressed 48473701 49274728 0.98
tpch_q10/datafusion:vortex-file-compressed 31650904 33090956 0.96
tpch_q11/datafusion:vortex-file-compressed 15440151 15930462 0.97
tpch_q12/datafusion:vortex-file-compressed 22399578 23561201 0.95
tpch_q13/datafusion:vortex-file-compressed 24888801 26281952 0.95
tpch_q14/datafusion:vortex-file-compressed 14544478 14657968 0.99
tpch_q15/datafusion:vortex-file-compressed 22225486 22443409 0.99
tpch_q16/datafusion:vortex-file-compressed 18807514 19080302 0.99
tpch_q17/datafusion:vortex-file-compressed 62466030 63617937 0.98
tpch_q18/datafusion:vortex-file-compressed 72658460 72613195 1.00
tpch_q19/datafusion:vortex-file-compressed 18257304 19300250 0.95
tpch_q20/datafusion:vortex-file-compressed 28422806 28688939 0.99
tpch_q21/datafusion:vortex-file-compressed 65452729 67647595 0.97
tpch_q22/datafusion:vortex-file-compressed 11398074 11695006 0.97
datafusion / parquet (1.014x ➖, 1↑ 3↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 118272834 97334495 1.22
tpch_q02/datafusion:parquet 59667293 59789344 1.00
tpch_q03/datafusion:parquet 81715345 79136154 1.03
tpch_q04/datafusion:parquet 46931472 47357237 0.99
tpch_q05/datafusion:parquet 93053963 93463078 1.00
tpch_q06/datafusion:parquet 🚨 38208417 33694324 1.13
tpch_q07/datafusion:parquet 103459297 104714164 0.99
tpch_q08/datafusion:parquet 96341901 89594284 1.08
tpch_q09/datafusion:parquet 123043848 124493152 0.99
tpch_q10/datafusion:parquet 107678353 115901825 0.93
tpch_q11/datafusion:parquet 42096313 41563743 1.01
tpch_q12/datafusion:parquet 84891037 78663221 1.08
tpch_q13/datafusion:parquet 191572268 199639568 0.96
tpch_q14/datafusion:parquet 🚀 39677401 45734265 0.87
tpch_q15/datafusion:parquet 58905848 60354419 0.98
tpch_q16/datafusion:parquet 42738257 42708750 1.00
tpch_q17/datafusion:parquet 141053317 141264921 1.00
tpch_q18/datafusion:parquet 151375949 153395125 0.99
tpch_q19/datafusion:parquet 🚨 77984070 70647295 1.10
tpch_q20/datafusion:parquet 71976267 71295213 1.01
tpch_q21/datafusion:parquet 139080632 137077620 1.01
tpch_q22/datafusion:parquet 44364023 43932240 1.01
duckdb / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 27900935 27625533 1.01
tpch_q02/duckdb:vortex-file-compressed 25336966 25322035 1.00
tpch_q03/duckdb:vortex-file-compressed 32008403 32107541 1.00
tpch_q04/duckdb:vortex-file-compressed 27409393 27837804 0.98
tpch_q05/duckdb:vortex-file-compressed 34623519 35304490 0.98
tpch_q06/duckdb:vortex-file-compressed 8216559 8268660 0.99
tpch_q07/duckdb:vortex-file-compressed 33266579 33956864 0.98
tpch_q08/duckdb:vortex-file-compressed 38426091 38469821 1.00
tpch_q09/duckdb:vortex-file-compressed 55353572 54957917 1.01
tpch_q10/duckdb:vortex-file-compressed 40293503 40853722 0.99
tpch_q11/duckdb:vortex-file-compressed 13468313 14034569 0.96
tpch_q12/duckdb:vortex-file-compressed 22701784 23235573 0.98
tpch_q13/duckdb:vortex-file-compressed 39287735 39454559 1.00
tpch_q14/duckdb:vortex-file-compressed 20033545 20187179 0.99
tpch_q15/duckdb:vortex-file-compressed 15855482 16192808 0.98
tpch_q16/duckdb:vortex-file-compressed 27154219 27515060 0.99
tpch_q17/duckdb:vortex-file-compressed 22297503 22667342 0.98
tpch_q18/duckdb:vortex-file-compressed 51696398 50157984 1.03
tpch_q19/duckdb:vortex-file-compressed 25855908 25157926 1.03
tpch_q20/duckdb:vortex-file-compressed 30601859 30995199 0.99
tpch_q21/duckdb:vortex-file-compressed 97648190 98477964 0.99
tpch_q22/duckdb:vortex-file-compressed 16896823 16344080 1.03
duckdb / parquet (0.995x ➖, 3↑ 3↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78061974 77527862 1.01
tpch_q02/duckdb:parquet 40189553 40186744 1.00
tpch_q03/duckdb:parquet 71511930 71209650 1.00
tpch_q04/duckdb:parquet 50020162 50235223 1.00
tpch_q05/duckdb:parquet 🚨 81372079 69569266 1.17
tpch_q06/duckdb:parquet 22481820 22971752 0.98
tpch_q07/duckdb:parquet 🚀 74029818 84960896 0.87
tpch_q08/duckdb:parquet 84730644 84219610 1.01
tpch_q09/duckdb:parquet 153105915 157909183 0.97
tpch_q10/duckdb:parquet 135340699 132602940 1.02
tpch_q11/duckdb:parquet 22877903 23024393 0.99
tpch_q12/duckdb:parquet 🚨 58539053 49080490 1.19
tpch_q13/duckdb:parquet 251456118 251386240 1.00
tpch_q14/duckdb:parquet 🚀 51101287 60277359 0.85
tpch_q15/duckdb:parquet 🚨 29259931 26431656 1.11
tpch_q16/duckdb:parquet 58386126 58798279 0.99
tpch_q17/duckdb:parquet 66107119 61599166 1.07
tpch_q18/duckdb:parquet 119927798 122027654 0.98
tpch_q19/duckdb:parquet 🚀 68400395 84436091 0.81
tpch_q20/duckdb:parquet 66383677 66276736 1.00
tpch_q21/duckdb:parquet 174753427 183570167 0.95
tpch_q22/duckdb:parquet 55237578 55716401 0.99

File Size Changes (10 files changed, -43.9% overall, 0↑ 10↓)
File Scale Format Base HEAD Change %
customer_0.vortex 1.0 vortex-compact 7.40 MB 0 B 7.40 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 0 B 63.00 MB -100.0%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 0 B 63.03 MB -100.0%
nation_0.vortex 1.0 vortex-compact 7.80 KB 0 B 7.80 KB -100.0%
orders_0.vortex 1.0 vortex-compact 31.73 MB 0 B 31.73 MB -100.0%
part_0.vortex 1.0 vortex-compact 3.55 MB 0 B 3.55 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.29 MB 0 B 20.29 MB -100.0%
region_0.vortex 1.0 vortex-compact 5.83 KB 0 B 5.83 KB -100.0%
supplier_0.vortex 1.0 vortex-compact 496.46 KB 0 B 496.46 KB -100.0%

Totals:

  • vortex-compact: 189.76 MB → 0 B (-100.0%)
  • vortex-file-compressed: 242.92 MB → 242.92 MB (0.0%)

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 1.060x ➖

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 (1.060x ➖, 0↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚨 127201076 104513263 1.22
polarsignals_q01/datafusion:vortex-file-compressed 266578479 269657335 0.99
polarsignals_q02/datafusion:vortex-file-compressed 22763384 22893125 0.99
polarsignals_q03/datafusion:vortex-file-compressed 267734909 281072546 0.95
polarsignals_q04/datafusion:vortex-file-compressed 10007391 9304309 1.08
polarsignals_q05/datafusion:vortex-file-compressed 15667483 14284985 1.10
polarsignals_q06/datafusion:vortex-file-compressed 20494460 19388716 1.06
polarsignals_q07/datafusion:vortex-file-compressed 14537583 13537199 1.07
polarsignals_q08/datafusion:vortex-file-compressed 439933425 404934263 1.09
polarsignals_q09/datafusion:vortex-file-compressed 10502963 9759185 1.08

No file size changes detected.

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.1%
Engines: DataFusion No clear signal (-3.3%, low confidence) · DuckDB No clear signal (+5.8%, low confidence)
Vortex (geomean): 1.021x ➖
Parquet (geomean): 1.009x ➖
Shifts: Parquet (control) +0.9% · Median polish +1.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 (0.983x ➖, 0↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 449861101 496083098 0.91
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚨 23001146 20502637 1.12
clickbench-sorted_q26/datafusion:vortex-file-compressed 21258046 21888356 0.97
clickbench-sorted_q36/datafusion:vortex-file-compressed 54832649 59229772 0.93
clickbench-sorted_q37/datafusion:vortex-file-compressed 45109344 41896180 1.08
clickbench-sorted_q38/datafusion:vortex-file-compressed 39946293 41013285 0.97
clickbench-sorted_q39/datafusion:vortex-file-compressed 109795485 113135508 0.97
clickbench-sorted_q40/datafusion:vortex-file-compressed 20281313 20105662 1.01
clickbench-sorted_q41/datafusion:vortex-file-compressed 19924951 20889145 0.95
clickbench-sorted_q42/datafusion:vortex-file-compressed 13548861 14409307 0.94
datafusion / parquet (1.017x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4685923661 4686432704 1.00
clickbench-sorted_q24/datafusion:parquet 28004674 26871581 1.04
clickbench-sorted_q26/datafusion:parquet 29136107 28286550 1.03
clickbench-sorted_q36/datafusion:parquet 183454519 183619335 1.00
clickbench-sorted_q37/datafusion:parquet 113642330 107884585 1.05
clickbench-sorted_q38/datafusion:parquet 163470642 160374823 1.02
clickbench-sorted_q39/datafusion:parquet 292711633 303937835 0.96
clickbench-sorted_q40/datafusion:parquet 67806759 65241994 1.04
clickbench-sorted_q41/datafusion:parquet 60502964 61427861 0.98
clickbench-sorted_q42/datafusion:parquet 32745444 31490490 1.04
duckdb / vortex-file-compressed (1.060x ➖, 0↑ 2↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 160298064 165727303 0.97
clickbench-sorted_q24/duckdb:vortex-file-compressed 30327726 29449879 1.03
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚨 48882999 38634843 1.27
clickbench-sorted_q36/duckdb:vortex-file-compressed 56131395 57947291 0.97
clickbench-sorted_q37/duckdb:vortex-file-compressed 46499580 44458789 1.05
clickbench-sorted_q38/duckdb:vortex-file-compressed 49694485 48432759 1.03
clickbench-sorted_q39/duckdb:vortex-file-compressed 109780549 106592652 1.03
clickbench-sorted_q40/duckdb:vortex-file-compressed 30960054 28282190 1.09
clickbench-sorted_q41/duckdb:vortex-file-compressed 🚨 28988896 26246870 1.10
clickbench-sorted_q42/duckdb:vortex-file-compressed 26291587 24006861 1.10
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 197477913 195044121 1.01
clickbench-sorted_q24/duckdb:parquet 28652211 29003905 0.99
clickbench-sorted_q26/duckdb:parquet 23368300 25196232 0.93
clickbench-sorted_q36/duckdb:parquet 110804065 106896697 1.04
clickbench-sorted_q37/duckdb:parquet 93814334 94080783 1.00
clickbench-sorted_q38/duckdb:parquet 97547002 96028049 1.02
clickbench-sorted_q39/duckdb:parquet 181016480 179224699 1.01
clickbench-sorted_q40/duckdb:parquet 42865948 41868210 1.02
clickbench-sorted_q41/duckdb:parquet 43319652 42471198 1.02
clickbench-sorted_q42/duckdb:parquet 30052824 30357946 0.99

File Size Changes (201 files changed, -42.8% overall, 50↑ 151↓)
File Scale Format Base HEAD Change %
hits_038.vortex 1.0 vortex-file-compressed 190.14 MB 194.55 MB +4.41 MB +2.3%
hits_034.vortex 1.0 vortex-file-compressed 182.18 MB 185.79 MB +3.61 MB +2.0%
hits_079.vortex 1.0 vortex-file-compressed 181.08 MB 182.83 MB +1.75 MB +1.0%
hits_024.vortex 1.0 vortex-file-compressed 158.95 MB 160.44 MB +1.50 MB +0.9%
hits_092.vortex 1.0 vortex-file-compressed 198.56 MB 199.79 MB +1.23 MB +0.6%
hits_045.vortex 1.0 vortex-file-compressed 140.06 MB 140.71 MB +666.95 KB +0.5%
hits_023.vortex 1.0 vortex-file-compressed 196.92 MB 197.82 MB +916.58 KB +0.5%
hits_033.vortex 1.0 vortex-file-compressed 199.01 MB 199.87 MB +884.49 KB +0.4%
hits_094.vortex 1.0 vortex-file-compressed 158.34 MB 158.98 MB +657.72 KB +0.4%
hits_066.vortex 1.0 vortex-file-compressed 163.05 MB 163.61 MB +578.12 KB +0.3%
hits_042.vortex 1.0 vortex-file-compressed 201.53 MB 202.13 MB +611.31 KB +0.3%
hits_035.vortex 1.0 vortex-file-compressed 102.75 MB 103.01 MB +265.51 KB +0.3%
hits_097.vortex 1.0 vortex-file-compressed 192.86 MB 193.30 MB +455.64 KB +0.2%
hits_070.vortex 1.0 vortex-file-compressed 199.51 MB 199.94 MB +440.94 KB +0.2%
hits_084.vortex 1.0 vortex-file-compressed 154.58 MB 154.91 MB +340.98 KB +0.2%
hits_029.vortex 1.0 vortex-file-compressed 199.82 MB 200.24 MB +432.84 KB +0.2%
hits_090.vortex 1.0 vortex-file-compressed 192.63 MB 193.03 MB +412.98 KB +0.2%
hits_008.vortex 1.0 vortex-file-compressed 140.02 MB 140.31 MB +294.07 KB +0.2%
hits_088.vortex 1.0 vortex-file-compressed 171.93 MB 172.27 MB +347.88 KB +0.2%
hits_074.vortex 1.0 vortex-file-compressed 199.32 MB 199.68 MB +367.43 KB +0.2%
hits_020.vortex 1.0 vortex-file-compressed 160.20 MB 160.45 MB +258.70 KB +0.2%
hits_053.vortex 1.0 vortex-file-compressed 189.99 MB 190.24 MB +253.84 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.24 MB 102.37 MB +135.85 KB +0.1%
hits_048.vortex 1.0 vortex-file-compressed 199.48 MB 199.73 MB +256.96 KB +0.1%
hits_013.vortex 1.0 vortex-file-compressed 161.24 MB 161.39 MB +155.46 KB +0.1%
hits_077.vortex 1.0 vortex-file-compressed 172.37 MB 172.52 MB +155.23 KB +0.1%
hits_025.vortex 1.0 vortex-file-compressed 171.96 MB 172.09 MB +141.98 KB +0.1%
hits_080.vortex 1.0 vortex-file-compressed 126.80 MB 126.89 MB +96.18 KB +0.1%
hits_056.vortex 1.0 vortex-file-compressed 135.62 MB 135.72 MB +99.98 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 131.25 MB 131.34 MB +94.27 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.32 MB 161.42 MB +99.09 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 177.32 MB 177.42 MB +107.44 KB +0.1%
hits_057.vortex 1.0 vortex-file-compressed 160.23 MB 160.31 MB +87.66 KB +0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.36 MB 101.41 MB +53.35 KB +0.1%
hits_022.vortex 1.0 vortex-file-compressed 198.99 MB 199.09 MB +98.45 KB +0.0%
hits_015.vortex 1.0 vortex-file-compressed 131.11 MB 131.17 MB +59.03 KB +0.0%
hits_073.vortex 1.0 vortex-file-compressed 172.62 MB 172.69 MB +75.91 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.84 MB 160.91 MB +70.34 KB +0.0%
hits_036.vortex 1.0 vortex-file-compressed 171.40 MB 171.47 MB +71.19 KB +0.0%
hits_011.vortex 1.0 vortex-file-compressed 199.36 MB 199.44 MB +81.56 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.11 MB 161.16 MB +48.12 KB +0.0%
hits_052.vortex 1.0 vortex-file-compressed 130.84 MB 130.87 MB +35.84 KB +0.0%
hits_099.vortex 1.0 vortex-file-compressed 171.20 MB 171.24 MB +46.48 KB +0.0%
hits_049.vortex 1.0 vortex-file-compressed 191.60 MB 191.65 MB +51.50 KB +0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.47 MB 154.51 MB +40.82 KB +0.0%
hits_093.vortex 1.0 vortex-file-compressed 131.65 MB 131.68 MB +31.00 KB +0.0%
hits_068.vortex 1.0 vortex-file-compressed 160.53 MB 160.56 MB +33.91 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.79 MB 146.81 MB +22.70 KB +0.0%
hits_021.vortex 1.0 vortex-file-compressed 154.37 MB 154.38 MB +9.59 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.40 MB 126.40 MB +4.21 KB +0.0%
hits_089.vortex 1.0 vortex-file-compressed 131.58 MB 131.58 MB 1.06 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 131.02 MB 131.01 MB 3.75 KB -0.0%
hits_060.vortex 1.0 vortex-file-compressed 193.11 MB 193.11 MB 8.06 KB -0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.13 MB 147.12 MB 15.47 KB -0.0%
hits_069.vortex 1.0 vortex-file-compressed 142.32 MB 142.30 MB 19.64 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.89 MB 140.87 MB 26.05 KB -0.0%
hits_067.vortex 1.0 vortex-file-compressed 131.75 MB 131.72 MB 25.55 KB -0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.89 MB 131.87 MB 27.46 KB -0.0%
hits_087.vortex 1.0 vortex-file-compressed 161.12 MB 161.08 MB 39.12 KB -0.0%
hits_075.vortex 1.0 vortex-file-compressed 189.52 MB 189.47 MB 50.65 KB -0.0%
hits_064.vortex 1.0 vortex-file-compressed 191.10 MB 191.05 MB 51.66 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.57 MB 126.53 MB 44.38 KB -0.0%
hits_082.vortex 1.0 vortex-file-compressed 140.00 MB 139.93 MB 68.51 KB -0.0%
hits_096.vortex 1.0 vortex-file-compressed 199.70 MB 199.59 MB 106.59 KB -0.1%
hits_051.vortex 1.0 vortex-file-compressed 172.51 MB 172.42 MB 97.02 KB -0.1%
hits_061.vortex 1.0 vortex-file-compressed 160.87 MB 160.78 MB 91.80 KB -0.1%
hits_039.vortex 1.0 vortex-file-compressed 161.14 MB 161.05 MB 95.77 KB -0.1%
hits_059.vortex 1.0 vortex-file-compressed 197.93 MB 197.81 MB 118.17 KB -0.1%
hits_098.vortex 1.0 vortex-file-compressed 137.65 MB 137.55 MB 96.23 KB -0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.52 MB 131.42 MB 96.62 KB -0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.84 MB 199.69 MB 154.01 KB -0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.72 MB 199.56 MB 162.20 KB -0.1%
hits_044.vortex 1.0 vortex-file-compressed 200.20 MB 200.01 MB 197.84 KB -0.1%
hits_046.vortex 1.0 vortex-file-compressed 101.35 MB 101.25 MB 103.96 KB -0.1%
hits_003.vortex 1.0 vortex-file-compressed 136.64 MB 136.50 MB 142.61 KB -0.1%
hits_050.vortex 1.0 vortex-file-compressed 161.12 MB 160.95 MB 169.50 KB -0.1%
hits_005.vortex 1.0 vortex-file-compressed 168.15 MB 167.95 MB 206.22 KB -0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.63 MB 131.47 MB 165.67 KB -0.1%
hits_054.vortex 1.0 vortex-file-compressed 147.17 MB 146.96 MB 218.69 KB -0.1%
hits_010.vortex 1.0 vortex-file-compressed 169.18 MB 168.93 MB 254.36 KB -0.1%
hits_012.vortex 1.0 vortex-file-compressed 191.09 MB 190.81 MB 287.59 KB -0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.33 MB 157.08 MB 256.38 KB -0.2%
hits_058.vortex 1.0 vortex-file-compressed 155.17 MB 154.86 MB 314.82 KB -0.2%
hits_081.vortex 1.0 vortex-file-compressed 199.09 MB 198.63 MB 467.70 KB -0.2%
hits_055.vortex 1.0 vortex-file-compressed 200.33 MB 199.87 MB 474.02 KB -0.2%
hits_032.vortex 1.0 vortex-file-compressed 155.10 MB 154.68 MB 426.13 KB -0.3%
hits_031.vortex 1.0 vortex-file-compressed 160.27 MB 159.83 MB 452.16 KB -0.3%
hits_026.vortex 1.0 vortex-file-compressed 131.80 MB 131.40 MB 410.27 KB -0.3%
hits_062.vortex 1.0 vortex-file-compressed 170.82 MB 170.22 MB 619.35 KB -0.4%
hits_014.vortex 1.0 vortex-file-compressed 172.67 MB 172.06 MB 626.60 KB -0.4%
hits_016.vortex 1.0 vortex-file-compressed 180.91 MB 180.20 MB 720.05 KB -0.4%
hits_063.vortex 1.0 vortex-file-compressed 132.14 MB 131.57 MB 587.59 KB -0.4%
hits_040.vortex 1.0 vortex-file-compressed 144.00 MB 143.31 MB 703.51 KB -0.5%
hits_007.vortex 1.0 vortex-file-compressed 200.12 MB 199.02 MB 1.10 MB -0.6%
hits_028.vortex 1.0 vortex-file-compressed 152.67 MB 151.81 MB 879.89 KB -0.6%
hits_071.vortex 1.0 vortex-file-compressed 140.86 MB 140.04 MB 834.56 KB -0.6%
hits_095.vortex 1.0 vortex-file-compressed 154.30 MB 153.37 MB 957.98 KB -0.6%
hits_086.vortex 1.0 vortex-file-compressed 193.48 MB 192.19 MB 1.29 MB -0.7%
hits_027.vortex 1.0 vortex-file-compressed 192.65 MB 190.24 MB 2.41 MB -1.3%
hits_001.vortex 1.0 vortex-file-compressed 193.81 MB 189.02 MB 4.80 MB -2.5%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 97.90 MB 0 B 97.90 MB -100.0%
hits_001.vortex 1.0 vortex-compact 140.49 MB 0 B 140.49 MB -100.0%
hits_002.vortex 1.0 vortex-compact 123.86 MB 0 B 123.86 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.64 MB 0 B 104.64 MB -100.0%
hits_004.vortex 1.0 vortex-compact 97.97 MB 0 B 97.97 MB -100.0%
hits_005.vortex 1.0 vortex-compact 116.27 MB 0 B 116.27 MB -100.0%
hits_006.vortex 1.0 vortex-compact 93.57 MB 0 B 93.57 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.81 MB 0 B 153.81 MB -100.0%
hits_008.vortex 1.0 vortex-compact 106.13 MB 0 B 106.13 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.26 MB 0 B 75.26 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.26 MB 0 B 123.26 MB -100.0%
hits_011.vortex 1.0 vortex-compact 152.75 MB 0 B 152.75 MB -100.0%
hits_012.vortex 1.0 vortex-compact 140.02 MB 0 B 140.02 MB -100.0%
hits_013.vortex 1.0 vortex-compact 123.93 MB 0 B 123.93 MB -100.0%
hits_014.vortex 1.0 vortex-compact 134.02 MB 0 B 134.02 MB -100.0%
hits_015.vortex 1.0 vortex-compact 97.68 MB 0 B 97.68 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.63 MB 0 B 127.63 MB -100.0%
hits_017.vortex 1.0 vortex-compact 112.16 MB 0 B 112.16 MB -100.0%
hits_018.vortex 1.0 vortex-compact 153.60 MB 0 B 153.60 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.60 MB 0 B 106.60 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.65 MB 0 B 111.65 MB -100.0%
hits_021.vortex 1.0 vortex-compact 110.62 MB 0 B 110.62 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.18 MB 0 B 153.18 MB -100.0%
hits_023.vortex 1.0 vortex-compact 142.73 MB 0 B 142.73 MB -100.0%
hits_024.vortex 1.0 vortex-compact 125.18 MB 0 B 125.18 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.49 MB 0 B 133.49 MB -100.0%
hits_026.vortex 1.0 vortex-compact 99.28 MB 0 B 99.28 MB -100.0%
hits_027.vortex 1.0 vortex-compact 139.29 MB 0 B 139.29 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.26 MB 0 B 115.26 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.17 MB 0 B 153.17 MB -100.0%
hits_030.vortex 1.0 vortex-compact 100.12 MB 0 B 100.12 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.63 MB 0 B 111.63 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.63 MB 0 B 110.63 MB -100.0%
hits_033.vortex 1.0 vortex-compact 153.46 MB 0 B 153.46 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.37 MB 0 B 133.37 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.94 MB 0 B 75.94 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.49 MB 0 B 133.49 MB -100.0%
hits_037.vortex 1.0 vortex-compact 133.33 MB 0 B 133.33 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.42 MB 0 B 139.42 MB -100.0%
hits_039.vortex 1.0 vortex-compact 124.91 MB 0 B 124.91 MB -100.0%
hits_040.vortex 1.0 vortex-compact 109.98 MB 0 B 109.98 MB -100.0%
hits_041.vortex 1.0 vortex-compact 98.15 MB 0 B 98.15 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.28 MB 0 B 136.28 MB -100.0%
hits_043.vortex 1.0 vortex-compact 93.71 MB 0 B 93.71 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.49 MB 0 B 153.49 MB -100.0%
hits_045.vortex 1.0 vortex-compact 106.12 MB 0 B 106.12 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.94 MB 0 B 74.94 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.50 MB 0 B 110.50 MB -100.0%
hits_048.vortex 1.0 vortex-compact 153.20 MB 0 B 153.20 MB -100.0%
hits_049.vortex 1.0 vortex-compact 140.60 MB 0 B 140.60 MB -100.0%
hits_050.vortex 1.0 vortex-compact 125.05 MB 0 B 125.05 MB -100.0%
hits_051.vortex 1.0 vortex-compact 134.02 MB 0 B 134.02 MB -100.0%
hits_052.vortex 1.0 vortex-compact 98.07 MB 0 B 98.07 MB -100.0%
hits_053.vortex 1.0 vortex-compact 138.46 MB 0 B 138.46 MB -100.0%
hits_054.vortex 1.0 vortex-compact 112.05 MB 0 B 112.05 MB -100.0%
hits_055.vortex 1.0 vortex-compact 153.39 MB 0 B 153.39 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.86 MB 0 B 100.86 MB -100.0%
hits_057.vortex 1.0 vortex-compact 112.00 MB 0 B 112.00 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.14 MB 0 B 111.14 MB -100.0%
hits_059.vortex 1.0 vortex-compact 152.07 MB 0 B 152.07 MB -100.0%
hits_060.vortex 1.0 vortex-compact 140.15 MB 0 B 140.15 MB -100.0%
hits_061.vortex 1.0 vortex-compact 123.96 MB 0 B 123.96 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.39 MB 0 B 132.39 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.99 MB 0 B 98.99 MB -100.0%
hits_064.vortex 1.0 vortex-compact 140.15 MB 0 B 140.15 MB -100.0%
hits_065.vortex 1.0 vortex-compact 123.93 MB 0 B 123.93 MB -100.0%
hits_066.vortex 1.0 vortex-compact 117.45 MB 0 B 117.45 MB -100.0%
hits_067.vortex 1.0 vortex-compact 98.09 MB 0 B 98.09 MB -100.0%
hits_068.vortex 1.0 vortex-compact 112.42 MB 0 B 112.42 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.43 MB 0 B 99.43 MB -100.0%
hits_070.vortex 1.0 vortex-compact 153.70 MB 0 B 153.70 MB -100.0%
hits_071.vortex 1.0 vortex-compact 106.12 MB 0 B 106.12 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.63 MB 0 B 75.63 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.22 MB 0 B 134.22 MB -100.0%
hits_074.vortex 1.0 vortex-compact 153.20 MB 0 B 153.20 MB -100.0%
hits_075.vortex 1.0 vortex-compact 139.13 MB 0 B 139.13 MB -100.0%
hits_076.vortex 1.0 vortex-compact 125.92 MB 0 B 125.92 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.72 MB 0 B 134.72 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.19 MB 0 B 97.19 MB -100.0%
hits_079.vortex 1.0 vortex-compact 128.19 MB 0 B 128.19 MB -100.0%
hits_080.vortex 1.0 vortex-compact 94.41 MB 0 B 94.41 MB -100.0%
hits_081.vortex 1.0 vortex-compact 153.68 MB 0 B 153.68 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.79 MB 0 B 105.79 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.03 MB 0 B 110.03 MB -100.0%
hits_084.vortex 1.0 vortex-compact 111.04 MB 0 B 111.04 MB -100.0%
hits_085.vortex 1.0 vortex-compact 152.41 MB 0 B 152.41 MB -100.0%
hits_086.vortex 1.0 vortex-compact 140.81 MB 0 B 140.81 MB -100.0%
hits_087.vortex 1.0 vortex-compact 125.78 MB 0 B 125.78 MB -100.0%
hits_088.vortex 1.0 vortex-compact 134.16 MB 0 B 134.16 MB -100.0%
hits_089.vortex 1.0 vortex-compact 98.91 MB 0 B 98.91 MB -100.0%
hits_090.vortex 1.0 vortex-compact 140.15 MB 0 B 140.15 MB -100.0%
hits_091.vortex 1.0 vortex-compact 112.38 MB 0 B 112.38 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.49 MB 0 B 153.49 MB -100.0%
hits_093.vortex 1.0 vortex-compact 99.22 MB 0 B 99.22 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.72 MB 0 B 110.72 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.64 MB 0 B 110.64 MB -100.0%
hits_096.vortex 1.0 vortex-compact 153.26 MB 0 B 153.26 MB -100.0%
hits_097.vortex 1.0 vortex-compact 140.31 MB 0 B 140.31 MB -100.0%
hits_098.vortex 1.0 vortex-compact 103.05 MB 0 B 103.05 MB -100.0%
hits_099.vortex 1.0 vortex-compact 133.12 MB 0 B 133.12 MB -100.0%

Totals:

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

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-1.4%, low confidence)
Vortex (geomean): 0.961x ➖
Parquet (geomean): 0.969x ➖
Shifts: Parquet (control) -3.1% · 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 (0.951x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 436937743 447697222 0.98
tpch_q02/datafusion:vortex-file-compressed 103015809 106993204 0.96
tpch_q03/datafusion:vortex-file-compressed 190029230 205002798 0.93
tpch_q04/datafusion:vortex-file-compressed 93433449 100209284 0.93
tpch_q05/datafusion:vortex-file-compressed 338518112 363444261 0.93
tpch_q06/datafusion:vortex-file-compressed 38097085 40100830 0.95
tpch_q07/datafusion:vortex-file-compressed 446924365 479450507 0.93
tpch_q08/datafusion:vortex-file-compressed 338816977 363319724 0.93
tpch_q09/datafusion:vortex-file-compressed 590555480 629461665 0.94
tpch_q10/datafusion:vortex-file-compressed 218925034 231412777 0.95
tpch_q11/datafusion:vortex-file-compressed 74013536 79879731 0.93
tpch_q12/datafusion:vortex-file-compressed 112608328 114152261 0.99
tpch_q13/datafusion:vortex-file-compressed 194377876 199767191 0.97
tpch_q14/datafusion:vortex-file-compressed 49564080 50411505 0.98
tpch_q15/datafusion:vortex-file-compressed 100655025 104440188 0.96
tpch_q16/datafusion:vortex-file-compressed 74753212 75694175 0.99
tpch_q17/datafusion:vortex-file-compressed 579531684 609923646 0.95
tpch_q18/datafusion:vortex-file-compressed 821316396 892262574 0.92
tpch_q19/datafusion:vortex-file-compressed 73590089 80100692 0.92
tpch_q20/datafusion:vortex-file-compressed 156795209 165611011 0.95
tpch_q21/datafusion:vortex-file-compressed 592331664 608886730 0.97
tpch_q22/datafusion:vortex-file-compressed 50599780 52425542 0.97
datafusion / parquet (0.954x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 475954274 501956547 0.95
tpch_q02/datafusion:parquet 165798833 170623585 0.97
tpch_q03/datafusion:parquet 251979103 272125361 0.93
tpch_q04/datafusion:parquet 115857926 119270769 0.97
tpch_q05/datafusion:parquet 387865494 410250148 0.95
tpch_q06/datafusion:parquet 130373952 135733573 0.96
tpch_q07/datafusion:parquet 555534828 579867617 0.96
tpch_q08/datafusion:parquet 454778333 467680099 0.97
tpch_q09/datafusion:parquet 695700061 747845035 0.93
tpch_q10/datafusion:parquet 523368428 557082367 0.94
tpch_q11/datafusion:parquet 119091916 123127998 0.97
tpch_q12/datafusion:parquet 214278668 218117222 0.98
tpch_q13/datafusion:parquet 347899817 354493336 0.98
tpch_q14/datafusion:parquet 154611688 162613516 0.95
tpch_q15/datafusion:parquet 253905762 280096589 0.91
tpch_q16/datafusion:parquet 115948056 125995402 0.92
tpch_q17/datafusion:parquet 665208805 703042672 0.95
tpch_q18/datafusion:parquet 869992391 910028338 0.96
tpch_q19/datafusion:parquet 279779679 289611894 0.97
tpch_q20/datafusion:parquet 298321339 318889373 0.94
tpch_q21/datafusion:parquet 660178005 675180677 0.98
tpch_q22/datafusion:parquet 209222858 213841820 0.98
duckdb / vortex-file-compressed (0.970x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169328443 171056748 0.99
tpch_q02/duckdb:vortex-file-compressed 53857643 55439408 0.97
tpch_q03/duckdb:vortex-file-compressed 119130613 124416336 0.96
tpch_q04/duckdb:vortex-file-compressed 150714603 158312286 0.95
tpch_q05/duckdb:vortex-file-compressed 134004396 140300327 0.96
tpch_q06/duckdb:vortex-file-compressed 33845574 34852710 0.97
tpch_q07/duckdb:vortex-file-compressed 129501432 132930599 0.97
tpch_q08/duckdb:vortex-file-compressed 171606424 176961098 0.97
tpch_q09/duckdb:vortex-file-compressed 389862737 402679178 0.97
tpch_q10/duckdb:vortex-file-compressed 190664143 197388151 0.97
tpch_q11/duckdb:vortex-file-compressed 30453361 31729717 0.96
tpch_q12/duckdb:vortex-file-compressed 105121158 108084864 0.97
tpch_q13/duckdb:vortex-file-compressed 270770969 273725496 0.99
tpch_q14/duckdb:vortex-file-compressed 54653845 54480154 1.00
tpch_q15/duckdb:vortex-file-compressed 88069123 90886836 0.97
tpch_q16/duckdb:vortex-file-compressed 75889216 80869193 0.94
tpch_q17/duckdb:vortex-file-compressed 87314017 89277822 0.98
tpch_q18/duckdb:vortex-file-compressed 286113747 290517962 0.98
tpch_q19/duckdb:vortex-file-compressed 74690881 77130880 0.97
tpch_q20/duckdb:vortex-file-compressed 137611964 141198835 0.97
tpch_q21/duckdb:vortex-file-compressed 470053799 485074899 0.97
tpch_q22/duckdb:vortex-file-compressed 63700350 65745606 0.97
duckdb / parquet (0.984x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 264762445 265088443 1.00
tpch_q02/duckdb:parquet 102053436 100100614 1.02
tpch_q03/duckdb:parquet 211758803 219730603 0.96
tpch_q04/duckdb:parquet 136959317 140420339 0.98
tpch_q05/duckdb:parquet 225464121 230947608 0.98
tpch_q06/duckdb:parquet 75262145 73729265 1.02
tpch_q07/duckdb:parquet 187300061 193134474 0.97
tpch_q08/duckdb:parquet 266736546 272671745 0.98
tpch_q09/duckdb:parquet 504575000 529468352 0.95
tpch_q10/duckdb:parquet 624188731 641360183 0.97
tpch_q11/duckdb:parquet 66094328 67882157 0.97
tpch_q12/duckdb:parquet 133369706 134425248 0.99
tpch_q13/duckdb:parquet 449304445 464407101 0.97
tpch_q14/duckdb:parquet 178987371 181438164 0.99
tpch_q15/duckdb:parquet 105032180 103904213 1.01
tpch_q16/duckdb:parquet 164739175 172979947 0.95
tpch_q17/duckdb:parquet 184051556 183997218 1.00
tpch_q18/duckdb:parquet 366240284 370329485 0.99
tpch_q19/duckdb:parquet 285913145 290005098 0.99
tpch_q20/duckdb:parquet 236360225 238265125 0.99
tpch_q21/duckdb:parquet 563719995 574674225 0.98
tpch_q22/duckdb:parquet 300119969 304357120 0.99

File Size Changes (25 files changed, -44.0% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
customer_0.vortex 10.0 vortex-compact 74.00 MB 0 B 74.00 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 0 B 100.64 MB -100.0%
lineitem_10.vortex 10.0 vortex-compact 100.83 MB 0 B 100.83 MB -100.0%
lineitem_11.vortex 10.0 vortex-compact 100.75 MB 0 B 100.75 MB -100.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_2.vortex 10.0 vortex-compact 100.79 MB 0 B 100.79 MB -100.0%
lineitem_3.vortex 10.0 vortex-compact 100.85 MB 0 B 100.85 MB -100.0%
lineitem_4.vortex 10.0 vortex-compact 100.55 MB 0 B 100.55 MB -100.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 0 B 100.70 MB -100.0%
lineitem_6.vortex 10.0 vortex-compact 100.88 MB 0 B 100.88 MB -100.0%
lineitem_7.vortex 10.0 vortex-compact 100.79 MB 0 B 100.79 MB -100.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 0 B 100.46 MB -100.0%
nation_0.vortex 10.0 vortex-compact 7.80 KB 0 B 7.80 KB -100.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 0 B 114.79 MB -100.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 0 B 114.76 MB -100.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 0 B 114.78 MB -100.0%
part_0.vortex 10.0 vortex-compact 17.92 MB 0 B 17.92 MB -100.0%
part_1.vortex 10.0 vortex-compact 17.98 MB 0 B 17.98 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 101.84 MB 0 B 101.84 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 102.09 MB 0 B 102.09 MB -100.0%
region_0.vortex 10.0 vortex-compact 5.83 KB 0 B 5.83 KB -100.0%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

  • vortex-compact: 1.93 GB → 0 B (-100.0%)
  • vortex-file-compressed: 2.45 GB → 2.45 GB (0.0%)

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.3%
Engines: DataFusion No clear signal (+4.8%, low confidence) · DuckDB No clear signal (+3.8%, low confidence)
Vortex (geomean): 1.109x ❌
Parquet (geomean): 1.063x ➖
Shifts: Parquet (control) +6.3% · Median polish +6.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 (1.113x ❌, 0↑ 3↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 6056207 4703999 1.29
fineweb_q01/datafusion:vortex-file-compressed 33174043 32937119 1.01
fineweb_q02/datafusion:vortex-file-compressed 38404266 36907688 1.04
fineweb_q03/datafusion:vortex-file-compressed 🚨 68606467 52799420 1.30
fineweb_q04/datafusion:vortex-file-compressed 267150560 246468486 1.08
fineweb_q05/datafusion:vortex-file-compressed 200671937 186066511 1.08
fineweb_q06/datafusion:vortex-file-compressed 50543586 51460688 0.98
fineweb_q07/datafusion:vortex-file-compressed 55438253 51075278 1.09
fineweb_q08/datafusion:vortex-file-compressed 🚨 22751228 18992222 1.20
datafusion / parquet (1.061x ➖, 0↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 8053230 7096676 1.13
fineweb_q01/datafusion:parquet 306536365 302056262 1.01
fineweb_q02/datafusion:parquet 309711633 300602512 1.03
fineweb_q03/datafusion:parquet 308775234 287710910 1.07
fineweb_q04/datafusion:parquet 336568339 312493906 1.08
fineweb_q05/datafusion:parquet 328021398 305050648 1.08
fineweb_q06/datafusion:parquet 311367342 303513924 1.03
fineweb_q07/datafusion:parquet 304368056 287710257 1.06
fineweb_q08/datafusion:parquet 302194062 282817057 1.07
duckdb / vortex-file-compressed (1.105x ❌, 0↑ 2↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3757941 2914479 1.29
fineweb_q01/duckdb:vortex-file-compressed 33814245 31825527 1.06
fineweb_q02/duckdb:vortex-file-compressed 40809214 37844159 1.08
fineweb_q03/duckdb:vortex-file-compressed 109908167 101776520 1.08
fineweb_q04/duckdb:vortex-file-compressed 260103018 237745810 1.09
fineweb_q05/duckdb:vortex-file-compressed 199067269 184477898 1.08
fineweb_q06/duckdb:vortex-file-compressed 🚨 60032442 52466589 1.14
fineweb_q07/duckdb:vortex-file-compressed 56915747 53142207 1.07
fineweb_q08/duckdb:vortex-file-compressed 22437427 21060828 1.07
duckdb / parquet (1.065x ➖, 0↑ 2↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 35032342 29850205 1.17
fineweb_q01/duckdb:parquet 95442309 89997603 1.06
fineweb_q02/duckdb:parquet 94999710 88740166 1.07
fineweb_q03/duckdb:parquet 336485102 317081718 1.06
fineweb_q04/duckdb:parquet 457617555 448079513 1.02
fineweb_q05/duckdb:parquet 428517264 416642294 1.03
fineweb_q06/duckdb:parquet 213306486 206097705 1.03
fineweb_q07/duckdb:parquet 224741431 217761564 1.03
fineweb_q08/duckdb:parquet 🚨 41835306 37805895 1.11

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

Totals:

  • vortex-compact: 1.23 GB → 0 B (-100.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (0.0%)

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · 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 (1.007x ➖, 1↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22037568 22538588 0.98
tpcds_q02/datafusion:vortex-file-compressed 41739718 41685224 1.00
tpcds_q03/datafusion:vortex-file-compressed 14235188 13872050 1.03
tpcds_q04/datafusion:vortex-file-compressed 220852549 225086412 0.98
tpcds_q05/datafusion:vortex-file-compressed 44366562 43322298 1.02
tpcds_q06/datafusion:vortex-file-compressed 22828398 22768029 1.00
tpcds_q07/datafusion:vortex-file-compressed 41976828 42003985 1.00
tpcds_q08/datafusion:vortex-file-compressed 29060609 29388153 0.99
tpcds_q09/datafusion:vortex-file-compressed 30434668 29915502 1.02
tpcds_q10/datafusion:vortex-file-compressed 36333867 35316137 1.03
tpcds_q11/datafusion:vortex-file-compressed 124966421 126228328 0.99
tpcds_q12/datafusion:vortex-file-compressed 17162695 16869444 1.02
tpcds_q13/datafusion:vortex-file-compressed 42611391 43309571 0.98
tpcds_q14/datafusion:vortex-file-compressed 154622892 157782921 0.98
tpcds_q15/datafusion:vortex-file-compressed 25394333 25973979 0.98
tpcds_q16/datafusion:vortex-file-compressed 22628988 22161108 1.02
tpcds_q17/datafusion:vortex-file-compressed 59648952 58402894 1.02
tpcds_q18/datafusion:vortex-file-compressed 58523961 56955358 1.03
tpcds_q19/datafusion:vortex-file-compressed 20962235 21978450 0.95
tpcds_q20/datafusion:vortex-file-compressed 18986030 19157871 0.99
tpcds_q21/datafusion:vortex-file-compressed 36273842 35487787 1.02
tpcds_q22/datafusion:vortex-file-compressed 🚀 139054350 157699882 0.88
tpcds_q23/datafusion:vortex-file-compressed 147288546 147666043 1.00
tpcds_q24/datafusion:vortex-file-compressed 81802180 80963997 1.01
tpcds_q25/datafusion:vortex-file-compressed 62208181 59948846 1.04
tpcds_q26/datafusion:vortex-file-compressed 29514671 30050565 0.98
tpcds_q27/datafusion:vortex-file-compressed 91938844 95415347 0.96
tpcds_q28/datafusion:vortex-file-compressed 32069658 31166705 1.03
tpcds_q29/datafusion:vortex-file-compressed 60556179 56933309 1.06
tpcds_q30/datafusion:vortex-file-compressed 23402284 23386677 1.00
tpcds_q31/datafusion:vortex-file-compressed 67429919 67844600 0.99
tpcds_q32/datafusion:vortex-file-compressed 🚨 18723879 16850571 1.11
tpcds_q33/datafusion:vortex-file-compressed 28657867 28103984 1.02
tpcds_q34/datafusion:vortex-file-compressed 25791917 24542158 1.05
tpcds_q35/datafusion:vortex-file-compressed 43754756 43510794 1.01
tpcds_q36/datafusion:vortex-file-compressed 57666341 56965784 1.01
tpcds_q37/datafusion:vortex-file-compressed 18068025 17282926 1.05
tpcds_q38/datafusion:vortex-file-compressed 39736513 37002955 1.07
tpcds_q39/datafusion:vortex-file-compressed 110390730 110032389 1.00
tpcds_q40/datafusion:vortex-file-compressed 29238470 29027389 1.01
tpcds_q41/datafusion:vortex-file-compressed 19848146 19640638 1.01
tpcds_q42/datafusion:vortex-file-compressed 13013127 13114347 0.99
tpcds_q43/datafusion:vortex-file-compressed 18120407 18058846 1.00
tpcds_q44/datafusion:vortex-file-compressed 31379340 29900176 1.05
tpcds_q45/datafusion:vortex-file-compressed 25636960 24573728 1.04
tpcds_q46/datafusion:vortex-file-compressed 36067498 33815543 1.07
tpcds_q47/datafusion:vortex-file-compressed 133189498 135128780 0.99
tpcds_q48/datafusion:vortex-file-compressed 36049687 36216226 1.00
tpcds_q49/datafusion:vortex-file-compressed 57291829 58072994 0.99
tpcds_q50/datafusion:vortex-file-compressed 36880931 37848911 0.97
tpcds_q51/datafusion:vortex-file-compressed 92789653 89171871 1.04
tpcds_q52/datafusion:vortex-file-compressed 13700588 13278943 1.03
tpcds_q53/datafusion:vortex-file-compressed 20798489 21718475 0.96
tpcds_q54/datafusion:vortex-file-compressed 32298342 32952820 0.98
tpcds_q55/datafusion:vortex-file-compressed 12820446 12972693 0.99
tpcds_q56/datafusion:vortex-file-compressed 30397715 29419672 1.03
tpcds_q57/datafusion:vortex-file-compressed 94941811 92008625 1.03
tpcds_q58/datafusion:vortex-file-compressed 51870125 51928491 1.00
tpcds_q59/datafusion:vortex-file-compressed 57119854 56400063 1.01
tpcds_q60/datafusion:vortex-file-compressed 30076640 29711990 1.01
tpcds_q61/datafusion:vortex-file-compressed 40480579 39267946 1.03
tpcds_q62/datafusion:vortex-file-compressed 21169365 21499021 0.98
tpcds_q63/datafusion:vortex-file-compressed 21583279 21440109 1.01
tpcds_q64/datafusion:vortex-file-compressed 384369146 395936967 0.97
tpcds_q65/datafusion:vortex-file-compressed 50813507 50819621 1.00
tpcds_q66/datafusion:vortex-file-compressed 69168531 67761464 1.02
tpcds_q67/datafusion:vortex-file-compressed 152967508 153653518 1.00
tpcds_q68/datafusion:vortex-file-compressed 31922157 32131098 0.99
tpcds_q69/datafusion:vortex-file-compressed 33390405 33616374 0.99
tpcds_q70/datafusion:vortex-file-compressed 93664341 100791567 0.93
tpcds_q71/datafusion:vortex-file-compressed 22419130 22031101 1.02
tpcds_q72/datafusion:vortex-file-compressed 2111591694 2072353249 1.02
tpcds_q73/datafusion:vortex-file-compressed 23291368 23204928 1.00
tpcds_q74/datafusion:vortex-file-compressed 78351321 77354038 1.01
tpcds_q75/datafusion:vortex-file-compressed 108277594 105558281 1.03
tpcds_q76/datafusion:vortex-file-compressed 28880984 28120712 1.03
tpcds_q77/datafusion:vortex-file-compressed 35887058 35844385 1.00
tpcds_q78/datafusion:vortex-file-compressed 110667167 106648584 1.04
tpcds_q79/datafusion:vortex-file-compressed 28002751 28031999 1.00
tpcds_q80/datafusion:vortex-file-compressed 86200533 85343149 1.01
tpcds_q81/datafusion:vortex-file-compressed 24196166 24136711 1.00
tpcds_q82/datafusion:vortex-file-compressed 20170127 19131193 1.05
tpcds_q83/datafusion:vortex-file-compressed 35147396 34144081 1.03
tpcds_q84/datafusion:vortex-file-compressed 11847298 11563003 1.02
tpcds_q85/datafusion:vortex-file-compressed 86490887 85793783 1.01
tpcds_q86/datafusion:vortex-file-compressed 14169461 14277666 0.99
tpcds_q87/datafusion:vortex-file-compressed 38631712 36873460 1.05
tpcds_q88/datafusion:vortex-file-compressed 55537434 53378400 1.04
tpcds_q89/datafusion:vortex-file-compressed 24744587 24902363 0.99
tpcds_q90/datafusion:vortex-file-compressed 13053775 12932579 1.01
tpcds_q91/datafusion:vortex-file-compressed 18149221 17818258 1.02
tpcds_q92/datafusion:vortex-file-compressed 14782706 15276247 0.97
tpcds_q93/datafusion:vortex-file-compressed 31850860 30343660 1.05
tpcds_q94/datafusion:vortex-file-compressed 19763985 19597620 1.01
tpcds_q95/datafusion:vortex-file-compressed 55375859 54018448 1.03
tpcds_q96/datafusion:vortex-file-compressed 12465503 12528591 0.99
tpcds_q97/datafusion:vortex-file-compressed 27807173 28858827 0.96
tpcds_q98/datafusion:vortex-file-compressed 23632927 23995467 0.98
tpcds_q99/datafusion:vortex-file-compressed 24914161 27142092 0.92
datafusion / parquet (1.006x ➖, 1↑ 2↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 25039419 23956254 1.05
tpcds_q02/datafusion:parquet 40875044 42498878 0.96
tpcds_q03/datafusion:parquet 13973811 12977266 1.08
tpcds_q04/datafusion:parquet 310734422 323443300 0.96
tpcds_q05/datafusion:parquet 47260331 45567165 1.04
tpcds_q06/datafusion:parquet 23242489 22209340 1.05
tpcds_q07/datafusion:parquet 74299481 76117230 0.98
tpcds_q08/datafusion:parquet 31534913 29920337 1.05
tpcds_q09/datafusion:parquet 39804530 39069462 1.02
tpcds_q10/datafusion:parquet 71975798 70575996 1.02
tpcds_q11/datafusion:parquet 154378873 152926132 1.01
tpcds_q12/datafusion:parquet 18321582 17525032 1.05
tpcds_q13/datafusion:parquet 74709213 75463976 0.99
tpcds_q14/datafusion:parquet 157728860 160329073 0.98
tpcds_q15/datafusion:parquet 20544147 21530580 0.95
tpcds_q16/datafusion:parquet 29918809 28927392 1.03
tpcds_q17/datafusion:parquet 60020735 62412186 0.96
tpcds_q18/datafusion:parquet 114342547 112785712 1.01
tpcds_q19/datafusion:parquet 23665182 23472293 1.01
tpcds_q20/datafusion:parquet 17943312 17648102 1.02
tpcds_q21/datafusion:parquet 18135868 18765878 0.97
tpcds_q22/datafusion:parquet 🚨 171279913 152378797 1.12
tpcds_q23/datafusion:parquet 158341310 157747233 1.00
tpcds_q24/datafusion:parquet 90276064 87536402 1.03
tpcds_q25/datafusion:parquet 63139734 62530759 1.01
tpcds_q26/datafusion:parquet 65194586 66738422 0.98
tpcds_q27/datafusion:parquet 137299064 137029051 1.00
tpcds_q28/datafusion:parquet 46991242 45202946 1.04
tpcds_q29/datafusion:parquet 63445403 65060402 0.98
tpcds_q30/datafusion:parquet 36087818 34045352 1.06
tpcds_q31/datafusion:parquet 64613983 68547488 0.94
tpcds_q32/datafusion:parquet 17057723 16871801 1.01
tpcds_q33/datafusion:parquet 26854505 27353142 0.98
tpcds_q34/datafusion:parquet 22268895 21912810 1.02
tpcds_q35/datafusion:parquet 73755575 70251476 1.05
tpcds_q36/datafusion:parquet 59295595 57897119 1.02
tpcds_q37/datafusion:parquet 19643622 18872745 1.04
tpcds_q38/datafusion:parquet 41350882 42751562 0.97
tpcds_q39/datafusion:parquet 76876548 75791322 1.01
tpcds_q40/datafusion:parquet 22745355 22703237 1.00
tpcds_q41/datafusion:parquet 14502366 14733398 0.98
tpcds_q42/datafusion:parquet 11795125 11800457 1.00
tpcds_q43/datafusion:parquet 17811458 17430697 1.02
tpcds_q44/datafusion:parquet 32154359 31835450 1.01
tpcds_q45/datafusion:parquet 27711637 27721484 1.00
tpcds_q46/datafusion:parquet 33689069 32464522 1.04
tpcds_q47/datafusion:parquet 130841167 129907591 1.01
tpcds_q48/datafusion:parquet 68099558 68857433 0.99
tpcds_q49/datafusion:parquet 57123030 56174852 1.02
tpcds_q50/datafusion:parquet 42821141 44281532 0.97
tpcds_q51/datafusion:parquet 89762724 89361146 1.00
tpcds_q52/datafusion:parquet 12731118 13388866 0.95
tpcds_q53/datafusion:parquet 18070011 17764501 1.02
tpcds_q54/datafusion:parquet 33286753 33200411 1.00
tpcds_q55/datafusion:parquet 11454060 11598741 0.99
tpcds_q56/datafusion:parquet 28598089 28371797 1.01
tpcds_q57/datafusion:parquet 104509669 95407302 1.10
tpcds_q58/datafusion:parquet 56762816 56068748 1.01
tpcds_q59/datafusion:parquet 60486149 61538952 0.98
tpcds_q60/datafusion:parquet 27178670 28181339 0.96
tpcds_q61/datafusion:parquet 45332064 43925528 1.03
tpcds_q62/datafusion:parquet 24832331 25522736 0.97
tpcds_q63/datafusion:parquet 17844318 17464464 1.02
tpcds_q64/datafusion:parquet 305411912 298492473 1.02
tpcds_q65/datafusion:parquet 37957253 37658931 1.01
tpcds_q66/datafusion:parquet 71134898 70189729 1.01
tpcds_q67/datafusion:parquet 148893475 141676712 1.05
tpcds_q68/datafusion:parquet 31546439 31702512 1.00
tpcds_q69/datafusion:parquet 64377411 70526034 0.91
tpcds_q70/datafusion:parquet 32619719 33079966 0.99
tpcds_q71/datafusion:parquet 22357285 23574877 0.95
tpcds_q72/datafusion:parquet 582180440 585729152 0.99
tpcds_q73/datafusion:parquet 21870526 21121606 1.04
tpcds_q74/datafusion:parquet 89616644 84590022 1.06
tpcds_q75/datafusion:parquet 108422265 105713967 1.03
tpcds_q76/datafusion:parquet 30920567 30153674 1.03
tpcds_q77/datafusion:parquet 39088007 39990793 0.98
tpcds_q78/datafusion:parquet 107671042 111079695 0.97
tpcds_q79/datafusion:parquet 27272383 27159964 1.00
tpcds_q80/datafusion:parquet 77536081 75856370 1.02
tpcds_q81/datafusion:parquet 29515613 29852433 0.99
tpcds_q82/datafusion:parquet 19776894 18433896 1.07
tpcds_q83/datafusion:parquet 41407262 40661320 1.02
tpcds_q84/datafusion:parquet 41332518 39958463 1.03
tpcds_q85/datafusion:parquet 144208248 144089198 1.00
tpcds_q86/datafusion:parquet 🚀 13940578 15790993 0.88
tpcds_q87/datafusion:parquet 43924239 47377164 0.93
tpcds_q88/datafusion:parquet 60275142 61737271 0.98
tpcds_q89/datafusion:parquet 21557292 22829854 0.94
tpcds_q90/datafusion:parquet 14402577 14483176 0.99
tpcds_q91/datafusion:parquet 60813227 57518808 1.06
tpcds_q92/datafusion:parquet 18816207 17782502 1.06
tpcds_q93/datafusion:parquet 31077981 33462013 0.93
tpcds_q94/datafusion:parquet 20628187 19950943 1.03
tpcds_q95/datafusion:parquet 59482950 60160969 0.99
tpcds_q96/datafusion:parquet 🚨 13291938 11641386 1.14
tpcds_q97/datafusion:parquet 30391007 31569113 0.96
tpcds_q98/datafusion:parquet 21925161 21465719 1.02
tpcds_q99/datafusion:parquet 26843542 26143418 1.03
duckdb / vortex-file-compressed (1.006x ➖, 2↑ 1↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚀 22710057 25294621 0.90
tpcds_q02/duckdb:vortex-file-compressed 22318385 22199842 1.01
tpcds_q03/duckdb:vortex-file-compressed 19762708 18361249 1.08
tpcds_q04/duckdb:vortex-file-compressed 91739835 92326676 0.99
tpcds_q05/duckdb:vortex-file-compressed 34251521 33882390 1.01
tpcds_q06/duckdb:vortex-file-compressed 33505829 34227708 0.98
tpcds_q07/duckdb:vortex-file-compressed 28780410 28728191 1.00
tpcds_q08/duckdb:vortex-file-compressed 26291395 27011570 0.97
tpcds_q09/duckdb:vortex-file-compressed 16219286 15762919 1.03
tpcds_q10/duckdb:vortex-file-compressed 40081265 39561510 1.01
tpcds_q11/duckdb:vortex-file-compressed 72629691 69627434 1.04
tpcds_q12/duckdb:vortex-file-compressed 13732211 14452557 0.95
tpcds_q13/duckdb:vortex-file-compressed 34770857 33672072 1.03
tpcds_q14/duckdb:vortex-file-compressed 101492892 101881160 1.00
tpcds_q15/duckdb:vortex-file-compressed 26873934 26975530 1.00
tpcds_q16/duckdb:vortex-file-compressed 23100932 22784247 1.01
tpcds_q17/duckdb:vortex-file-compressed 47562952 47054476 1.01
tpcds_q18/duckdb:vortex-file-compressed 39526440 38628185 1.02
tpcds_q19/duckdb:vortex-file-compressed 35103815 35014273 1.00
tpcds_q20/duckdb:vortex-file-compressed 14020161 13991991 1.00
tpcds_q21/duckdb:vortex-file-compressed 15657739 16572365 0.94
tpcds_q22/duckdb:vortex-file-compressed 70488256 70605981 1.00
tpcds_q23/duckdb:vortex-file-compressed 87784491 89546207 0.98
tpcds_q24/duckdb:vortex-file-compressed 43398091 45586947 0.95
tpcds_q25/duckdb:vortex-file-compressed 36324753 35861659 1.01
tpcds_q26/duckdb:vortex-file-compressed 20310673 19240790 1.06
tpcds_q27/duckdb:vortex-file-compressed 29350378 28006364 1.05
tpcds_q28/duckdb:vortex-file-compressed 11581141 11751130 0.99
tpcds_q29/duckdb:vortex-file-compressed 45998234 45269858 1.02
tpcds_q30/duckdb:vortex-file-compressed 26042780 26197207 0.99
tpcds_q31/duckdb:vortex-file-compressed 31084167 30017789 1.04
tpcds_q32/duckdb:vortex-file-compressed 12703031 12867873 0.99
tpcds_q33/duckdb:vortex-file-compressed 25359980 24872334 1.02
tpcds_q34/duckdb:vortex-file-compressed 26588341 27744870 0.96
tpcds_q35/duckdb:vortex-file-compressed 67477373 67175420 1.00
tpcds_q36/duckdb:vortex-file-compressed 26282209 25398356 1.03
tpcds_q37/duckdb:vortex-file-compressed 19099194 18641347 1.02
tpcds_q38/duckdb:vortex-file-compressed 40278189 40169488 1.00
tpcds_q39/duckdb:vortex-file-compressed 29743785 32153632 0.93
tpcds_q40/duckdb:vortex-file-compressed 17795461 17808168 1.00
tpcds_q41/duckdb:vortex-file-compressed 12304597 11866085 1.04
tpcds_q42/duckdb:vortex-file-compressed 15714747 15371584 1.02
tpcds_q43/duckdb:vortex-file-compressed 17436686 17591001 0.99
tpcds_q44/duckdb:vortex-file-compressed 21390428 21131398 1.01
tpcds_q45/duckdb:vortex-file-compressed 30668887 31074102 0.99
tpcds_q46/duckdb:vortex-file-compressed 🚀 32557388 37072372 0.88
tpcds_q47/duckdb:vortex-file-compressed 53303983 52979178 1.01
tpcds_q48/duckdb:vortex-file-compressed 31613604 31281621 1.01
tpcds_q49/duckdb:vortex-file-compressed 36404295 33606429 1.08
tpcds_q50/duckdb:vortex-file-compressed 28237434 26960182 1.05
tpcds_q51/duckdb:vortex-file-compressed 104420470 105862523 0.99
tpcds_q52/duckdb:vortex-file-compressed 15511195 15367946 1.01
tpcds_q53/duckdb:vortex-file-compressed 24432480 23820447 1.03
tpcds_q54/duckdb:vortex-file-compressed 28759578 29966611 0.96
tpcds_q55/duckdb:vortex-file-compressed 14503677 14713287 0.99
tpcds_q56/duckdb:vortex-file-compressed 27915016 27487489 1.02
tpcds_q57/duckdb:vortex-file-compressed 34839709 35513599 0.98
tpcds_q58/duckdb:vortex-file-compressed 29052164 29895995 0.97
tpcds_q59/duckdb:vortex-file-compressed 38345684 37568232 1.02
tpcds_q60/duckdb:vortex-file-compressed 27364980 26338994 1.04
tpcds_q61/duckdb:vortex-file-compressed 33450127 33080869 1.01
tpcds_q62/duckdb:vortex-file-compressed 14698213 13966600 1.05
tpcds_q63/duckdb:vortex-file-compressed 22556997 20903845 1.08
tpcds_q64/duckdb:vortex-file-compressed 98419436 95712527 1.03
tpcds_q65/duckdb:vortex-file-compressed 22579785 23263870 0.97
tpcds_q66/duckdb:vortex-file-compressed 28507038 29154398 0.98
tpcds_q67/duckdb:vortex-file-compressed 143256830 141555055 1.01
tpcds_q68/duckdb:vortex-file-compressed 🚨 38899160 34116521 1.14
tpcds_q69/duckdb:vortex-file-compressed 43192589 42725819 1.01
tpcds_q70/duckdb:vortex-file-compressed 33497914 33190553 1.01
tpcds_q71/duckdb:vortex-file-compressed 22356480 22930749 0.97
tpcds_q72/duckdb:vortex-file-compressed 150308662 148973582 1.01
tpcds_q73/duckdb:vortex-file-compressed 27393120 27556118 0.99
tpcds_q74/duckdb:vortex-file-compressed 45594558 43780448 1.04
tpcds_q75/duckdb:vortex-file-compressed 49843516 48607853 1.03
tpcds_q76/duckdb:vortex-file-compressed 21995032 21432737 1.03
tpcds_q77/duckdb:vortex-file-compressed 23979117 23584247 1.02
tpcds_q78/duckdb:vortex-file-compressed 66208693 67254788 0.98
tpcds_q79/duckdb:vortex-file-compressed 27211430 26655401 1.02
tpcds_q80/duckdb:vortex-file-compressed 47550646 47369717 1.00
tpcds_q81/duckdb:vortex-file-compressed 28736156 29316831 0.98
tpcds_q82/duckdb:vortex-file-compressed 46593966 47569901 0.98
tpcds_q83/duckdb:vortex-file-compressed 28819349 27032709 1.07
tpcds_q84/duckdb:vortex-file-compressed 16635076 16186229 1.03
tpcds_q85/duckdb:vortex-file-compressed 42609792 42221563 1.01
tpcds_q86/duckdb:vortex-file-compressed 17705350 17512485 1.01
tpcds_q87/duckdb:vortex-file-compressed 43247426 39842806 1.09
tpcds_q88/duckdb:vortex-file-compressed 56464187 55499161 1.02
tpcds_q89/duckdb:vortex-file-compressed 21670930 22091117 0.98
tpcds_q90/duckdb:vortex-file-compressed 10985033 10749068 1.02
tpcds_q91/duckdb:vortex-file-compressed 22447353 23017427 0.98
tpcds_q92/duckdb:vortex-file-compressed 16995963 17405944 0.98
tpcds_q93/duckdb:vortex-file-compressed 27684406 28137922 0.98
tpcds_q94/duckdb:vortex-file-compressed 21586083 21541170 1.00
tpcds_q95/duckdb:vortex-file-compressed 122170036 120961391 1.01
tpcds_q96/duckdb:vortex-file-compressed 12974019 13142921 0.99
tpcds_q97/duckdb:vortex-file-compressed 37518342 38611153 0.97
tpcds_q98/duckdb:vortex-file-compressed 20747723 19820729 1.05
tpcds_q99/duckdb:vortex-file-compressed 18458154 18345205 1.01
duckdb / parquet (0.998x ➖, 1↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 28511832 29167570 0.98
tpcds_q02/duckdb:parquet 24353352 23958297 1.02
tpcds_q03/duckdb:parquet 12702522 13132246 0.97
tpcds_q04/duckdb:parquet 172516012 169443781 1.02
tpcds_q05/duckdb:parquet 32766477 32928455 1.00
tpcds_q06/duckdb:parquet 34218390 34137635 1.00
tpcds_q07/duckdb:parquet 24747059 24620087 1.01
tpcds_q08/duckdb:parquet 30554257 29849196 1.02
tpcds_q09/duckdb:parquet 44439359 44350281 1.00
tpcds_q10/duckdb:parquet 38431820 37927016 1.01
tpcds_q11/duckdb:parquet 93606894 93389963 1.00
tpcds_q12/duckdb:parquet 16072008 16239368 0.99
tpcds_q13/duckdb:parquet 35705761 35499521 1.01
tpcds_q14/duckdb:parquet 104202723 103791337 1.00
tpcds_q15/duckdb:parquet 30335167 31032022 0.98
tpcds_q16/duckdb:parquet 22695543 22772777 1.00
tpcds_q17/duckdb:parquet 40786771 39133411 1.04
tpcds_q18/duckdb:parquet 47918320 48787671 0.98
tpcds_q19/duckdb:parquet 31742958 32172502 0.99
tpcds_q20/duckdb:parquet 16857992 17099207 0.99
tpcds_q21/duckdb:parquet 12007793 11568228 1.04
tpcds_q22/duckdb:parquet 72573755 70574769 1.03
tpcds_q23/duckdb:parquet 82224621 80828371 1.02
tpcds_q24/duckdb:parquet 47290331 47232071 1.00
tpcds_q25/duckdb:parquet 36031099 35743836 1.01
tpcds_q26/duckdb:parquet 39393013 39473009 1.00
tpcds_q27/duckdb:parquet 52952557 52464114 1.01
tpcds_q28/duckdb:parquet 43729761 43416237 1.01
tpcds_q29/duckdb:parquet 37305843 38604645 0.97
tpcds_q30/duckdb:parquet 37901029 37430176 1.01
tpcds_q31/duckdb:parquet 28384928 27981195 1.01
tpcds_q32/duckdb:parquet 12884735 12907446 1.00
tpcds_q33/duckdb:parquet 25086617 23703240 1.06
tpcds_q34/duckdb:parquet 23002794 23423105 0.98
tpcds_q35/duckdb:parquet 64123415 62206553 1.03
tpcds_q36/duckdb:parquet 22814900 22385724 1.02
tpcds_q37/duckdb:parquet 13913156 14154042 0.98
tpcds_q38/duckdb:parquet 36716801 36919192 0.99
tpcds_q39/duckdb:parquet 32182499 33790720 0.95
tpcds_q40/duckdb:parquet 19386673 18828752 1.03
tpcds_q41/duckdb:parquet 9139048 8948920 1.02
tpcds_q42/duckdb:parquet 12824089 13657282 0.94
tpcds_q43/duckdb:parquet 18577867 18524708 1.00
tpcds_q44/duckdb:parquet 26389392 26046130 1.01
tpcds_q45/duckdb:parquet 28627653 28890325 0.99
tpcds_q46/duckdb:parquet 47849117 49685986 0.96
tpcds_q47/duckdb:parquet 49367937 51007001 0.97
tpcds_q48/duckdb:parquet 32695189 32124426 1.02
tpcds_q49/duckdb:parquet 28390856 28309737 1.00
tpcds_q50/duckdb:parquet 26227304 26636359 0.98
tpcds_q51/duckdb:parquet 103214468 102778479 1.00
tpcds_q52/duckdb:parquet 12981085 13274846 0.98
tpcds_q53/duckdb:parquet 17190980 16752798 1.03
tpcds_q54/duckdb:parquet 28907493 28913038 1.00
tpcds_q55/duckdb:parquet 12754391 12887971 0.99
tpcds_q56/duckdb:parquet 24565601 24040775 1.02
tpcds_q57/duckdb:parquet 38168029 38360330 0.99
tpcds_q58/duckdb:parquet 26497666 26757195 0.99
tpcds_q59/duckdb:parquet 36181746 36149670 1.00
tpcds_q60/duckdb:parquet 26448232 26238946 1.01
tpcds_q61/duckdb:parquet 34229881 33681707 1.02
tpcds_q62/duckdb:parquet 12777280 12815562 1.00
tpcds_q63/duckdb:parquet 15165950 15645028 0.97
tpcds_q64/duckdb:parquet 78555634 76032350 1.03
tpcds_q65/duckdb:parquet 22957355 23439334 0.98
tpcds_q66/duckdb:parquet 35194066 32235368 1.09
tpcds_q67/duckdb:parquet 136499645 133130873 1.03
tpcds_q68/duckdb:parquet 38443504 39755817 0.97
tpcds_q69/duckdb:parquet 38360618 39855451 0.96
tpcds_q70/duckdb:parquet 23380516 23415579 1.00
tpcds_q71/duckdb:parquet 23309922 23749762 0.98
tpcds_q72/duckdb:parquet 164164419 168572170 0.97
tpcds_q73/duckdb:parquet 21045763 20856480 1.01
tpcds_q74/duckdb:parquet 128970591 127411547 1.01
tpcds_q75/duckdb:parquet 57706172 57238580 1.01
tpcds_q76/duckdb:parquet 22691354 23044743 0.98
tpcds_q77/duckdb:parquet 25555428 25487357 1.00
tpcds_q78/duckdb:parquet 79030036 77475693 1.02
tpcds_q79/duckdb:parquet 30918184 30706134 1.01
tpcds_q80/duckdb:parquet 45137779 43636474 1.03
tpcds_q81/duckdb:parquet 35736340 35456088 1.01
tpcds_q82/duckdb:parquet 16251418 17081173 0.95
tpcds_q83/duckdb:parquet 18640739 18618731 1.00
tpcds_q84/duckdb:parquet 22038844 20704368 1.06
tpcds_q85/duckdb:parquet 42483793 42706125 0.99
tpcds_q86/duckdb:parquet 13638913 13742743 0.99
tpcds_q87/duckdb:parquet 39353966 39834289 0.99
tpcds_q88/duckdb:parquet 53821510 54434525 0.99
tpcds_q89/duckdb:parquet 18518636 18787012 0.99
tpcds_q90/duckdb:parquet 8512224 8427432 1.01
tpcds_q91/duckdb:parquet 25954180 26083274 1.00
tpcds_q92/duckdb:parquet 13205667 13534491 0.98
tpcds_q93/duckdb:parquet 31897923 31867106 1.00
tpcds_q94/duckdb:parquet 18010019 18933322 0.95
tpcds_q95/duckdb:parquet 🚀 121877085 149159674 0.82
tpcds_q96/duckdb:parquet 11130777 11009721 1.01
tpcds_q97/duckdb:parquet 37809801 37817409 1.00
tpcds_q98/duckdb:parquet 21726578 21545045 1.01
tpcds_q99/duckdb:parquet 20196393 20278864 1.00

File Size Changes (25 files changed, -43.5% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 47.43 KB 0 B 47.43 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.44 KB 0 B 362.44 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.49 MB 0 B 59.49 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 638.84 KB 0 B 638.84 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 424.18 KB 0 B 424.18 KB -100.0%
date_dim.vortex 1.0 vortex-compact 140.28 KB 0 B 140.28 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 10.29 KB 0 B 10.29 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.56 KB 0 B 5.56 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 0 B 16.07 MB -100.0%
item.vortex 1.0 vortex-compact 1000.32 KB 0 B 1000.32 KB -100.0%
promotion.vortex 1.0 vortex-compact 50.31 KB 0 B 50.31 KB -100.0%
reason.vortex 1.0 vortex-compact 5.96 KB 0 B 5.96 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.73 KB 0 B 10.73 KB -100.0%
store.vortex 1.0 vortex-compact 43.22 KB 0 B 43.22 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.12 MB 0 B 78.12 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.59 KB 0 B 96.59 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.14 KB 0 B 22.14 KB -100.0%
web_page.vortex 1.0 vortex-compact 25.01 KB 0 B 25.01 KB -100.0%
web_returns.vortex 1.0 vortex-compact 3.00 MB 0 B 3.00 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.45 MB 0 B 29.45 MB -100.0%
web_site.vortex 1.0 vortex-compact 42.19 KB 0 B 42.19 KB -100.0%

Totals:

  • vortex-compact: 207.94 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.98 MB → 269.98 MB (0.0%)

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Engines: DuckDB No clear signal (+0.8%, low confidence)
Vortex (geomean): 1.029x ➖
Parquet (geomean): 1.021x ➖
Shifts: Parquet (control) +2.1% · Median polish +1.9%

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 (1.029x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12303189 12137973 1.01
statpopgen_q01/duckdb:vortex-file-compressed 13201697 13105513 1.01
statpopgen_q02/duckdb:vortex-file-compressed 536206514 517697893 1.04
statpopgen_q03/duckdb:vortex-file-compressed 1044641438 1044219611 1.00
statpopgen_q04/duckdb:vortex-file-compressed 1075404322 1049838147 1.02
statpopgen_q05/duckdb:vortex-file-compressed 484555930 455093340 1.06
statpopgen_q06/duckdb:vortex-file-compressed 1521099091 1492348897 1.02
statpopgen_q07/duckdb:vortex-file-compressed 206280675 193771826 1.06
statpopgen_q08/duckdb:vortex-file-compressed 235923258 225887257 1.04
statpopgen_q09/duckdb:vortex-file-compressed 843981612 812774245 1.04
statpopgen_q10/duckdb:vortex-file-compressed 2552944503 2532015087 1.01
duckdb / parquet (1.021x ➖, 0↑ 0↓)
name PR a1bb95a (ns) base 2c8522f (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 341731622 336288568 1.02
statpopgen_q01/duckdb:parquet 423965571 413301113 1.03
statpopgen_q02/duckdb:parquet 809731544 794280668 1.02
statpopgen_q03/duckdb:parquet 1234909258 1205338489 1.02
statpopgen_q04/duckdb:parquet 1249132113 1232277030 1.01
statpopgen_q05/duckdb:parquet 861394343 850226092 1.01
statpopgen_q06/duckdb:parquet 1460042017 1442088741 1.01
statpopgen_q07/duckdb:parquet 903589795 880394341 1.03
statpopgen_q08/duckdb:parquet 938756478 898406280 1.04
statpopgen_q09/duckdb:parquet 1079518157 1050067587 1.03
statpopgen_q10/duckdb:parquet 2276780815 2256864340 1.01

File Size Changes (2 files changed, -32.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.66 MB 0 B 960.66 MB -100.0%

Totals:

  • vortex-compact: 960.92 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (0.0%)

@mhk197 mhk197 added action/bench-sql Run SQL benchmarks without Vortex Compact on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR and removed action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Jul 28, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 28, 2026
@codspeed-hq

codspeed-hq Bot commented Jul 28, 2026

Copy link
Copy Markdown

Merging this PR will regress 1 benchmark

⚡ 2 improved benchmarks
❌ 1 regressed benchmark
✅ 1838 untouched benchmarks
⏩ 55 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation fsl_large 87.8 µs 99.3 µs -11.54%
Simulation decompress[u64, (10000, 1024)] 57.9 µs 51.1 µs +13.32%
Simulation decode_varbin[(10000, 32)] 154.6 µs 140.4 µs +10.14%

Tip

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


Comparing mk/constant-true-mask-reduce (a1bb95a) with develop (2c8522f)

Open in CodSpeed

Footnotes

  1. 55 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@mhk197
mhk197 force-pushed the mk/constant-true-mask-reduce branch from 81f5ac8 to b23aea0 Compare July 28, 2026 17:32
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 28, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 28, 2026
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done a1bb95a statpopgen 1 Explore Profiling Data
🟢 Done a1bb95a clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done a1bb95a tpch-nvme-10 1 Explore Profiling Data
🟢 Done a1bb95a tpcds-nvme 1 Explore Profiling Data
🟢 Done a1bb95a tpch-s3 1 Explore Profiling Data
🟢 Done a1bb95a fineweb 1 Explore Profiling Data
🟢 Done a1bb95a fineweb-s3 1 Explore Profiling Data
🟢 Done a1bb95a clickbench-nvme 1 Explore Profiling Data
🟢 Done a1bb95a polarsignals 1 Explore Profiling Data
🟢 Done a1bb95a tpch-nvme 1 Explore Profiling Data
Previous Runs (30)
Status Commit Job Attempt Link
🟢 Done d9e5928 statpopgen 1 Explore Profiling Data
🟢 Done d9e5928 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done d9e5928 tpcds-nvme 1 Explore Profiling Data
🟢 Done d9e5928 tpch-nvme-10 1 Explore Profiling Data
🟢 Done d9e5928 fineweb 1 Explore Profiling Data
🟢 Done d9e5928 clickbench-nvme 1 Explore Profiling Data
🟢 Done d9e5928 fineweb-s3 1 Explore Profiling Data
🟢 Done d9e5928 tpch-s3 1 Explore Profiling Data
🟢 Done d9e5928 polarsignals 1 Explore Profiling Data
🟢 Done d9e5928 tpch-nvme 1 Explore Profiling Data
🟢 Done b4a6eaf statpopgen 1 Explore Profiling Data
🟢 Done b4a6eaf tpch-s3 1 Explore Profiling Data
🟢 Done b4a6eaf fineweb 1 Explore Profiling Data
🟢 Done b4a6eaf tpcds-nvme 1 Explore Profiling Data
🟢 Done b4a6eaf fineweb-s3 1 Explore Profiling Data
🟢 Done b4a6eaf tpch-nvme 1 Explore Profiling Data
🟢 Done b4a6eaf tpch-nvme-10 1 Explore Profiling Data
🟢 Done b4a6eaf polarsignals 1 Explore Profiling Data
🟢 Done b4a6eaf clickbench-nvme 1 Explore Profiling Data
🟢 Done b23aea0 polarsignals 2 Explore Profiling Data
🟢 Done b23aea0 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done b23aea0 statpopgen 1 Explore Profiling Data
🟢 Done b23aea0 tpch-nvme-10 1 Explore Profiling Data
🟢 Done b23aea0 clickbench-nvme 1 Explore Profiling Data
🟢 Done b23aea0 fineweb-s3 1 Explore Profiling Data
🟢 Done b23aea0 tpch-nvme 1 Explore Profiling Data
🟢 Done b23aea0 fineweb 1 Explore Profiling Data
🟢 Done b23aea0 tpch-s3 1 Explore Profiling Data
🟢 Done b23aea0 tpcds-nvme 1 Explore Profiling Data
🟢 Done b23aea0 polarsignals 1 Explore Profiling Data

Powered by Polar Signals Cloud

@mhk197
mhk197 marked this pull request as ready for review July 29, 2026 09:29
@mhk197 mhk197 added the changelog/performance A performance improvement label Jul 29, 2026
@mhk197 mhk197 changed the title All true constant mask reduces to nullability cast Reduce constant mask for MaskedArray and Mask scalarfn Jul 29, 2026
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
mhk197 added 4 commits July 29, 2026 12:39
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
@mhk197
mhk197 force-pushed the mk/constant-true-mask-reduce branch from d9e5928 to a1bb95a Compare July 29, 2026 11:39
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
Comment on lines +200 to +202
let Some(mask_child) = array.slots()[MaskedSlots::VALIDITY].as_ref() else {
return array.child().cast(array.dtype().clone()).map(Some);
};

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.

there is array.validity() method from the array_slots macro that is generated to get the validity, would be nice to use it

Some(false) => Ok(Some(
ConstantArray::new(Scalar::null(array.dtype().clone()), array.len()).into_array(),
)),
None => Ok(None),

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.

What do none mean here? This is not allowed. This scalar must be non-nullable!

@mhk197 mhk197 Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

let child = PrimitiveArray::from_iter([1i32, 2, 3]).into_array();
let validity = Validity::Array(
     ConstantArray::new(
          Scalar::null(DType::Bool(Nullability::Nullable)),
          child.len(),
      )
      .into_array(),
 );
let masked = MaskedArray::try_new(child, validity)?.into_array();

This succeeds currently

Comment on lines +110 to +138
ctx: &dyn ReduceCtx,
) -> VortexResult<Option<ReduceNodeRef>> {
let mask = node.child(1);
// Expression literals are handled by `simplify`; this path recognizes array metadata.
let Some(mask) = mask.as_any().downcast_ref::<ArrayRef>() else {
return Ok(None);
};
let Some(constant) = mask.as_opt::<Constant>() else {
return Ok(None);
};

match constant.scalar().as_bool().value() {
Some(true) => {
let input = node.child(0);
let output_dtype = node.node_dtype()?;
if input.node_dtype()? == output_dtype {
return Ok(Some(input));
}

ctx.new_node(Cast.bind(output_dtype), &[input]).map(Some)
}
Some(false) => {
let output_dtype = node.node_dtype()?;
ctx.new_node(Literal.bind(Scalar::null(output_dtype)), &[])
.map(Some)
}
None => Ok(None),
}
}

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.

how does this happen?

@mhk197 mhk197 Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

if we apply .mask and the encoding has no MaskReduce i believe. Also this runs before parent reduce kernels

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants