Skip to content

feat: add ListLayout#8071

Draft
mhk197 wants to merge 37 commits into
developfrom
mk/add-list-layout
Draft

feat: add ListLayout#8071
mhk197 wants to merge 37 commits into
developfrom
mk/add-list-layout

Conversation

@mhk197

@mhk197 mhk197 commented May 22, 2026

Copy link
Copy Markdown
Contributor

Adds ListLayout, a structured layout for DType::List columns that stores elements, offsets, and (when nullable) validity as independent child layouts, each with its own configurable strategy.

ListLayoutStrategy canonicalizes input to ListViewArray, rebuilds it via list_from_list_view, and writes each child concurrently.

ListReader fetches offsets and validity concurrently. Then uses offsets[0]..offsets[-1] to derive a bounded elements range, rebase the offsets to start at zero, fetch only that slice of elements, and assemble the ListArray. This means partial-range reads only fetch the elements they actually need rather than the whole elements buffer.

@mhk197 mhk197 linked an issue May 27, 2026 that may be closed by this pull request
1 task
@mhk197 mhk197 removed a link to an issue May 27, 2026
1 task
@mhk197 mhk197 force-pushed the mk/add-list-layout branch from 2dafcdb to b267f99 Compare May 28, 2026 13:53
@mhk197 mhk197 added the changelog/feature A new feature label May 28, 2026
@mhk197 mhk197 linked an issue May 28, 2026 that may be closed by this pull request
1 task
@mhk197 mhk197 removed a link to an issue May 28, 2026
1 task
@mhk197 mhk197 marked this pull request as ready for review May 28, 2026 14:09
@connortsui20 connortsui20 requested review from gatesn and robert3005 and removed request for connortsui20 May 28, 2026 14:14
Comment thread vortex-layout/src/layouts/list/reader.rs
session: VortexSession,
elements: LayoutReaderRef,
offsets: LayoutReaderRef,
validity: Option<LayoutReaderRef>,

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.

Are we sure this needs a layout?

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.

You can probably can by with this being a segment

offsets,
validity,
..
} = list_from_list_view(array.execute::<ListViewArray>(&mut exec_ctx)?)?.into_data_parts();

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.

Why to execute to a ListArray?

Comment on lines +34 to +42
/// Strategy for writing list-typed arrays.
///
/// Single-chunk only. The strategy:
/// 1. Canonicalizes the input chunk into a [`ListViewArray`].
/// 2. Calls [`list_from_list_view`] to rebuild it into zero-copy-to-list form
/// (sorted, gapless, non-overlapping offsets) and produce a [`ListArray`].
/// 3. Writes the `elements`, `offsets`, and (when nullable) `validity` columns into
/// separately configurable downstream strategies, producing a single [`ListLayout`].
///

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 the sizing of the splits works, what is it based on?

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.

We just talked through this. This is the layout that really highlights why row-batches suck... and really why engines should be pushing down unnest operations into the source. But... they don't.

For now, the best we can do is register the validity and offsets splits, so we just delegate to the child.

@connortsui20

connortsui20 commented May 29, 2026

Copy link
Copy Markdown
Member

Is there a tracking issue that explains why we do not want to store sizes as a (potentially optional) layout child?

It would be nice to see some sort of design doc (or if that already exists, please attach it in the PR description).

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done fa581c4 1 Explore Profiling Data
Previous Runs (3)
Status Commit Job Attempt Link
🟢 Done e94f42c 1 Explore Profiling Data
🟢 Done 4256223 2 Explore Profiling Data
🟢 Done 4256223 1 Explore Profiling Data

Powered by Polar Signals Cloud

@connortsui20 connortsui20 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Mostly nits, didn't get a chance to read through writer.rs though

Comment thread vortex-layout/src/layouts/list/mod.rs Outdated
Comment thread vortex-layout/src/layouts/list/mod.rs Outdated
Comment on lines +266 to +270
pub fn new(offsets_ptype: PType) -> Self {
let mut metadata = Self::default();
metadata.set_offsets_ptype(offsets_ptype);
metadata
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

This seems like a strange constructor? Why not just do Self { offsets_ptype }?

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.

conversion from enum to i32 in prost needs this apparently, see DictLayout

Comment thread vortex-layout/src/layouts/list/mod.rs Outdated
Comment thread vortex-layout/src/layouts/list/reader.rs Outdated
// Bound the elements read using offsets[0] and offsets[-1]
let elements_range = calculate_elements_range(&offsets, &session)?;

// Rebase the offsets so they start at zero

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Nit: prose comments should end in periods (ask an llm to do this for you!).

Comment on lines +241 to +245
let array = if !mask.all_true() {
array.filter(mask)?
} else {
array
};

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@joseph-isaacs I feel like we should have this optimization in the .filter method for arrays instead of constructing the filter array and then immediately optimizing it away?

Basically for the "built-in" array methods we might as well do the optimizations immediately.

@github-actions github-actions Bot added the stale This PR is stale and will be auto-closed soon label Jun 13, 2026
@mhk197 mhk197 requested a review from a team June 17, 2026 00:26
@mhk197 mhk197 marked this pull request as draft June 17, 2026 00:27
@mhk197 mhk197 force-pushed the mk/add-list-layout branch 2 times, most recently from fcd1059 to e94f42c Compare June 17, 2026 04:24
@mhk197 mhk197 added the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@mhk197 mhk197 added action/benchmark-sql Trigger SQL benchmarks to run on this PR and removed stale This PR is stale and will be auto-closed soon labels Jun 18, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jun 23, 2026
@vortex-data vortex-data deleted a comment from codspeed-hq Bot Jun 23, 2026
@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling (base)

Vortex (geomean): 1.161x ❌

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.161x ❌, 0↑ 5↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115314967 110039365 1.05
polarsignals_q01/datafusion:vortex-file-compressed 274478921 268395852 1.02
polarsignals_q02/datafusion:vortex-file-compressed 🚨 48927657 23158797 2.11
polarsignals_q03/datafusion:vortex-file-compressed 296443725 272280648 1.09
polarsignals_q04/datafusion:vortex-file-compressed 🚨 10552176 9272817 1.14
polarsignals_q05/datafusion:vortex-file-compressed 🚨 14602974 12754815 1.14
polarsignals_q06/datafusion:vortex-file-compressed 🚨 22830451 19928195 1.15
polarsignals_q07/datafusion:vortex-file-compressed 🚨 13030883 11740338 1.11
polarsignals_q08/datafusion:vortex-file-compressed 409225934 391692354 1.04
polarsignals_q09/datafusion:vortex-file-compressed 12388147 11886395 1.04

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
stacktraces.vortex 1000000 vortex-file-compressed 685.83 MB 685.87 MB +42.35 KB +0.0%

Totals:

  • vortex-file-compressed: 685.83 MB → 685.87 MB (+0.0%)

@codspeed-hq

codspeed-hq Bot commented Jun 23, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 12.58%

⚠️ Unknown Walltime execution environment detected

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

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

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 7 improved benchmarks
❌ 2 regressed benchmarks
✅ 1576 untouched benchmarks
⏩ 4 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_canonical_into[(1000, 10)] 154.8 µs 191 µs -18.98%
Simulation slice_empty_vortex 310 ns 368.3 ns -15.84%
Simulation chunked_bool_canonical_into[(1000, 10)] 26.7 µs 16.1 µs +65.74%
Simulation bitwise_not_vortex_buffer_mut[128] 273.6 ns 215.3 ns +27.1%
Simulation bitwise_not_vortex_buffer_mut[1024] 333.9 ns 275.6 ns +21.17%
Simulation bitwise_not_vortex_buffer_mut[2048] 427.8 ns 369.4 ns +15.79%
Simulation chunked_varbinview_canonical_into[(100, 100)] 259.1 µs 223.8 µs +15.77%
Simulation chunked_varbinview_into_canonical[(100, 100)] 305.7 µs 270.8 µs +12.88%
Simulation eq_i64_constant 318.1 µs 288.4 µs +10.31%

Tip

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


Comparing mk/add-list-layout (fa581c4) with develop (4668b6e)

Open in CodSpeed

Footnotes

  1. 4 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.

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME (base)

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (-1.3%, environment too noisy confidence) · DuckDB No clear signal (+2.7%, environment too noisy confidence)
Vortex (geomean): 1.030x ➖
Parquet (geomean): 1.021x ➖
Shifts: Parquet (control) +2.1% · Median polish +1.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.008x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 54051986 54297719 1.00
tpch_q02/datafusion:vortex-file-compressed 23262338 22362206 1.04
tpch_q03/datafusion:vortex-file-compressed 30680318 31059070 0.99
tpch_q04/datafusion:vortex-file-compressed 19639742 19152886 1.03
tpch_q05/datafusion:vortex-file-compressed 45988669 45341451 1.01
tpch_q06/datafusion:vortex-file-compressed 9709441 9440360 1.03
tpch_q07/datafusion:vortex-file-compressed 51299802 51837183 0.99
tpch_q08/datafusion:vortex-file-compressed 39047672 38127582 1.02
tpch_q09/datafusion:vortex-file-compressed 51155603 51900486 0.99
tpch_q10/datafusion:vortex-file-compressed 33038145 32581065 1.01
tpch_q11/datafusion:vortex-file-compressed 16326966 16147632 1.01
tpch_q12/datafusion:vortex-file-compressed 23029320 23476212 0.98
tpch_q13/datafusion:vortex-file-compressed 26851897 26493457 1.01
tpch_q14/datafusion:vortex-file-compressed 15080382 15132399 1.00
tpch_q15/datafusion:vortex-file-compressed 22635838 21964762 1.03
tpch_q16/datafusion:vortex-file-compressed 19302467 19093224 1.01
tpch_q17/datafusion:vortex-file-compressed 66241800 65354390 1.01
tpch_q18/datafusion:vortex-file-compressed 74552957 73742490 1.01
tpch_q19/datafusion:vortex-file-compressed 30825404 29679870 1.04
tpch_q20/datafusion:vortex-file-compressed 30335777 30803147 0.98
tpch_q21/datafusion:vortex-file-compressed 68520182 69731585 0.98
tpch_q22/datafusion:vortex-file-compressed 11636740 11710381 0.99
datafusion / parquet (1.017x ➖, 2↑ 3↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 141867952 103918575 1.37
tpch_q02/datafusion:parquet 61980024 60383192 1.03
tpch_q03/datafusion:parquet 78799368 80671526 0.98
tpch_q04/datafusion:parquet 46181040 46752631 0.99
tpch_q05/datafusion:parquet 92731022 95240027 0.97
tpch_q06/datafusion:parquet 42777486 42435238 1.01
tpch_q07/datafusion:parquet 104584955 105124523 0.99
tpch_q08/datafusion:parquet 92295495 88006397 1.05
tpch_q09/datafusion:parquet 120127957 123993582 0.97
tpch_q10/datafusion:parquet 116063665 115585705 1.00
tpch_q11/datafusion:parquet 40426260 39729903 1.02
tpch_q12/datafusion:parquet 🚀 73734263 83046315 0.89
tpch_q13/datafusion:parquet 190363276 190234142 1.00
tpch_q14/datafusion:parquet 🚀 40332475 45342026 0.89
tpch_q15/datafusion:parquet 60728258 60138158 1.01
tpch_q16/datafusion:parquet 41946309 41847463 1.00
tpch_q17/datafusion:parquet 133493027 136745384 0.98
tpch_q18/datafusion:parquet 156136212 155667107 1.00
tpch_q19/datafusion:parquet 🚨 81199506 68192634 1.19
tpch_q20/datafusion:parquet 🚨 73224731 65298022 1.12
tpch_q21/datafusion:parquet 139413863 142374130 0.98
tpch_q22/datafusion:parquet 44075709 42892567 1.03
datafusion / arrow (1.000x ➖, 0↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 57424333 62245259 0.92
tpch_q02/datafusion:arrow 16973890 17105150 0.99
tpch_q03/datafusion:arrow 32143488 32210820 1.00
tpch_q04/datafusion:arrow 25795776 25804455 1.00
tpch_q05/datafusion:arrow 🚨 60575464 54406959 1.11
tpch_q06/datafusion:arrow 22139465 21414999 1.03
tpch_q07/datafusion:arrow 104417927 102966132 1.01
tpch_q08/datafusion:arrow 42031777 41940069 1.00
tpch_q09/datafusion:arrow 63299836 64293748 0.98
tpch_q10/datafusion:arrow 49191874 53040694 0.93
tpch_q11/datafusion:arrow 9171204 9094446 1.01
tpch_q12/datafusion:arrow 49863580 48456128 1.03
tpch_q13/datafusion:arrow 47403523 44835993 1.06
tpch_q14/datafusion:arrow 22984648 23509461 0.98
tpch_q15/datafusion:arrow 46276225 46480390 1.00
tpch_q16/datafusion:arrow 16677548 16257761 1.03
tpch_q17/datafusion:arrow 66545239 66108476 1.01
tpch_q18/datafusion:arrow 107008854 111210477 0.96
tpch_q19/datafusion:arrow 36418250 38042954 0.96
tpch_q20/datafusion:arrow 34840507 35862270 0.97
tpch_q21/datafusion:arrow 155801886 153528906 1.01
tpch_q22/datafusion:arrow 12336205 12117337 1.02
duckdb / vortex-file-compressed (1.052x ➖, 0↑ 3↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 31385935 28016105 1.12
tpch_q02/duckdb:vortex-file-compressed 25702185 24453789 1.05
tpch_q03/duckdb:vortex-file-compressed 31856275 30856503 1.03
tpch_q04/duckdb:vortex-file-compressed 28650017 27234457 1.05
tpch_q05/duckdb:vortex-file-compressed 37682706 34395907 1.10
tpch_q06/duckdb:vortex-file-compressed 7860676 8253340 0.95
tpch_q07/duckdb:vortex-file-compressed 35194021 33513221 1.05
tpch_q08/duckdb:vortex-file-compressed 40108013 38482440 1.04
tpch_q09/duckdb:vortex-file-compressed 59430902 55476983 1.07
tpch_q10/duckdb:vortex-file-compressed 41754914 40300909 1.04
tpch_q11/duckdb:vortex-file-compressed 14806975 13510707 1.10
tpch_q12/duckdb:vortex-file-compressed 22111781 23170423 0.95
tpch_q13/duckdb:vortex-file-compressed 40365486 39597867 1.02
tpch_q14/duckdb:vortex-file-compressed 🚨 21785100 18916841 1.15
tpch_q15/duckdb:vortex-file-compressed 16532308 16399372 1.01
tpch_q16/duckdb:vortex-file-compressed 🚨 30041634 27073988 1.11
tpch_q17/duckdb:vortex-file-compressed 23867048 22884042 1.04
tpch_q18/duckdb:vortex-file-compressed 54172993 50737542 1.07
tpch_q19/duckdb:vortex-file-compressed 28651527 26755833 1.07
tpch_q20/duckdb:vortex-file-compressed 32955039 30816780 1.07
tpch_q21/duckdb:vortex-file-compressed 99602508 96321969 1.03
tpch_q22/duckdb:vortex-file-compressed 17083512 16276265 1.05
duckdb / parquet (1.025x ➖, 0↑ 3↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76970999 76611035 1.00
tpch_q02/duckdb:parquet 39477719 39037120 1.01
tpch_q03/duckdb:parquet 70880664 70541664 1.00
tpch_q04/duckdb:parquet 49353379 49239576 1.00
tpch_q05/duckdb:parquet 68136306 67970402 1.00
tpch_q06/duckdb:parquet 22972352 22063500 1.04
tpch_q07/duckdb:parquet 70335130 69158269 1.02
tpch_q08/duckdb:parquet 84624185 82052277 1.03
tpch_q09/duckdb:parquet 138312198 146028334 0.95
tpch_q10/duckdb:parquet 126179243 126678953 1.00
tpch_q11/duckdb:parquet 22331994 22137152 1.01
tpch_q12/duckdb:parquet 🚨 59695858 48778729 1.22
tpch_q13/duckdb:parquet 252750557 248851572 1.02
tpch_q14/duckdb:parquet 51186057 50775742 1.01
tpch_q15/duckdb:parquet 🚨 30496454 27679718 1.10
tpch_q16/duckdb:parquet 57841840 57982320 1.00
tpch_q17/duckdb:parquet 58517389 57424353 1.02
tpch_q18/duckdb:parquet 118063828 119289839 0.99
tpch_q19/duckdb:parquet 🚨 78706528 68311910 1.15
tpch_q20/duckdb:parquet 65174937 65175463 1.00
tpch_q21/duckdb:parquet 172127553 174056390 0.99
tpch_q22/duckdb:parquet 53854391 52756886 1.02

File Size Changes (18 files changed, -44.5% overall, 3↑ 15↓)
File Scale Format Base HEAD Change %
customer_0.vortex 1.0 vortex-file-compressed 8.88 MB 8.90 MB +16.61 KB +0.2%
lineitem_1.vortex 1.0 vortex-file-compressed 82.04 MB 82.11 MB +68.09 KB +0.1%
part_0.vortex 1.0 vortex-file-compressed 5.01 MB 5.01 MB +2.91 KB +0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.69 MB 23.69 MB 5.05 KB -0.0%
supplier_0.vortex 1.0 vortex-file-compressed 603.76 KB 603.41 KB 352 B -0.1%
lineitem_0.vortex 1.0 vortex-file-compressed 82.24 MB 82.10 MB 145.38 KB -0.2%
orders_0.vortex 1.0 vortex-file-compressed 35.87 MB 35.13 MB 757.40 KB -2.1%
region_0.vortex 1.0 vortex-file-compressed 6.65 KB 6.14 KB 520 B -7.6%
customer_0.vortex 1.0 vortex-compact 7.43 MB 0 B 7.43 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 8.18 KB 0 B 8.18 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.47 MB 0 B 3.47 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.82 MB 0 B 20.82 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: 190.23 MB → 0 B (-100.0%)
  • vortex-file-compressed: 238.61 MB → 237.80 MB (-0.3%)

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +5.3%
Engines: DataFusion No clear signal (+8.4%, environment too noisy confidence) · DuckDB No clear signal (+2.2%, low confidence)
Vortex (geomean): 1.021x ➖
Parquet (geomean): 0.970x ➖
Shifts: Parquet (control) -3.0% · Median polish +0.1%

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

datafusion / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5179883 5031299 1.03
fineweb_q01/datafusion:vortex-file-compressed 34995958 31926774 1.10
fineweb_q02/datafusion:vortex-file-compressed 40014495 41540898 0.96
fineweb_q03/datafusion:vortex-file-compressed 66447899 67211640 0.99
fineweb_q04/datafusion:vortex-file-compressed 283547294 277237344 1.02
fineweb_q05/datafusion:vortex-file-compressed 220008072 220823011 1.00
fineweb_q06/datafusion:vortex-file-compressed 50953328 52304890 0.97
fineweb_q07/datafusion:vortex-file-compressed 58341855 54630661 1.07
fineweb_q08/datafusion:vortex-file-compressed 23489266 22682345 1.04
datafusion / parquet (0.940x ➖, 3↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 7400419 8328971 0.89
fineweb_q01/datafusion:parquet 🚀 282317679 345901290 0.82
fineweb_q02/datafusion:parquet 🚀 288026514 340356903 0.85
fineweb_q03/datafusion:parquet 292903714 321040598 0.91
fineweb_q04/datafusion:parquet 306419001 311773003 0.98
fineweb_q05/datafusion:parquet 298633970 306823693 0.97
fineweb_q06/datafusion:parquet 290167231 282810228 1.03
fineweb_q07/datafusion:parquet 282772395 277258764 1.02
fineweb_q08/datafusion:parquet 280418614 275483982 1.02
duckdb / vortex-file-compressed (1.024x ➖, 0↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3932182 3239325 1.21
fineweb_q01/duckdb:vortex-file-compressed 33819276 33656231 1.00
fineweb_q02/duckdb:vortex-file-compressed 39200616 39688819 0.99
fineweb_q03/duckdb:vortex-file-compressed 109483749 110034058 0.99
fineweb_q04/duckdb:vortex-file-compressed 280267677 279386443 1.00
fineweb_q05/duckdb:vortex-file-compressed 212126002 213943206 0.99
fineweb_q06/duckdb:vortex-file-compressed 51761306 51730279 1.00
fineweb_q07/duckdb:vortex-file-compressed 54738811 51991911 1.05
fineweb_q08/duckdb:vortex-file-compressed 21565255 21870443 0.99
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 29956530 31285252 0.96
fineweb_q01/duckdb:parquet 90001463 88716883 1.01
fineweb_q02/duckdb:parquet 84997773 85266665 1.00
fineweb_q03/duckdb:parquet 317224316 316120174 1.00
fineweb_q04/duckdb:parquet 450343785 446981796 1.01
fineweb_q05/duckdb:parquet 417794620 415543983 1.01
fineweb_q06/duckdb:parquet 205225708 204997234 1.00
fineweb_q07/duckdb:parquet 217676101 217529534 1.00
fineweb_q08/duckdb:parquet 34104771 33006084 1.03

File Size Changes (3 files changed, -46.3% overall, 0↑ 3↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB 1.26 MB -0.1%
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.1%)

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.8%
Engines: DataFusion No clear signal (+3.9%, low confidence) · DuckDB No clear signal (+1.6%, low confidence)
Vortex (geomean): 1.056x ➖
Parquet (geomean): 1.028x ➖
Shifts: Parquet (control) +2.8% · Median polish +3.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.070x ➖, 1↑ 23↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚨 29897435 22818312 1.31
tpcds_q02/datafusion:vortex-file-compressed 🚨 50940399 44881864 1.13
tpcds_q03/datafusion:vortex-file-compressed 16786946 15446773 1.09
tpcds_q04/datafusion:vortex-file-compressed 🚨 290316347 243281417 1.19
tpcds_q05/datafusion:vortex-file-compressed 47357287 45430139 1.04
tpcds_q06/datafusion:vortex-file-compressed 24995902 23752975 1.05
tpcds_q07/datafusion:vortex-file-compressed 44122575 42098333 1.05
tpcds_q08/datafusion:vortex-file-compressed 31687411 30557166 1.04
tpcds_q09/datafusion:vortex-file-compressed 33231054 32996546 1.01
tpcds_q10/datafusion:vortex-file-compressed 42787082 39931956 1.07
tpcds_q11/datafusion:vortex-file-compressed 🚨 149133430 131970884 1.13
tpcds_q12/datafusion:vortex-file-compressed 🚨 20968967 18192612 1.15
tpcds_q13/datafusion:vortex-file-compressed 50252514 48291288 1.04
tpcds_q14/datafusion:vortex-file-compressed 173188952 160302158 1.08
tpcds_q15/datafusion:vortex-file-compressed 29344002 26714195 1.10
tpcds_q16/datafusion:vortex-file-compressed 26211185 24187644 1.08
tpcds_q17/datafusion:vortex-file-compressed 65887687 63251274 1.04
tpcds_q18/datafusion:vortex-file-compressed 70632462 64897125 1.09
tpcds_q19/datafusion:vortex-file-compressed 24658035 22459955 1.10
tpcds_q20/datafusion:vortex-file-compressed 🚨 22463307 20008095 1.12
tpcds_q21/datafusion:vortex-file-compressed 🚨 42063621 36988306 1.14
tpcds_q22/datafusion:vortex-file-compressed 🚀 134821869 151467303 0.89
tpcds_q23/datafusion:vortex-file-compressed 155885143 156039173 1.00
tpcds_q24/datafusion:vortex-file-compressed 87892580 87582923 1.00
tpcds_q25/datafusion:vortex-file-compressed 🚨 73591215 63659942 1.16
tpcds_q26/datafusion:vortex-file-compressed 🚨 37676609 33062050 1.14
tpcds_q27/datafusion:vortex-file-compressed 98639263 95486541 1.03
tpcds_q28/datafusion:vortex-file-compressed 31252501 33690374 0.93
tpcds_q29/datafusion:vortex-file-compressed 65981608 60820046 1.08
tpcds_q30/datafusion:vortex-file-compressed 27943354 26840244 1.04
tpcds_q31/datafusion:vortex-file-compressed 83421254 76269436 1.09
tpcds_q32/datafusion:vortex-file-compressed 20461282 19423891 1.05
tpcds_q33/datafusion:vortex-file-compressed 31685531 30672300 1.03
tpcds_q34/datafusion:vortex-file-compressed 28017419 28298495 0.99
tpcds_q35/datafusion:vortex-file-compressed 50694870 47188195 1.07
tpcds_q36/datafusion:vortex-file-compressed 64282129 59568551 1.08
tpcds_q37/datafusion:vortex-file-compressed 23118487 21648020 1.07
tpcds_q38/datafusion:vortex-file-compressed 🚨 49083118 41797046 1.17
tpcds_q39/datafusion:vortex-file-compressed 119563937 112195330 1.07
tpcds_q40/datafusion:vortex-file-compressed 🚨 34392903 30153165 1.14
tpcds_q41/datafusion:vortex-file-compressed 23646415 22076896 1.07
tpcds_q42/datafusion:vortex-file-compressed 16006282 14674782 1.09
tpcds_q43/datafusion:vortex-file-compressed 20013498 20217486 0.99
tpcds_q44/datafusion:vortex-file-compressed 32035738 32432369 0.99
tpcds_q45/datafusion:vortex-file-compressed 🚨 31803009 26829644 1.19
tpcds_q46/datafusion:vortex-file-compressed 39073771 36145538 1.08
tpcds_q47/datafusion:vortex-file-compressed 147252751 142675803 1.03
tpcds_q48/datafusion:vortex-file-compressed 39333497 37372408 1.05
tpcds_q49/datafusion:vortex-file-compressed 63960091 58614100 1.09
tpcds_q50/datafusion:vortex-file-compressed 41999198 39638575 1.06
tpcds_q51/datafusion:vortex-file-compressed 94394056 95139354 0.99
tpcds_q52/datafusion:vortex-file-compressed 🚨 17597636 15131998 1.16
tpcds_q53/datafusion:vortex-file-compressed 🚨 26143929 22897175 1.14
tpcds_q54/datafusion:vortex-file-compressed 36194272 35284319 1.03
tpcds_q55/datafusion:vortex-file-compressed 14733909 14110097 1.04
tpcds_q56/datafusion:vortex-file-compressed 30907949 31695140 0.98
tpcds_q57/datafusion:vortex-file-compressed 🚨 120136626 92821589 1.29
tpcds_q58/datafusion:vortex-file-compressed 59489590 56180961 1.06
tpcds_q59/datafusion:vortex-file-compressed 60545125 65189287 0.93
tpcds_q60/datafusion:vortex-file-compressed 33631435 31723960 1.06
tpcds_q61/datafusion:vortex-file-compressed 42626950 42190581 1.01
tpcds_q62/datafusion:vortex-file-compressed 🚨 27019482 21380000 1.26
tpcds_q63/datafusion:vortex-file-compressed 24307404 24182187 1.01
tpcds_q64/datafusion:vortex-file-compressed 422152971 391190075 1.08
tpcds_q65/datafusion:vortex-file-compressed 54807894 53569712 1.02
tpcds_q66/datafusion:vortex-file-compressed 77242850 71340805 1.08
tpcds_q67/datafusion:vortex-file-compressed 168408780 158534746 1.06
tpcds_q68/datafusion:vortex-file-compressed 36395679 35118625 1.04
tpcds_q69/datafusion:vortex-file-compressed 39676494 37386577 1.06
tpcds_q70/datafusion:vortex-file-compressed 101827058 98798613 1.03
tpcds_q71/datafusion:vortex-file-compressed 25245651 24419537 1.03
tpcds_q72/datafusion:vortex-file-compressed 2292644170 2168676847 1.06
tpcds_q73/datafusion:vortex-file-compressed 25663070 26353432 0.97
tpcds_q74/datafusion:vortex-file-compressed 91658746 83468149 1.10
tpcds_q75/datafusion:vortex-file-compressed 120448264 114858612 1.05
tpcds_q76/datafusion:vortex-file-compressed 29421497 27525189 1.07
tpcds_q77/datafusion:vortex-file-compressed 🚨 42927352 37184845 1.15
tpcds_q78/datafusion:vortex-file-compressed 🚨 127206160 113188605 1.12
tpcds_q79/datafusion:vortex-file-compressed 32277491 30529302 1.06
tpcds_q80/datafusion:vortex-file-compressed 93698906 90455474 1.04
tpcds_q81/datafusion:vortex-file-compressed 27457040 25053396 1.10
tpcds_q82/datafusion:vortex-file-compressed 22877989 25077201 0.91
tpcds_q83/datafusion:vortex-file-compressed 39919717 37574107 1.06
tpcds_q84/datafusion:vortex-file-compressed 14269992 13110309 1.09
tpcds_q85/datafusion:vortex-file-compressed 100354704 94643000 1.06
tpcds_q86/datafusion:vortex-file-compressed 15866227 15907462 1.00
tpcds_q87/datafusion:vortex-file-compressed 46212280 42557958 1.09
tpcds_q88/datafusion:vortex-file-compressed 60053579 56888422 1.06
tpcds_q89/datafusion:vortex-file-compressed 27786207 26712641 1.04
tpcds_q90/datafusion:vortex-file-compressed 15094513 13986542 1.08
tpcds_q91/datafusion:vortex-file-compressed 🚨 20995385 19064568 1.10
tpcds_q92/datafusion:vortex-file-compressed 🚨 19252610 16750417 1.15
tpcds_q93/datafusion:vortex-file-compressed 35063158 32809776 1.07
tpcds_q94/datafusion:vortex-file-compressed 🚨 25680721 21873883 1.17
tpcds_q95/datafusion:vortex-file-compressed 🚨 66037639 57420445 1.15
tpcds_q96/datafusion:vortex-file-compressed 14024494 13665728 1.03
tpcds_q97/datafusion:vortex-file-compressed 31895001 30710622 1.04
tpcds_q98/datafusion:vortex-file-compressed 25849045 26005188 0.99
tpcds_q99/datafusion:vortex-file-compressed 🚨 32892203 25967527 1.27
datafusion / parquet (1.030x ➖, 0↑ 7↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 25337433 24818180 1.02
tpcds_q02/datafusion:parquet 43182560 41969686 1.03
tpcds_q03/datafusion:parquet 14961782 14572812 1.03
tpcds_q04/datafusion:parquet 318326726 328367410 0.97
tpcds_q05/datafusion:parquet 50334251 46979622 1.07
tpcds_q06/datafusion:parquet 26688426 24977347 1.07
tpcds_q07/datafusion:parquet 84480958 80485823 1.05
tpcds_q08/datafusion:parquet 34204470 31370423 1.09
tpcds_q09/datafusion:parquet 🚨 44391730 39837636 1.11
tpcds_q10/datafusion:parquet 78884975 74342809 1.06
tpcds_q11/datafusion:parquet 160118637 153854225 1.04
tpcds_q12/datafusion:parquet 19293403 18538193 1.04
tpcds_q13/datafusion:parquet 79949807 77485347 1.03
tpcds_q14/datafusion:parquet 167941215 167358697 1.00
tpcds_q15/datafusion:parquet 22422661 23282716 0.96
tpcds_q16/datafusion:parquet 30183311 30305226 1.00
tpcds_q17/datafusion:parquet 64504904 64762867 1.00
tpcds_q18/datafusion:parquet 112161158 108977658 1.03
tpcds_q19/datafusion:parquet 24057766 23121341 1.04
tpcds_q20/datafusion:parquet 19114569 19847187 0.96
tpcds_q21/datafusion:parquet 20265736 19407542 1.04
tpcds_q22/datafusion:parquet 175198180 161864098 1.08
tpcds_q23/datafusion:parquet 🚨 170966733 155321647 1.10
tpcds_q24/datafusion:parquet 96552617 91436776 1.06
tpcds_q25/datafusion:parquet 68367983 63291833 1.08
tpcds_q26/datafusion:parquet 73837923 70734417 1.04
tpcds_q27/datafusion:parquet 150107248 142956762 1.05
tpcds_q28/datafusion:parquet 46664223 45978021 1.01
tpcds_q29/datafusion:parquet 66474894 65834651 1.01
tpcds_q30/datafusion:parquet 🚨 37273160 33704239 1.11
tpcds_q31/datafusion:parquet 71458407 68008053 1.05
tpcds_q32/datafusion:parquet 17968314 17737608 1.01
tpcds_q33/datafusion:parquet 28259229 28857183 0.98
tpcds_q34/datafusion:parquet 22410065 23790857 0.94
tpcds_q35/datafusion:parquet 🚨 83383952 74410835 1.12
tpcds_q36/datafusion:parquet 61885568 59500540 1.04
tpcds_q37/datafusion:parquet 21000860 20951800 1.00
tpcds_q38/datafusion:parquet 46521717 47783513 0.97
tpcds_q39/datafusion:parquet 82039377 81472293 1.01
tpcds_q40/datafusion:parquet 23999696 24074619 1.00
tpcds_q41/datafusion:parquet 16077603 15721782 1.02
tpcds_q42/datafusion:parquet 12954601 13191805 0.98
tpcds_q43/datafusion:parquet 18906674 18214468 1.04
tpcds_q44/datafusion:parquet 34971714 33522888 1.04
tpcds_q45/datafusion:parquet 29073537 29679744 0.98
tpcds_q46/datafusion:parquet 34722296 32350456 1.07
tpcds_q47/datafusion:parquet 135565908 134979247 1.00
tpcds_q48/datafusion:parquet 73832948 72707499 1.02
tpcds_q49/datafusion:parquet 60559099 56873593 1.06
tpcds_q50/datafusion:parquet 44072217 45428811 0.97
tpcds_q51/datafusion:parquet 91589135 89384056 1.02
tpcds_q52/datafusion:parquet 12709407 13563881 0.94
tpcds_q53/datafusion:parquet 19686070 18455894 1.07
tpcds_q54/datafusion:parquet 35001656 33791759 1.04
tpcds_q55/datafusion:parquet 12364005 12151280 1.02
tpcds_q56/datafusion:parquet 29431808 29193714 1.01
tpcds_q57/datafusion:parquet 101831655 109146243 0.93
tpcds_q58/datafusion:parquet 60346600 59027766 1.02
tpcds_q59/datafusion:parquet 66156950 64155150 1.03
tpcds_q60/datafusion:parquet 29296328 27883289 1.05
tpcds_q61/datafusion:parquet 44853085 43094233 1.04
tpcds_q62/datafusion:parquet 27123223 26416965 1.03
tpcds_q63/datafusion:parquet 19088569 19017473 1.00
tpcds_q64/datafusion:parquet 333572250 309380570 1.08
tpcds_q65/datafusion:parquet 39521900 38899852 1.02
tpcds_q66/datafusion:parquet 76128032 74746823 1.02
tpcds_q67/datafusion:parquet 161192553 157805611 1.02
tpcds_q68/datafusion:parquet 32797344 32283510 1.02
tpcds_q69/datafusion:parquet 75336299 70218068 1.07
tpcds_q70/datafusion:parquet 34482617 33937907 1.02
tpcds_q71/datafusion:parquet 24132341 22828432 1.06
tpcds_q72/datafusion:parquet 624833057 613676264 1.02
tpcds_q73/datafusion:parquet 23628008 21945832 1.08
tpcds_q74/datafusion:parquet 87936159 84025301 1.05
tpcds_q75/datafusion:parquet 111489097 112126286 0.99
tpcds_q76/datafusion:parquet 33214615 31878763 1.04
tpcds_q77/datafusion:parquet 42350608 39757848 1.07
tpcds_q78/datafusion:parquet 115002975 109644121 1.05
tpcds_q79/datafusion:parquet 27995270 28599649 0.98
tpcds_q80/datafusion:parquet 82069184 79549200 1.03
tpcds_q81/datafusion:parquet 🚨 33599104 30470084 1.10
tpcds_q82/datafusion:parquet 20342521 19274942 1.06
tpcds_q83/datafusion:parquet 44223009 42463189 1.04
tpcds_q84/datafusion:parquet 43729609 43392609 1.01
tpcds_q85/datafusion:parquet 160356848 153707607 1.04
tpcds_q86/datafusion:parquet 16294947 16588799 0.98
tpcds_q87/datafusion:parquet 47848518 45830283 1.04
tpcds_q88/datafusion:parquet 64215272 63210358 1.02
tpcds_q89/datafusion:parquet 22914446 22132890 1.04
tpcds_q90/datafusion:parquet 15855075 15765440 1.01
tpcds_q91/datafusion:parquet 63571027 61689554 1.03
tpcds_q92/datafusion:parquet 18728621 18847976 0.99
tpcds_q93/datafusion:parquet 34291598 33369951 1.03
tpcds_q94/datafusion:parquet 🚨 24382878 22124417 1.10
tpcds_q95/datafusion:parquet 64117307 63124469 1.02
tpcds_q96/datafusion:parquet 🚨 13918119 12310972 1.13
tpcds_q97/datafusion:parquet 34866357 32206071 1.08
tpcds_q98/datafusion:parquet 23149108 22133471 1.05
tpcds_q99/datafusion:parquet 29648379 31872998 0.93
duckdb / vortex-file-compressed (1.042x ➖, 3↑ 20↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚨 27107727 24322404 1.11
tpcds_q02/duckdb:vortex-file-compressed 🚨 34907945 23050902 1.51
tpcds_q03/duckdb:vortex-file-compressed 🚀 17033652 19877870 0.86
tpcds_q04/duckdb:vortex-file-compressed 105310250 99367589 1.06
tpcds_q05/duckdb:vortex-file-compressed 35979967 33149745 1.09
tpcds_q06/duckdb:vortex-file-compressed 37353617 35472706 1.05
tpcds_q07/duckdb:vortex-file-compressed 28030093 29094929 0.96
tpcds_q08/duckdb:vortex-file-compressed 🚨 30910862 28073563 1.10
tpcds_q09/duckdb:vortex-file-compressed 17010709 16737528 1.02
tpcds_q10/duckdb:vortex-file-compressed 41200019 41500836 0.99
tpcds_q11/duckdb:vortex-file-compressed 74531691 76120096 0.98
tpcds_q12/duckdb:vortex-file-compressed 16926536 17131545 0.99
tpcds_q13/duckdb:vortex-file-compressed 33839553 36034360 0.94
tpcds_q14/duckdb:vortex-file-compressed 101289539 105668629 0.96
tpcds_q15/duckdb:vortex-file-compressed 29294417 28050655 1.04
tpcds_q16/duckdb:vortex-file-compressed 🚨 27739200 23999984 1.16
tpcds_q17/duckdb:vortex-file-compressed 52771045 50187994 1.05
tpcds_q18/duckdb:vortex-file-compressed 43210379 41424178 1.04
tpcds_q19/duckdb:vortex-file-compressed 34867719 36001840 0.97
tpcds_q20/duckdb:vortex-file-compressed 18252675 16891909 1.08
tpcds_q21/duckdb:vortex-file-compressed 17407511 16890333 1.03
tpcds_q22/duckdb:vortex-file-compressed 🚨 83561579 73623723 1.13
tpcds_q23/duckdb:vortex-file-compressed 🚨 102707194 89230358 1.15
tpcds_q24/duckdb:vortex-file-compressed 🚨 52542201 45752814 1.15
tpcds_q25/duckdb:vortex-file-compressed 🚨 43139214 37867461 1.14
tpcds_q26/duckdb:vortex-file-compressed 21032649 20265120 1.04
tpcds_q27/duckdb:vortex-file-compressed 28066615 30314519 0.93
tpcds_q28/duckdb:vortex-file-compressed 13598512 12384834 1.10
tpcds_q29/duckdb:vortex-file-compressed 48002185 48810933 0.98
tpcds_q30/duckdb:vortex-file-compressed 28097939 26490701 1.06
tpcds_q31/duckdb:vortex-file-compressed 30651590 31637866 0.97
tpcds_q32/duckdb:vortex-file-compressed 15008375 13990083 1.07
tpcds_q33/duckdb:vortex-file-compressed 26773223 26478660 1.01
tpcds_q34/duckdb:vortex-file-compressed 26723650 29366102 0.91
tpcds_q35/duckdb:vortex-file-compressed 70097005 70644494 0.99
tpcds_q36/duckdb:vortex-file-compressed 27105438 25528319 1.06
tpcds_q37/duckdb:vortex-file-compressed 22205885 20961344 1.06
tpcds_q38/duckdb:vortex-file-compressed 43409247 41758038 1.04
tpcds_q39/duckdb:vortex-file-compressed 🚨 39246982 30455967 1.29
tpcds_q40/duckdb:vortex-file-compressed 🚨 22806715 18832898 1.21
tpcds_q41/duckdb:vortex-file-compressed 13883393 12893247 1.08
tpcds_q42/duckdb:vortex-file-compressed 15375730 15727114 0.98
tpcds_q43/duckdb:vortex-file-compressed 🚨 24044979 19743759 1.22
tpcds_q44/duckdb:vortex-file-compressed 23601177 21818116 1.08
tpcds_q45/duckdb:vortex-file-compressed 33184329 32224883 1.03
tpcds_q46/duckdb:vortex-file-compressed 34514472 33593301 1.03
tpcds_q47/duckdb:vortex-file-compressed 54772884 54436166 1.01
tpcds_q48/duckdb:vortex-file-compressed 33732979 33225159 1.02
tpcds_q49/duckdb:vortex-file-compressed 37082347 38592680 0.96
tpcds_q50/duckdb:vortex-file-compressed 29464250 27766990 1.06
tpcds_q51/duckdb:vortex-file-compressed 111729005 107353139 1.04
tpcds_q52/duckdb:vortex-file-compressed 🚀 14301823 16199609 0.88
tpcds_q53/duckdb:vortex-file-compressed 24721381 24404831 1.01
tpcds_q54/duckdb:vortex-file-compressed 32674562 32881810 0.99
tpcds_q55/duckdb:vortex-file-compressed 🚀 13562925 15259879 0.89
tpcds_q56/duckdb:vortex-file-compressed 26799025 29205548 0.92
tpcds_q57/duckdb:vortex-file-compressed 43232836 39686129 1.09
tpcds_q58/duckdb:vortex-file-compressed 31563402 32737310 0.96
tpcds_q59/duckdb:vortex-file-compressed 🚨 57260180 40507375 1.41
tpcds_q60/duckdb:vortex-file-compressed 28364341 28586164 0.99
tpcds_q61/duckdb:vortex-file-compressed 32549236 32179216 1.01
tpcds_q62/duckdb:vortex-file-compressed 16965474 16429355 1.03
tpcds_q63/duckdb:vortex-file-compressed 24511689 24599669 1.00
tpcds_q64/duckdb:vortex-file-compressed 98718294 100378501 0.98
tpcds_q65/duckdb:vortex-file-compressed 23155395 23774398 0.97
tpcds_q66/duckdb:vortex-file-compressed 31897241 30293216 1.05
tpcds_q67/duckdb:vortex-file-compressed 148367670 143783615 1.03
tpcds_q68/duckdb:vortex-file-compressed 34295235 34495470 0.99
tpcds_q69/duckdb:vortex-file-compressed 44152553 43983824 1.00
tpcds_q70/duckdb:vortex-file-compressed 🚨 40684127 34776209 1.17
tpcds_q71/duckdb:vortex-file-compressed 24277982 24373036 1.00
tpcds_q72/duckdb:vortex-file-compressed 🚨 185957615 150755663 1.23
tpcds_q73/duckdb:vortex-file-compressed 26799839 29740061 0.90
tpcds_q74/duckdb:vortex-file-compressed 46788983 48332407 0.97
tpcds_q75/duckdb:vortex-file-compressed 🚨 57825879 50766728 1.14
tpcds_q76/duckdb:vortex-file-compressed 24348351 22322214 1.09
tpcds_q77/duckdb:vortex-file-compressed 25869725 24475530 1.06
tpcds_q78/duckdb:vortex-file-compressed 🚨 82170737 67216628 1.22
tpcds_q79/duckdb:vortex-file-compressed 26461061 29148505 0.91
tpcds_q80/duckdb:vortex-file-compressed 51456733 49358493 1.04
tpcds_q81/duckdb:vortex-file-compressed 🚨 33848010 30252195 1.12
tpcds_q82/duckdb:vortex-file-compressed 47221783 47555243 0.99
tpcds_q83/duckdb:vortex-file-compressed 🚨 34302649 30204438 1.14
tpcds_q84/duckdb:vortex-file-compressed 18556935 17620588 1.05
tpcds_q85/duckdb:vortex-file-compressed 48915678 45240486 1.08
tpcds_q86/duckdb:vortex-file-compressed 18706072 17922489 1.04
tpcds_q87/duckdb:vortex-file-compressed 41885292 41065545 1.02
tpcds_q88/duckdb:vortex-file-compressed 55840956 58610778 0.95
tpcds_q89/duckdb:vortex-file-compressed 24238268 24646762 0.98
tpcds_q90/duckdb:vortex-file-compressed 11318098 11814847 0.96
tpcds_q91/duckdb:vortex-file-compressed 24891112 26138488 0.95
tpcds_q92/duckdb:vortex-file-compressed 19485025 19005648 1.03
tpcds_q93/duckdb:vortex-file-compressed 31011320 29689268 1.04
tpcds_q94/duckdb:vortex-file-compressed 24607171 23612182 1.04
tpcds_q95/duckdb:vortex-file-compressed 🚨 163047703 125766937 1.30
tpcds_q96/duckdb:vortex-file-compressed 14453439 13784131 1.05
tpcds_q97/duckdb:vortex-file-compressed 41336794 43196673 0.96
tpcds_q98/duckdb:vortex-file-compressed 20779606 21240017 0.98
tpcds_q99/duckdb:vortex-file-compressed 🚨 25318988 20938463 1.21
duckdb / parquet (1.026x ➖, 0↑ 4↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30809078 31241588 0.99
tpcds_q02/duckdb:parquet 25113478 24147561 1.04
tpcds_q03/duckdb:parquet 13638730 12920159 1.06
tpcds_q04/duckdb:parquet 176983255 171576482 1.03
tpcds_q05/duckdb:parquet 34775671 32928416 1.06
tpcds_q06/duckdb:parquet 34287672 34217233 1.00
tpcds_q07/duckdb:parquet 25184139 24547172 1.03
tpcds_q08/duckdb:parquet 30983270 29858760 1.04
tpcds_q09/duckdb:parquet 46521328 45504944 1.02
tpcds_q10/duckdb:parquet 39862324 39072986 1.02
tpcds_q11/duckdb:parquet 90871384 96872021 0.94
tpcds_q12/duckdb:parquet 17720311 17574245 1.01
tpcds_q13/duckdb:parquet 36248515 35547966 1.02
tpcds_q14/duckdb:parquet 104675726 105030307 1.00
tpcds_q15/duckdb:parquet 32127292 31650599 1.02
tpcds_q16/duckdb:parquet 25166233 23394013 1.08
tpcds_q17/duckdb:parquet 40774278 41076737 0.99
tpcds_q18/duckdb:parquet 52408820 50019265 1.05
tpcds_q19/duckdb:parquet 33820726 32638618 1.04
tpcds_q20/duckdb:parquet 19756229 19564778 1.01
tpcds_q21/duckdb:parquet 12283512 12266363 1.00
tpcds_q22/duckdb:parquet 76999687 72511451 1.06
tpcds_q23/duckdb:parquet 85633622 81422104 1.05
tpcds_q24/duckdb:parquet 49912774 48228446 1.03
tpcds_q25/duckdb:parquet 37243461 36491005 1.02
tpcds_q26/duckdb:parquet 41585045 40287443 1.03
tpcds_q27/duckdb:parquet 54595906 54971447 0.99
tpcds_q28/duckdb:parquet 43416655 43751436 0.99
tpcds_q29/duckdb:parquet 37582785 37551707 1.00
tpcds_q30/duckdb:parquet 38180230 38820077 0.98
tpcds_q31/duckdb:parquet 28206375 28782696 0.98
tpcds_q32/duckdb:parquet 13712204 13037739 1.05
tpcds_q33/duckdb:parquet 24826052 23611970 1.05
tpcds_q34/duckdb:parquet 23471239 23207900 1.01
tpcds_q35/duckdb:parquet 65996051 63221819 1.04
tpcds_q36/duckdb:parquet 22839439 23147946 0.99
tpcds_q37/duckdb:parquet 15578308 14594166 1.07
tpcds_q38/duckdb:parquet 38273321 38145095 1.00
tpcds_q39/duckdb:parquet 32740631 32849503 1.00
tpcds_q40/duckdb:parquet 21053598 20474631 1.03
tpcds_q41/duckdb:parquet 9547940 9060350 1.05
tpcds_q42/duckdb:parquet 🚨 14568023 12497543 1.17
tpcds_q43/duckdb:parquet 18635874 17303012 1.08
tpcds_q44/duckdb:parquet 27928313 27763194 1.01
tpcds_q45/duckdb:parquet 30410025 30925082 0.98
tpcds_q46/duckdb:parquet 50459018 48366040 1.04
tpcds_q47/duckdb:parquet 52449581 51765682 1.01
tpcds_q48/duckdb:parquet 33607003 32954494 1.02
tpcds_q49/duckdb:parquet 29682491 29267692 1.01
tpcds_q50/duckdb:parquet 26989082 26753488 1.01
tpcds_q51/duckdb:parquet 107990057 105329112 1.03
tpcds_q52/duckdb:parquet 13467891 12549470 1.07
tpcds_q53/duckdb:parquet 19961715 18965782 1.05
tpcds_q54/duckdb:parquet 🚨 32133986 28557120 1.13
tpcds_q55/duckdb:parquet 12557998 13615600 0.92
tpcds_q56/duckdb:parquet 24622280 24555782 1.00
tpcds_q57/duckdb:parquet 39016139 39256165 0.99
tpcds_q58/duckdb:parquet 27218220 26577402 1.02
tpcds_q59/duckdb:parquet 37469733 37090147 1.01
tpcds_q60/duckdb:parquet 26657501 25217038 1.06
tpcds_q61/duckdb:parquet 35175034 34757317 1.01
tpcds_q62/duckdb:parquet 13368104 13029165 1.03
tpcds_q63/duckdb:parquet 17905436 18068988 0.99
tpcds_q64/duckdb:parquet 84302501 81944262 1.03
tpcds_q65/duckdb:parquet 23499491 23172983 1.01
tpcds_q66/duckdb:parquet 31371785 30811339 1.02
tpcds_q67/duckdb:parquet 145390361 141603505 1.03
tpcds_q68/duckdb:parquet 39998256 39333690 1.02
tpcds_q69/duckdb:parquet 39832945 38195308 1.04
tpcds_q70/duckdb:parquet 22598998 23110365 0.98
tpcds_q71/duckdb:parquet 23539828 23402263 1.01
tpcds_q72/duckdb:parquet 184708226 172175978 1.07
tpcds_q73/duckdb:parquet 20821341 20188817 1.03
tpcds_q74/duckdb:parquet 134116709 130669144 1.03
tpcds_q75/duckdb:parquet 61680694 58295813 1.06
tpcds_q76/duckdb:parquet 23230879 22250288 1.04
tpcds_q77/duckdb:parquet 26491162 26457948 1.00
tpcds_q78/duckdb:parquet 80408576 78792774 1.02
tpcds_q79/duckdb:parquet 30936831 30627905 1.01
tpcds_q80/duckdb:parquet 46798820 45111902 1.04
tpcds_q81/duckdb:parquet 34885792 35462258 0.98
tpcds_q82/duckdb:parquet 17900132 16895520 1.06
tpcds_q83/duckdb:parquet 19345772 19311611 1.00
tpcds_q84/duckdb:parquet 21507797 21051695 1.02
tpcds_q85/duckdb:parquet 43511928 43194480 1.01
tpcds_q86/duckdb:parquet 14859420 14430767 1.03
tpcds_q87/duckdb:parquet 43118009 40727391 1.06
tpcds_q88/duckdb:parquet 55164888 53857339 1.02
tpcds_q89/duckdb:parquet 22550009 22992095 0.98
tpcds_q90/duckdb:parquet 9062334 8745062 1.04
tpcds_q91/duckdb:parquet 27004608 25455794 1.06
tpcds_q92/duckdb:parquet 14350989 13833468 1.04
tpcds_q93/duckdb:parquet 🚨 36344095 32634547 1.11
tpcds_q94/duckdb:parquet 19593546 18537173 1.06
tpcds_q95/duckdb:parquet 🚨 145255176 126785152 1.15
tpcds_q96/duckdb:parquet 11120483 10518674 1.06
tpcds_q97/duckdb:parquet 40174286 39069990 1.03
tpcds_q98/duckdb:parquet 24633289 25134316 0.98
tpcds_q99/duckdb:parquet 20886235 20691416 1.01

File Size Changes (36 files changed, -43.5% overall, 1↑ 35↓)
File Scale Format Base HEAD Change %
customer_address.vortex 1.0 vortex-file-compressed 826.70 KB 830.31 KB +3.61 KB +0.4%
call_center.vortex 1.0 vortex-file-compressed 54.21 KB 54.13 KB 80 B -0.1%
catalog_page.vortex 1.0 vortex-file-compressed 566.27 KB 565.19 KB 1.08 KB -0.2%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.63 MB 4.09 KB -0.2%
ship_mode.vortex 1.0 vortex-file-compressed 13.31 KB 13.26 KB 48 B -0.4%
warehouse.vortex 1.0 vortex-file-compressed 24.29 KB 23.93 KB 360 B -1.4%
customer.vortex 1.0 vortex-file-compressed 4.27 MB 4.18 MB 89.55 KB -2.1%
store.vortex 1.0 vortex-file-compressed 49.70 KB 48.59 KB 1.11 KB -2.2%
web_site.vortex 1.0 vortex-file-compressed 55.21 KB 53.47 KB 1.73 KB -3.1%
reason.vortex 1.0 vortex-file-compressed 7.65 KB 7.22 KB 440 B -5.6%
time_dim.vortex 1.0 vortex-file-compressed 433.51 KB 379.72 KB 53.79 KB -12.4%
call_center.vortex 1.0 vortex-compact 49.33 KB 0 B 49.33 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.98 KB 0 B 362.98 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.01 MB 0 B 6.01 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.31 MB 0 B 59.31 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 558.97 KB 0 B 558.97 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 649.07 KB 0 B 649.07 KB -100.0%
date_dim.vortex 1.0 vortex-compact 149.19 KB 0 B 149.19 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 994.02 KB 0 B 994.02 KB -100.0%
promotion.vortex 1.0 vortex-compact 51.36 KB 0 B 51.36 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 11.09 KB 0 B 11.09 KB -100.0%
store.vortex 1.0 vortex-compact 44.86 KB 0 B 44.86 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.31 MB 0 B 9.31 MB -100.0%
store_sales.vortex 1.0 vortex-compact 77.87 MB 0 B 77.87 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.91 KB 0 B 96.91 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.33 KB 0 B 22.33 KB -100.0%
web_page.vortex 1.0 vortex-compact 26.44 KB 0 B 26.44 KB -100.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 0 B 2.99 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.35 MB 0 B 29.35 MB -100.0%
web_site.vortex 1.0 vortex-compact 44.69 KB 0 B 44.69 KB -100.0%

Totals:

  • vortex-compact: 207.47 MB → 0 B (-100.0%)
  • vortex-file-compressed: 270.05 MB → 269.91 MB (-0.1%)

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 (base)

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.8%
Engines: DataFusion No clear signal (+10.7%, environment too noisy confidence) · DuckDB No clear signal (-0.9%, environment too noisy confidence)
Vortex (geomean): 0.952x ➖
Parquet (geomean): 0.909x ➖
Shifts: Parquet (control) -9.1% · Median polish -10.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 (0.953x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 35606763 35954652 0.99
fineweb_q01/datafusion:vortex-file-compressed 722562313 740660279 0.98
fineweb_q02/datafusion:vortex-file-compressed 836458887 744399760 1.12
fineweb_q03/datafusion:vortex-file-compressed 1461934516 1263205112 1.16
fineweb_q04/datafusion:vortex-file-compressed 1168866572 1214440796 0.96
fineweb_q05/datafusion:vortex-file-compressed 1104278276 1183412696 0.93
fineweb_q06/datafusion:vortex-file-compressed 1485425743 1908368071 0.78
fineweb_q07/datafusion:vortex-file-compressed 1159919787 1415280664 0.82
fineweb_q08/datafusion:vortex-file-compressed 478429203 531244543 0.90
datafusion / parquet (0.861x ➖, 2↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 1292608243 2030574079 0.64
fineweb_q01/datafusion:parquet 2277176680 3174023945 0.72
fineweb_q02/datafusion:parquet 2178222142 2967294348 0.73
fineweb_q03/datafusion:parquet 2893572551 2789273165 1.04
fineweb_q04/datafusion:parquet 🚨 2876651861 2173769337 1.32
fineweb_q05/datafusion:parquet 3629814818 3511266936 1.03
fineweb_q06/datafusion:parquet 🚀 2169003848 3143195808 0.69
fineweb_q07/datafusion:parquet 2688837407 2574538313 1.04
fineweb_q08/datafusion:parquet 2088055330 2764555437 0.76
duckdb / vortex-file-compressed (0.951x ➖, 0↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 85264921 98651946 0.86
fineweb_q01/duckdb:vortex-file-compressed 🚨 1008631230 710542767 1.42
fineweb_q02/duckdb:vortex-file-compressed 683893592 827110545 0.83
fineweb_q03/duckdb:vortex-file-compressed 1485905105 1417059576 1.05
fineweb_q04/duckdb:vortex-file-compressed 1478439520 1750290207 0.84
fineweb_q05/duckdb:vortex-file-compressed 1342583311 1638676685 0.82
fineweb_q06/duckdb:vortex-file-compressed 1774108864 1988087506 0.89
fineweb_q07/duckdb:vortex-file-compressed 1506245895 1378939156 1.09
fineweb_q08/duckdb:vortex-file-compressed 582469430 656329959 0.89
duckdb / parquet (0.960x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1202937918 1387970470 0.87
fineweb_q01/duckdb:parquet 1628883936 1596871311 1.02
fineweb_q02/duckdb:parquet 1578057304 1470505428 1.07
fineweb_q03/duckdb:parquet 4034376264 4179225857 0.97
fineweb_q04/duckdb:parquet 2219090848 2497915137 0.89
fineweb_q05/duckdb:parquet 2478526271 2793656014 0.89
fineweb_q06/duckdb:parquet 4944397609 4917310483 1.01
fineweb_q07/duckdb:parquet 2972491310 3254287467 0.91
fineweb_q08/duckdb:parquet 1296070863 1242987198 1.04

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.9%
Engines: DuckDB No clear signal (-2.9%, low confidence)
Vortex (geomean): 0.964x ➖
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish -1.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.

duckdb / vortex-file-compressed (0.964x ➖, 1↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11755175 12181467 0.97
statpopgen_q01/duckdb:vortex-file-compressed 27544073 27670509 1.00
statpopgen_q02/duckdb:vortex-file-compressed 506180276 522068873 0.97
statpopgen_q03/duckdb:vortex-file-compressed 1035010220 1040952233 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1039611654 1041101871 1.00
statpopgen_q05/duckdb:vortex-file-compressed 483762326 473559898 1.02
statpopgen_q06/duckdb:vortex-file-compressed 1502939251 1539786215 0.98
statpopgen_q07/duckdb:vortex-file-compressed 175693043 194610224 0.90
statpopgen_q08/duckdb:vortex-file-compressed 🚀 194827722 231785735 0.84
statpopgen_q09/duckdb:vortex-file-compressed 813856983 836296281 0.97
statpopgen_q10/duckdb:vortex-file-compressed 2508853453 2553769664 0.98
duckdb / parquet (0.993x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 292435179 303604435 0.96
statpopgen_q01/duckdb:parquet 383041965 381797275 1.00
statpopgen_q02/duckdb:parquet 748320370 760251740 0.98
statpopgen_q03/duckdb:parquet 1181847030 1182198394 1.00
statpopgen_q04/duckdb:parquet 1195850557 1174494421 1.02
statpopgen_q05/duckdb:parquet 804226988 800665915 1.00
statpopgen_q06/duckdb:parquet 1430115942 1425710295 1.00
statpopgen_q07/duckdb:parquet 832002458 851832625 0.98
statpopgen_q08/duckdb:parquet 855942861 875985253 0.98
statpopgen_q09/duckdb:parquet 1009363623 1011700144 1.00
statpopgen_q10/duckdb:parquet 2195511901 2209037276 0.99

File Size Changes (3 files changed, -32.3% overall, 1↑ 2↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB +178.22 KB +0.0%
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 959.32 MB 0 B 959.32 MB -100.0%

Totals:

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

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -6.3%
Engines: DataFusion No clear signal (-8.3%, environment too noisy confidence) · DuckDB No clear signal (-4.1%, low confidence)
Vortex (geomean): 0.950x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish -1.8%

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

datafusion / vortex-file-compressed (0.941x ➖, 3↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚀 588312184 657427031 0.89
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚀 17934696 21409133 0.84
clickbench-sorted_q26/datafusion:vortex-file-compressed 18116938 17813632 1.02
clickbench-sorted_q36/datafusion:vortex-file-compressed 67313493 62005367 1.09
clickbench-sorted_q37/datafusion:vortex-file-compressed 🚀 43586263 54584182 0.80
clickbench-sorted_q38/datafusion:vortex-file-compressed 49181425 50787923 0.97
clickbench-sorted_q39/datafusion:vortex-file-compressed 122777183 125911974 0.98
clickbench-sorted_q40/datafusion:vortex-file-compressed 21944606 22348073 0.98
clickbench-sorted_q41/datafusion:vortex-file-compressed 20817246 21241022 0.98
clickbench-sorted_q42/datafusion:vortex-file-compressed 14945253 16471360 0.91
datafusion / parquet (1.027x ➖, 0↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4988038300 4819115216 1.04
clickbench-sorted_q24/datafusion:parquet 33258642 36040450 0.92
clickbench-sorted_q26/datafusion:parquet 36567579 33267434 1.10
clickbench-sorted_q36/datafusion:parquet 184608850 179372084 1.03
clickbench-sorted_q37/datafusion:parquet 109104812 104852572 1.04
clickbench-sorted_q38/datafusion:parquet 162538830 162473618 1.00
clickbench-sorted_q39/datafusion:parquet 298086463 292244209 1.02
clickbench-sorted_q40/datafusion:parquet 🚨 72887860 64977771 1.12
clickbench-sorted_q41/datafusion:parquet 60109941 59358634 1.01
clickbench-sorted_q42/datafusion:parquet 31573131 31638813 1.00
duckdb / vortex-file-compressed (0.959x ➖, 3↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 200265122 208438195 0.96
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚀 25564839 30816628 0.83
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚀 43590863 49038698 0.89
clickbench-sorted_q36/duckdb:vortex-file-compressed 64905195 65845447 0.99
clickbench-sorted_q37/duckdb:vortex-file-compressed 53598745 49239504 1.09
clickbench-sorted_q38/duckdb:vortex-file-compressed 57943832 56254906 1.03
clickbench-sorted_q39/duckdb:vortex-file-compressed 128075911 118798850 1.08
clickbench-sorted_q40/duckdb:vortex-file-compressed 27849523 29404462 0.95
clickbench-sorted_q41/duckdb:vortex-file-compressed 🚀 26523264 30523455 0.87
clickbench-sorted_q42/duckdb:vortex-file-compressed 22859981 24124892 0.95
duckdb / parquet (1.001x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 144887664 140820116 1.03
clickbench-sorted_q24/duckdb:parquet 23023093 21890015 1.05
clickbench-sorted_q26/duckdb:parquet 17391419 17943486 0.97
clickbench-sorted_q36/duckdb:parquet 110533538 108323629 1.02
clickbench-sorted_q37/duckdb:parquet 97543806 98555049 0.99
clickbench-sorted_q38/duckdb:parquet 96302531 96078288 1.00
clickbench-sorted_q39/duckdb:parquet 179737998 180571857 1.00
clickbench-sorted_q40/duckdb:parquet 40792611 41202063 0.99
clickbench-sorted_q41/duckdb:parquet 40051367 41378174 0.97
clickbench-sorted_q42/duckdb:parquet 29738689 29949843 0.99

File Size Changes (201 files changed, -42.6% overall, 50↑ 151↓)
File Scale Format Base HEAD Change %
hits_46.vortex 1.0 vortex-file-compressed 140.21 MB 141.29 MB +1.08 MB +0.8%
hits_5.vortex 1.0 vortex-file-compressed 159.29 MB 160.47 MB +1.19 MB +0.7%
hits_78.vortex 1.0 vortex-file-compressed 136.54 MB 137.39 MB +868.72 KB +0.6%
hits_8.vortex 1.0 vortex-file-compressed 160.56 MB 161.52 MB +981.30 KB +0.6%
hits_17.vortex 1.0 vortex-file-compressed 100.96 MB 101.52 MB +574.82 KB +0.6%
hits_72.vortex 1.0 vortex-file-compressed 198.99 MB 199.84 MB +875.66 KB +0.4%
hits_21.vortex 1.0 vortex-file-compressed 157.95 MB 158.33 MB +393.02 KB +0.2%
hits_82.vortex 1.0 vortex-file-compressed 171.74 MB 172.14 MB +412.16 KB +0.2%
hits_15.vortex 1.0 vortex-file-compressed 102.59 MB 102.80 MB +217.45 KB +0.2%
hits_61.vortex 1.0 vortex-file-compressed 197.34 MB 197.74 MB +413.62 KB +0.2%
hits_66.vortex 1.0 vortex-file-compressed 198.19 MB 198.49 MB +308.73 KB +0.2%
hits_42.vortex 1.0 vortex-file-compressed 139.38 MB 139.52 MB +142.68 KB +0.1%
hits_57.vortex 1.0 vortex-file-compressed 130.80 MB 130.93 MB +128.44 KB +0.1%
hits_51.vortex 1.0 vortex-file-compressed 131.06 MB 131.17 MB +118.91 KB +0.1%
hits_97.vortex 1.0 vortex-file-compressed 125.99 MB 126.10 MB +114.26 KB +0.1%
hits_68.vortex 1.0 vortex-file-compressed 198.91 MB 199.08 MB +169.77 KB +0.1%
hits_40.vortex 1.0 vortex-file-compressed 191.85 MB 191.98 MB +136.69 KB +0.1%
hits_18.vortex 1.0 vortex-file-compressed 156.38 MB 156.48 MB +94.58 KB +0.1%
hits_73.vortex 1.0 vortex-file-compressed 198.48 MB 198.60 MB +119.98 KB +0.1%
hits_29.vortex 1.0 vortex-file-compressed 191.78 MB 191.90 MB +115.39 KB +0.1%
hits_94.vortex 1.0 vortex-file-compressed 153.66 MB 153.75 MB +89.59 KB +0.1%
hits_36.vortex 1.0 vortex-file-compressed 190.34 MB 190.45 MB +110.83 KB +0.1%
hits_95.vortex 1.0 vortex-file-compressed 153.99 MB 154.05 MB +67.09 KB +0.0%
hits_90.vortex 1.0 vortex-file-compressed 153.83 MB 153.89 MB +63.02 KB +0.0%
hits_98.vortex 1.0 vortex-file-compressed 126.17 MB 126.21 MB +50.96 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 170.17 MB 170.23 MB +66.73 KB +0.0%
hits_2.vortex 1.0 vortex-file-compressed 146.29 MB 146.34 MB +52.04 KB +0.0%
hits_80.vortex 1.0 vortex-file-compressed 171.70 MB 171.75 MB +51.15 KB +0.0%
hits_26.vortex 1.0 vortex-file-compressed 180.52 MB 180.57 MB +51.15 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 198.82 MB 198.87 MB +53.77 KB +0.0%
hits_6.vortex 1.0 vortex-file-compressed 160.46 MB 160.50 MB +40.66 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 130.51 MB 130.54 MB +31.27 KB +0.0%
hits_4.vortex 1.0 vortex-file-compressed 161.38 MB 161.41 MB +34.69 KB +0.0%
hits_83.vortex 1.0 vortex-file-compressed 171.21 MB 171.25 MB +35.65 KB +0.0%
hits_39.vortex 1.0 vortex-file-compressed 191.87 MB 191.91 MB +39.21 KB +0.0%
hits_34.vortex 1.0 vortex-file-compressed 188.48 MB 188.51 MB +33.05 KB +0.0%
hits_86.vortex 1.0 vortex-file-compressed 170.62 MB 170.64 MB +24.42 KB +0.0%
hits_67.vortex 1.0 vortex-file-compressed 198.53 MB 198.55 MB +27.84 KB +0.0%
hits_99.vortex 1.0 vortex-file-compressed 126.51 MB 126.52 MB +14.01 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 131.30 MB 131.31 MB +13.43 KB +0.0%
hits_59.vortex 1.0 vortex-file-compressed 131.00 MB 131.01 MB +12.88 KB +0.0%
hits_0.vortex 1.0 vortex-file-compressed 146.21 MB 146.22 MB +11.61 KB +0.0%
hits_3.vortex 1.0 vortex-file-compressed 151.85 MB 151.86 MB +10.76 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 153.98 MB 153.98 MB +9.23 KB +0.0%
hits_43.vortex 1.0 vortex-file-compressed 139.72 MB 139.73 MB +7.08 KB +0.0%
hits_84.vortex 1.0 vortex-file-compressed 171.20 MB 171.21 MB +7.08 KB +0.0%
hits_49.vortex 1.0 vortex-file-compressed 131.48 MB 131.49 MB +5.27 KB +0.0%
hits_52.vortex 1.0 vortex-file-compressed 130.91 MB 130.91 MB +4.70 KB +0.0%
hits_25.vortex 1.0 vortex-file-compressed 200.25 MB 200.25 MB +6.28 KB +0.0%
hits_75.vortex 1.0 vortex-file-compressed 198.84 MB 198.84 MB +2.19 KB +0.0%
hits_92.vortex 1.0 vortex-file-compressed 153.80 MB 153.79 MB 6.63 KB -0.0%
hits_33.vortex 1.0 vortex-file-compressed 189.17 MB 189.16 MB 12.88 KB -0.0%
hits_30.vortex 1.0 vortex-file-compressed 189.03 MB 189.02 MB 14.46 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 158.89 MB 158.88 MB 14.59 KB -0.0%
hits_53.vortex 1.0 vortex-file-compressed 130.65 MB 130.64 MB 13.57 KB -0.0%
hits_19.vortex 1.0 vortex-file-compressed 159.77 MB 159.74 MB 30.95 KB -0.0%
hits_35.vortex 1.0 vortex-file-compressed 189.85 MB 189.81 MB 37.25 KB -0.0%
hits_38.vortex 1.0 vortex-file-compressed 194.33 MB 194.29 MB 43.65 KB -0.0%
hits_93.vortex 1.0 vortex-file-compressed 154.60 MB 154.56 MB 42.51 KB -0.0%
hits_87.vortex 1.0 vortex-file-compressed 170.73 MB 170.68 MB 52.31 KB -0.0%
hits_71.vortex 1.0 vortex-file-compressed 199.18 MB 199.12 MB 63.99 KB -0.0%
hits_13.vortex 1.0 vortex-file-compressed 137.27 MB 137.23 MB 45.49 KB -0.0%
hits_28.vortex 1.0 vortex-file-compressed 188.95 MB 188.88 MB 68.11 KB -0.0%
hits_9.vortex 1.0 vortex-file-compressed 160.35 MB 160.29 MB 59.23 KB -0.0%
hits_12.vortex 1.0 vortex-file-compressed 160.37 MB 160.31 MB 61.84 KB -0.0%
hits_44.vortex 1.0 vortex-file-compressed 139.36 MB 139.30 MB 56.00 KB -0.0%
hits_14.vortex 1.0 vortex-file-compressed 102.93 MB 102.89 MB 42.30 KB -0.0%
hits_70.vortex 1.0 vortex-file-compressed 199.15 MB 199.07 MB 87.01 KB -0.0%
hits_60.vortex 1.0 vortex-file-compressed 176.23 MB 176.15 MB 77.11 KB -0.0%
hits_81.vortex 1.0 vortex-file-compressed 171.40 MB 171.30 MB 104.62 KB -0.1%
hits_10.vortex 1.0 vortex-file-compressed 160.52 MB 160.41 MB 103.58 KB -0.1%
hits_45.vortex 1.0 vortex-file-compressed 139.19 MB 139.09 MB 97.88 KB -0.1%
hits_27.vortex 1.0 vortex-file-compressed 179.16 MB 179.03 MB 129.00 KB -0.1%
hits_24.vortex 1.0 vortex-file-compressed 166.85 MB 166.73 MB 121.52 KB -0.1%
hits_58.vortex 1.0 vortex-file-compressed 131.25 MB 131.16 MB 96.66 KB -0.1%
hits_37.vortex 1.0 vortex-file-compressed 191.00 MB 190.85 MB 145.11 KB -0.1%
hits_23.vortex 1.0 vortex-file-compressed 159.94 MB 159.81 MB 129.13 KB -0.1%
hits_50.vortex 1.0 vortex-file-compressed 131.46 MB 131.35 MB 112.29 KB -0.1%
hits_56.vortex 1.0 vortex-file-compressed 131.09 MB 130.97 MB 120.80 KB -0.1%
hits_20.vortex 1.0 vortex-file-compressed 159.21 MB 159.04 MB 173.95 KB -0.1%
hits_16.vortex 1.0 vortex-file-compressed 101.84 MB 101.72 MB 114.11 KB -0.1%
hits_55.vortex 1.0 vortex-file-compressed 130.48 MB 130.33 MB 154.09 KB -0.1%
hits_96.vortex 1.0 vortex-file-compressed 141.99 MB 141.83 MB 170.17 KB -0.1%
hits_11.vortex 1.0 vortex-file-compressed 160.09 MB 159.90 MB 195.74 KB -0.1%
hits_88.vortex 1.0 vortex-file-compressed 172.27 MB 172.06 MB 217.07 KB -0.1%
hits_32.vortex 1.0 vortex-file-compressed 192.75 MB 192.49 MB 258.27 KB -0.1%
hits_79.vortex 1.0 vortex-file-compressed 142.57 MB 142.33 MB 245.58 KB -0.2%
hits_74.vortex 1.0 vortex-file-compressed 198.65 MB 198.24 MB 421.91 KB -0.2%
hits_1.vortex 1.0 vortex-file-compressed 146.71 MB 146.39 MB 322.30 KB -0.2%
hits_63.vortex 1.0 vortex-file-compressed 198.61 MB 198.10 MB 520.28 KB -0.3%
hits_89.vortex 1.0 vortex-file-compressed 168.79 MB 168.29 MB 508.42 KB -0.3%
hits_7.vortex 1.0 vortex-file-compressed 160.74 MB 160.25 MB 495.34 KB -0.3%
hits_62.vortex 1.0 vortex-file-compressed 198.10 MB 197.47 MB 643.77 KB -0.3%
hits_65.vortex 1.0 vortex-file-compressed 197.59 MB 196.90 MB 716.40 KB -0.4%
hits_47.vortex 1.0 vortex-file-compressed 135.58 MB 135.07 MB 522.93 KB -0.4%
hits_31.vortex 1.0 vortex-file-compressed 190.92 MB 189.93 MB 1018.50 KB -0.5%
hits_69.vortex 1.0 vortex-file-compressed 199.03 MB 197.95 MB 1.08 MB -0.5%
hits_41.vortex 1.0 vortex-file-compressed 182.85 MB 181.50 MB 1.35 MB -0.7%
hits_76.vortex 1.0 vortex-file-compressed 199.23 MB 197.42 MB 1.81 MB -0.9%
hits_77.vortex 1.0 vortex-file-compressed 164.38 MB 162.51 MB 1.87 MB -1.1%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 110.78 MB 0 B 110.78 MB -100.0%
hits_1.vortex 1.0 vortex-compact 110.10 MB 0 B 110.10 MB -100.0%
hits_10.vortex 1.0 vortex-compact 122.88 MB 0 B 122.88 MB -100.0%
hits_11.vortex 1.0 vortex-compact 122.17 MB 0 B 122.17 MB -100.0%
hits_12.vortex 1.0 vortex-compact 122.59 MB 0 B 122.59 MB -100.0%
hits_13.vortex 1.0 vortex-compact 101.48 MB 0 B 101.48 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.83 MB 0 B 74.83 MB -100.0%
hits_15.vortex 1.0 vortex-compact 74.61 MB 0 B 74.61 MB -100.0%
hits_16.vortex 1.0 vortex-compact 74.13 MB 0 B 74.13 MB -100.0%
hits_17.vortex 1.0 vortex-compact 73.83 MB 0 B 73.83 MB -100.0%
hits_18.vortex 1.0 vortex-compact 108.74 MB 0 B 108.74 MB -100.0%
hits_19.vortex 1.0 vortex-compact 110.44 MB 0 B 110.44 MB -100.0%
hits_2.vortex 1.0 vortex-compact 110.17 MB 0 B 110.17 MB -100.0%
hits_20.vortex 1.0 vortex-compact 110.63 MB 0 B 110.63 MB -100.0%
hits_21.vortex 1.0 vortex-compact 110.07 MB 0 B 110.07 MB -100.0%
hits_22.vortex 1.0 vortex-compact 109.89 MB 0 B 109.89 MB -100.0%
hits_23.vortex 1.0 vortex-compact 110.75 MB 0 B 110.75 MB -100.0%
hits_24.vortex 1.0 vortex-compact 114.68 MB 0 B 114.68 MB -100.0%
hits_25.vortex 1.0 vortex-compact 136.26 MB 0 B 136.26 MB -100.0%
hits_26.vortex 1.0 vortex-compact 126.51 MB 0 B 126.51 MB -100.0%
hits_27.vortex 1.0 vortex-compact 125.76 MB 0 B 125.76 MB -100.0%
hits_28.vortex 1.0 vortex-compact 136.40 MB 0 B 136.40 MB -100.0%
hits_29.vortex 1.0 vortex-compact 140.06 MB 0 B 140.06 MB -100.0%
hits_3.vortex 1.0 vortex-compact 114.09 MB 0 B 114.09 MB -100.0%
hits_30.vortex 1.0 vortex-compact 136.72 MB 0 B 136.72 MB -100.0%
hits_31.vortex 1.0 vortex-compact 137.57 MB 0 B 137.57 MB -100.0%
hits_32.vortex 1.0 vortex-compact 137.86 MB 0 B 137.86 MB -100.0%
hits_33.vortex 1.0 vortex-compact 136.98 MB 0 B 136.98 MB -100.0%
hits_34.vortex 1.0 vortex-compact 136.48 MB 0 B 136.48 MB -100.0%
hits_35.vortex 1.0 vortex-compact 137.53 MB 0 B 137.53 MB -100.0%
hits_36.vortex 1.0 vortex-compact 138.13 MB 0 B 138.13 MB -100.0%
hits_37.vortex 1.0 vortex-compact 138.33 MB 0 B 138.33 MB -100.0%
hits_38.vortex 1.0 vortex-compact 140.35 MB 0 B 140.35 MB -100.0%
hits_39.vortex 1.0 vortex-compact 138.88 MB 0 B 138.88 MB -100.0%
hits_4.vortex 1.0 vortex-compact 123.12 MB 0 B 123.12 MB -100.0%
hits_40.vortex 1.0 vortex-compact 138.94 MB 0 B 138.94 MB -100.0%
hits_41.vortex 1.0 vortex-compact 132.33 MB 0 B 132.33 MB -100.0%
hits_42.vortex 1.0 vortex-compact 104.94 MB 0 B 104.94 MB -100.0%
hits_43.vortex 1.0 vortex-compact 104.52 MB 0 B 104.52 MB -100.0%
hits_44.vortex 1.0 vortex-compact 104.69 MB 0 B 104.69 MB -100.0%
hits_45.vortex 1.0 vortex-compact 104.53 MB 0 B 104.53 MB -100.0%
hits_46.vortex 1.0 vortex-compact 104.94 MB 0 B 104.94 MB -100.0%
hits_47.vortex 1.0 vortex-compact 99.74 MB 0 B 99.74 MB -100.0%
hits_48.vortex 1.0 vortex-compact 98.51 MB 0 B 98.51 MB -100.0%
hits_49.vortex 1.0 vortex-compact 98.18 MB 0 B 98.18 MB -100.0%
hits_5.vortex 1.0 vortex-compact 122.69 MB 0 B 122.69 MB -100.0%
hits_50.vortex 1.0 vortex-compact 98.05 MB 0 B 98.05 MB -100.0%
hits_51.vortex 1.0 vortex-compact 97.94 MB 0 B 97.94 MB -100.0%
hits_52.vortex 1.0 vortex-compact 97.41 MB 0 B 97.41 MB -100.0%
hits_53.vortex 1.0 vortex-compact 97.85 MB 0 B 97.85 MB -100.0%
hits_54.vortex 1.0 vortex-compact 98.34 MB 0 B 98.34 MB -100.0%
hits_55.vortex 1.0 vortex-compact 98.08 MB 0 B 98.08 MB -100.0%
hits_56.vortex 1.0 vortex-compact 98.67 MB 0 B 98.67 MB -100.0%
hits_57.vortex 1.0 vortex-compact 98.44 MB 0 B 98.44 MB -100.0%
hits_58.vortex 1.0 vortex-compact 98.54 MB 0 B 98.54 MB -100.0%
hits_59.vortex 1.0 vortex-compact 97.96 MB 0 B 97.96 MB -100.0%
hits_6.vortex 1.0 vortex-compact 122.83 MB 0 B 122.83 MB -100.0%
hits_60.vortex 1.0 vortex-compact 131.37 MB 0 B 131.37 MB -100.0%
hits_61.vortex 1.0 vortex-compact 150.98 MB 0 B 150.98 MB -100.0%
hits_62.vortex 1.0 vortex-compact 150.82 MB 0 B 150.82 MB -100.0%
hits_63.vortex 1.0 vortex-compact 151.46 MB 0 B 151.46 MB -100.0%
hits_64.vortex 1.0 vortex-compact 151.50 MB 0 B 151.50 MB -100.0%
hits_65.vortex 1.0 vortex-compact 151.10 MB 0 B 151.10 MB -100.0%
hits_66.vortex 1.0 vortex-compact 150.81 MB 0 B 150.81 MB -100.0%
hits_67.vortex 1.0 vortex-compact 150.99 MB 0 B 150.99 MB -100.0%
hits_68.vortex 1.0 vortex-compact 152.24 MB 0 B 152.24 MB -100.0%
hits_69.vortex 1.0 vortex-compact 151.75 MB 0 B 151.75 MB -100.0%
hits_7.vortex 1.0 vortex-compact 123.04 MB 0 B 123.04 MB -100.0%
hits_70.vortex 1.0 vortex-compact 151.47 MB 0 B 151.47 MB -100.0%
hits_71.vortex 1.0 vortex-compact 151.48 MB 0 B 151.48 MB -100.0%
hits_72.vortex 1.0 vortex-compact 152.43 MB 0 B 152.43 MB -100.0%
hits_73.vortex 1.0 vortex-compact 151.66 MB 0 B 151.66 MB -100.0%
hits_74.vortex 1.0 vortex-compact 152.03 MB 0 B 152.03 MB -100.0%
hits_75.vortex 1.0 vortex-compact 151.32 MB 0 B 151.32 MB -100.0%
hits_76.vortex 1.0 vortex-compact 151.29 MB 0 B 151.29 MB -100.0%
hits_77.vortex 1.0 vortex-compact 115.99 MB 0 B 115.99 MB -100.0%
hits_78.vortex 1.0 vortex-compact 103.81 MB 0 B 103.81 MB -100.0%
hits_79.vortex 1.0 vortex-compact 108.81 MB 0 B 108.81 MB -100.0%
hits_8.vortex 1.0 vortex-compact 122.75 MB 0 B 122.75 MB -100.0%
hits_80.vortex 1.0 vortex-compact 131.97 MB 0 B 131.97 MB -100.0%
hits_81.vortex 1.0 vortex-compact 131.88 MB 0 B 131.88 MB -100.0%
hits_82.vortex 1.0 vortex-compact 132.09 MB 0 B 132.09 MB -100.0%
hits_83.vortex 1.0 vortex-compact 131.34 MB 0 B 131.34 MB -100.0%
hits_84.vortex 1.0 vortex-compact 131.03 MB 0 B 131.03 MB -100.0%
hits_85.vortex 1.0 vortex-compact 130.74 MB 0 B 130.74 MB -100.0%
hits_86.vortex 1.0 vortex-compact 131.05 MB 0 B 131.05 MB -100.0%
hits_87.vortex 1.0 vortex-compact 131.24 MB 0 B 131.24 MB -100.0%
hits_88.vortex 1.0 vortex-compact 131.35 MB 0 B 131.35 MB -100.0%
hits_89.vortex 1.0 vortex-compact 121.45 MB 0 B 121.45 MB -100.0%
hits_9.vortex 1.0 vortex-compact 122.71 MB 0 B 122.71 MB -100.0%
hits_90.vortex 1.0 vortex-compact 109.25 MB 0 B 109.25 MB -100.0%
hits_91.vortex 1.0 vortex-compact 109.42 MB 0 B 109.42 MB -100.0%
hits_92.vortex 1.0 vortex-compact 109.34 MB 0 B 109.34 MB -100.0%
hits_93.vortex 1.0 vortex-compact 109.84 MB 0 B 109.84 MB -100.0%
hits_94.vortex 1.0 vortex-compact 109.41 MB 0 B 109.41 MB -100.0%
hits_95.vortex 1.0 vortex-compact 109.72 MB 0 B 109.72 MB -100.0%
hits_96.vortex 1.0 vortex-compact 99.58 MB 0 B 99.58 MB -100.0%
hits_97.vortex 1.0 vortex-compact 94.33 MB 0 B 94.33 MB -100.0%
hits_98.vortex 1.0 vortex-compact 94.58 MB 0 B 94.58 MB -100.0%
hits_99.vortex 1.0 vortex-compact 94.89 MB 0 B 94.89 MB -100.0%

Totals:

  • vortex-compact: 11.79 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.90 GB → 15.89 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -5.2%
Engines: DataFusion No clear signal (-2.7%, low confidence) · DuckDB No clear signal (-7.7%, low confidence)
Vortex (geomean): 0.924x ➖
Parquet (geomean): 0.975x ➖
Shifts: Parquet (control) -2.5% · Median polish -4.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 (0.935x ➖, 9↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1618624 1663568 0.97
clickbench_q01/datafusion:vortex-file-compressed 🚀 16648112 19532341 0.85
clickbench_q02/datafusion:vortex-file-compressed 🚀 34680127 39042631 0.89
clickbench_q03/datafusion:vortex-file-compressed 39809282 41038003 0.97
clickbench_q04/datafusion:vortex-file-compressed 239711768 250148544 0.96
clickbench_q05/datafusion:vortex-file-compressed 307127592 326608300 0.94
clickbench_q06/datafusion:vortex-file-compressed 🚀 1626199 2005840 0.81
clickbench_q07/datafusion:vortex-file-compressed 🚀 20440052 33340611 0.61
clickbench_q08/datafusion:vortex-file-compressed 334763948 350355853 0.96
clickbench_q09/datafusion:vortex-file-compressed 463627359 476920887 0.97
clickbench_q10/datafusion:vortex-file-compressed 🚀 73768176 82259604 0.90
clickbench_q11/datafusion:vortex-file-compressed 🚀 83120690 99157153 0.84
clickbench_q12/datafusion:vortex-file-compressed 262236054 274859558 0.95
clickbench_q13/datafusion:vortex-file-compressed 429410264 436506450 0.98
clickbench_q14/datafusion:vortex-file-compressed 🚀 251262294 280939910 0.89
clickbench_q15/datafusion:vortex-file-compressed 286051575 291447064 0.98
clickbench_q16/datafusion:vortex-file-compressed 672075366 708316020 0.95
clickbench_q17/datafusion:vortex-file-compressed 641698115 683123209 0.94
clickbench_q18/datafusion:vortex-file-compressed 1356514190 1427192202 0.95
clickbench_q19/datafusion:vortex-file-compressed 29406209 27442876 1.07
clickbench_q20/datafusion:vortex-file-compressed 312726910 322632316 0.97
clickbench_q21/datafusion:vortex-file-compressed 397643047 421388920 0.94
clickbench_q22/datafusion:vortex-file-compressed 510311942 521889298 0.98
clickbench_q23/datafusion:vortex-file-compressed 739811217 820048549 0.90
clickbench_q24/datafusion:vortex-file-compressed 48941577 48221366 1.01
clickbench_q25/datafusion:vortex-file-compressed 77799980 84714435 0.92
clickbench_q26/datafusion:vortex-file-compressed 🚀 40892786 47727756 0.86
clickbench_q27/datafusion:vortex-file-compressed 419841638 437644240 0.96
clickbench_q28/datafusion:vortex-file-compressed 2372679035 2458258127 0.97
clickbench_q29/datafusion:vortex-file-compressed 55232553 59487284 0.93
clickbench_q30/datafusion:vortex-file-compressed 229293482 250274987 0.92
clickbench_q31/datafusion:vortex-file-compressed 241519200 260630905 0.93
clickbench_q32/datafusion:vortex-file-compressed 1071480776 1106421650 0.97
clickbench_q33/datafusion:vortex-file-compressed 1433906936 1480639673 0.97
clickbench_q34/datafusion:vortex-file-compressed 1419447053 1476112738 0.96
clickbench_q35/datafusion:vortex-file-compressed 252435910 249893749 1.01
clickbench_q36/datafusion:vortex-file-compressed 59554200 60891282 0.98
clickbench_q37/datafusion:vortex-file-compressed 🚀 25396381 29738211 0.85
clickbench_q38/datafusion:vortex-file-compressed 16440608 16833185 0.98
clickbench_q39/datafusion:vortex-file-compressed 127283583 129159434 0.99
clickbench_q40/datafusion:vortex-file-compressed 13300407 13632352 0.98
clickbench_q41/datafusion:vortex-file-compressed 12688667 12887078 0.98
clickbench_q42/datafusion:vortex-file-compressed 12254161 12219693 1.00
datafusion / parquet (0.961x ➖, 1↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1537849 1589287 0.97
clickbench_q01/datafusion:parquet 19122389 20542130 0.93
clickbench_q02/datafusion:parquet 42629542 45771752 0.93
clickbench_q03/datafusion:parquet 34049210 35242193 0.97
clickbench_q04/datafusion:parquet 262051187 283329400 0.92
clickbench_q05/datafusion:parquet 321919267 328666319 0.98
clickbench_q06/datafusion:parquet 1503686 1576974 0.95
clickbench_q07/datafusion:parquet 22209434 21067642 1.05
clickbench_q08/datafusion:parquet 345612981 349174893 0.99
clickbench_q09/datafusion:parquet 468300195 496605949 0.94
clickbench_q10/datafusion:parquet 93976859 94862536 0.99
clickbench_q11/datafusion:parquet 114682758 122714288 0.93
clickbench_q12/datafusion:parquet 307475191 318933766 0.96
clickbench_q13/datafusion:parquet 465082945 484744108 0.96
clickbench_q14/datafusion:parquet 309325892 337315276 0.92
clickbench_q15/datafusion:parquet 269606393 284955800 0.95
clickbench_q16/datafusion:parquet 650113419 688508399 0.94
clickbench_q17/datafusion:parquet 644782089 673894539 0.96
clickbench_q18/datafusion:parquet 1350592244 1436784467 0.94
clickbench_q19/datafusion:parquet 26933425 27297332 0.99
clickbench_q20/datafusion:parquet 563650852 571502252 0.99
clickbench_q21/datafusion:parquet 624982991 639937102 0.98
clickbench_q22/datafusion:parquet 919400050 946069665 0.97
clickbench_q23/datafusion:parquet 4050449708 4232377831 0.96
clickbench_q24/datafusion:parquet 56720130 53458503 1.06
clickbench_q25/datafusion:parquet 126548724 130341625 0.97
clickbench_q26/datafusion:parquet 55203986 54646791 1.01
clickbench_q27/datafusion:parquet 652077258 679204838 0.96
clickbench_q28/datafusion:parquet 2434789369 2499362508 0.97
clickbench_q29/datafusion:parquet 🚀 43567109 55682518 0.78
clickbench_q30/datafusion:parquet 317848887 330449553 0.96
clickbench_q31/datafusion:parquet 348552309 352678520 0.99
clickbench_q32/datafusion:parquet 1103711055 1150092246 0.96
clickbench_q33/datafusion:parquet 1495192420 1570323755 0.95
clickbench_q34/datafusion:parquet 1502350616 1558951680 0.96
clickbench_q35/datafusion:parquet 257095195 256400534 1.00
clickbench_q36/datafusion:parquet 106631760 107593475 0.99
clickbench_q37/datafusion:parquet 41422167 44519815 0.93
clickbench_q38/datafusion:parquet 60001920 62930488 0.95
clickbench_q39/datafusion:parquet 217917738 217553348 1.00
clickbench_q40/datafusion:parquet 22857210 24150324 0.95
clickbench_q41/datafusion:parquet 21943335 22499803 0.98
clickbench_q42/datafusion:parquet 21421984 23790668 0.90
duckdb / vortex-file-compressed (0.912x ➖, 12↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 6645292 9667312 0.69
clickbench_q01/duckdb:vortex-file-compressed 🚀 11688269 15724398 0.74
clickbench_q02/duckdb:vortex-file-compressed 25909090 28718678 0.90
clickbench_q03/duckdb:vortex-file-compressed 🚀 29884478 35158259 0.85
clickbench_q04/duckdb:vortex-file-compressed 186645497 201578430 0.93
clickbench_q05/duckdb:vortex-file-compressed 178777216 191114808 0.94
clickbench_q06/duckdb:vortex-file-compressed 20054035 20744268 0.97
clickbench_q07/duckdb:vortex-file-compressed 🚀 14820914 24685533 0.60
clickbench_q08/duckdb:vortex-file-compressed 267816011 281381198 0.95
clickbench_q09/duckdb:vortex-file-compressed 342329620 361651999 0.95
clickbench_q10/duckdb:vortex-file-compressed 🚀 70207637 79442147 0.88
clickbench_q11/duckdb:vortex-file-compressed 🚀 79889131 95710663 0.83
clickbench_q12/duckdb:vortex-file-compressed 199875689 214701063 0.93
clickbench_q13/duckdb:vortex-file-compressed 413412896 439054505 0.94
clickbench_q14/duckdb:vortex-file-compressed 233430973 259289086 0.90
clickbench_q15/duckdb:vortex-file-compressed 246173695 260284988 0.95
clickbench_q16/duckdb:vortex-file-compressed 539152912 560860643 0.96
clickbench_q17/duckdb:vortex-file-compressed 428472215 454636513 0.94
clickbench_q18/duckdb:vortex-file-compressed 965691300 989329219 0.98
clickbench_q19/duckdb:vortex-file-compressed 21975787 21275108 1.03
clickbench_q20/duckdb:vortex-file-compressed 289538274 319168502 0.91
clickbench_q21/duckdb:vortex-file-compressed 386135525 406777237 0.95
clickbench_q22/duckdb:vortex-file-compressed 543446415 585899285 0.93
clickbench_q23/duckdb:vortex-file-compressed 177412323 185243349 0.96
clickbench_q24/duckdb:vortex-file-compressed 38546630 38621870 1.00
clickbench_q25/duckdb:vortex-file-compressed 79250445 86869741 0.91
clickbench_q26/duckdb:vortex-file-compressed 🚨 50484568 44369128 1.14
clickbench_q27/duckdb:vortex-file-compressed 216467660 224720357 0.96
clickbench_q28/duckdb:vortex-file-compressed 2998860863 3135521912 0.96
clickbench_q29/duckdb:vortex-file-compressed 🚀 27753888 31795869 0.87
clickbench_q30/duckdb:vortex-file-compressed 197346115 213222647 0.93
clickbench_q31/duckdb:vortex-file-compressed 289452927 307444045 0.94
clickbench_q32/duckdb:vortex-file-compressed 1126684807 1159414386 0.97
clickbench_q33/duckdb:vortex-file-compressed 1113442919 1178826182 0.94
clickbench_q34/duckdb:vortex-file-compressed 1217783790 1283631467 0.95
clickbench_q35/duckdb:vortex-file-compressed 373706753 381570688 0.98
clickbench_q36/duckdb:vortex-file-compressed 🚀 28893087 32509974 0.89
clickbench_q37/duckdb:vortex-file-compressed 🚀 20304295 23858143 0.85
clickbench_q38/duckdb:vortex-file-compressed 🚀 23270448 26653196 0.87
clickbench_q39/duckdb:vortex-file-compressed 45318710 48638848 0.93
clickbench_q40/duckdb:vortex-file-compressed 🚀 19949141 24628069 0.81
clickbench_q41/duckdb:vortex-file-compressed 🚀 20823850 23291626 0.89
clickbench_q42/duckdb:vortex-file-compressed 21767424 21285096 1.02
duckdb / parquet (0.988x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22371865 22787810 0.98
clickbench_q01/duckdb:parquet 30719489 28508345 1.08
clickbench_q02/duckdb:parquet 50718042 51467683 0.99
clickbench_q03/duckdb:parquet 40362727 41436289 0.97
clickbench_q04/duckdb:parquet 203998068 206112294 0.99
clickbench_q05/duckdb:parquet 262290451 264400960 0.99
clickbench_q06/duckdb:parquet 47157527 47910549 0.98
clickbench_q07/duckdb:parquet 32164485 31960302 1.01
clickbench_q08/duckdb:parquet 271314603 276262500 0.98
clickbench_q09/duckdb:parquet 400963058 407298579 0.98
clickbench_q10/duckdb:parquet 82825162 83464050 0.99
clickbench_q11/duckdb:parquet 100410198 103010510 0.97
clickbench_q12/duckdb:parquet 281174895 290313787 0.97
clickbench_q13/duckdb:parquet 475546300 485505753 0.98
clickbench_q14/duckdb:parquet 318071063 323492145 0.98
clickbench_q15/duckdb:parquet 256603353 263878995 0.97
clickbench_q16/duckdb:parquet 601595668 613510481 0.98
clickbench_q17/duckdb:parquet 495679045 506972273 0.98
clickbench_q18/duckdb:parquet 1049262595 1063989744 0.99
clickbench_q19/duckdb:parquet 28041741 28106991 1.00
clickbench_q20/duckdb:parquet 413770749 429794980 0.96
clickbench_q21/duckdb:parquet 531805629 541573829 0.98
clickbench_q22/duckdb:parquet 916603039 924239296 0.99
clickbench_q23/duckdb:parquet 261215916 273284177 0.96
clickbench_q24/duckdb:parquet 69883353 72900822 0.96
clickbench_q25/duckdb:parquet 162611962 164271711 0.99
clickbench_q26/duckdb:parquet 54035692 53310318 1.01
clickbench_q27/duckdb:parquet 477757955 482086697 0.99
clickbench_q28/duckdb:parquet 4811993118 4815559591 1.00
clickbench_q29/duckdb:parquet 42036397 43465580 0.97
clickbench_q30/duckdb:parquet 318091598 316635836 1.00
clickbench_q31/duckdb:parquet 383478662 391401368 0.98
clickbench_q32/duckdb:parquet 1134607509 1146123408 0.99
clickbench_q33/duckdb:parquet 1115288012 1148388503 0.97
clickbench_q34/duckdb:parquet 1162552162 1195271808 0.97
clickbench_q35/duckdb:parquet 371861099 377822254 0.98
clickbench_q36/duckdb:parquet 48034601 45937233 1.05
clickbench_q37/duckdb:parquet 34342769 34183000 1.00
clickbench_q38/duckdb:parquet 35630702 36192379 0.98
clickbench_q39/duckdb:parquet 92289815 89338163 1.03
clickbench_q40/duckdb:parquet 20133454 20922106 0.96
clickbench_q41/duckdb:parquet 20630291 20855891 0.99
clickbench_q42/duckdb:parquet 23543467 23432956 1.00

File Size Changes (201 files changed, -39.1% overall, 57↑ 144↓)
File Scale Format Base HEAD Change %
hits_53.vortex 1.0 vortex-file-compressed 85.33 MB 85.72 MB +396.97 KB +0.5%
hits_25.vortex 1.0 vortex-file-compressed 113.20 MB 113.48 MB +283.38 KB +0.2%
hits_60.vortex 1.0 vortex-file-compressed 103.13 MB 103.30 MB +175.70 KB +0.2%
hits_37.vortex 1.0 vortex-file-compressed 85.35 MB 85.49 MB +140.61 KB +0.2%
hits_71.vortex 1.0 vortex-file-compressed 101.58 MB 101.71 MB +142.34 KB +0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.29 MB 117.45 MB +156.32 KB +0.1%
hits_17.vortex 1.0 vortex-file-compressed 87.11 MB 87.22 MB +115.03 KB +0.1%
hits_68.vortex 1.0 vortex-file-compressed 122.65 MB 122.80 MB +155.02 KB +0.1%
hits_12.vortex 1.0 vortex-file-compressed 100.72 MB 100.84 MB +123.94 KB +0.1%
hits_0.vortex 1.0 vortex-file-compressed 89.45 MB 89.55 MB +106.63 KB +0.1%
hits_20.vortex 1.0 vortex-file-compressed 62.48 MB 62.55 MB +72.19 KB +0.1%
hits_79.vortex 1.0 vortex-file-compressed 143.78 MB 143.94 MB +164.79 KB +0.1%
hits_80.vortex 1.0 vortex-file-compressed 104.96 MB 105.08 MB +119.71 KB +0.1%
hits_34.vortex 1.0 vortex-file-compressed 97.38 MB 97.49 MB +110.65 KB +0.1%
hits_84.vortex 1.0 vortex-file-compressed 116.78 MB 116.91 MB +128.82 KB +0.1%
hits_39.vortex 1.0 vortex-file-compressed 80.01 MB 80.09 MB +80.62 KB +0.1%
hits_83.vortex 1.0 vortex-file-compressed 89.17 MB 89.25 MB +75.84 KB +0.1%
hits_57.vortex 1.0 vortex-file-compressed 127.92 MB 128.02 MB +104.34 KB +0.1%
hits_93.vortex 1.0 vortex-file-compressed 90.13 MB 90.20 MB +69.16 KB +0.1%
hits_69.vortex 1.0 vortex-file-compressed 122.82 MB 122.90 MB +83.07 KB +0.1%
hits_88.vortex 1.0 vortex-file-compressed 110.86 MB 110.94 MB +74.85 KB +0.1%
hits_92.vortex 1.0 vortex-file-compressed 146.36 MB 146.45 MB +98.52 KB +0.1%
hits_31.vortex 1.0 vortex-file-compressed 90.09 MB 90.15 MB +60.10 KB +0.1%
hits_98.vortex 1.0 vortex-file-compressed 118.21 MB 118.29 MB +76.11 KB +0.1%
hits_21.vortex 1.0 vortex-file-compressed 92.70 MB 92.76 MB +55.46 KB +0.1%
hits_48.vortex 1.0 vortex-file-compressed 28.01 MB 28.03 MB +16.41 KB +0.1%
hits_7.vortex 1.0 vortex-file-compressed 93.86 MB 93.91 MB +50.72 KB +0.1%
hits_30.vortex 1.0 vortex-file-compressed 86.76 MB 86.80 MB +46.00 KB +0.1%
hits_65.vortex 1.0 vortex-file-compressed 183.42 MB 183.52 MB +95.62 KB +0.1%
hits_18.vortex 1.0 vortex-file-compressed 104.34 MB 104.39 MB +53.69 KB +0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.06 MB 172.14 MB +74.95 KB +0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.93 MB 75.96 MB +32.95 KB +0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.04 MB 99.08 MB +42.39 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.48 MB 91.52 MB +39.02 KB +0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.13 MB 123.18 MB +52.15 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.14 MB 164.20 MB +61.60 KB +0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.10 MB 96.13 MB +32.95 KB +0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.07 MB 57.09 MB +18.80 KB +0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.70 MB 119.74 MB +38.66 KB +0.0%
hits_1.vortex 1.0 vortex-file-compressed 138.18 MB 138.22 MB +44.43 KB +0.0%
hits_3.vortex 1.0 vortex-file-compressed 141.62 MB 141.66 MB +42.99 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.03 MB 168.08 MB +50.25 KB +0.0%
hits_29.vortex 1.0 vortex-file-compressed 59.38 MB 59.40 MB +16.23 KB +0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.78 MB 122.81 MB +30.90 KB +0.0%
hits_35.vortex 1.0 vortex-file-compressed 114.90 MB 114.92 MB +22.17 KB +0.0%
hits_44.vortex 1.0 vortex-file-compressed 185.97 MB 186.00 MB +33.57 KB +0.0%
hits_6.vortex 1.0 vortex-file-compressed 93.29 MB 93.30 MB +15.11 KB +0.0%
hits_9.vortex 1.0 vortex-file-compressed 99.01 MB 99.02 MB +15.62 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.13 MB 89.14 MB +9.09 KB +0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.48 MB 76.49 MB +7.20 KB +0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.17 MB 135.18 MB +12.03 KB +0.0%
hits_97.vortex 1.0 vortex-file-compressed 106.67 MB 106.68 MB +8.61 KB +0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.80 MB 113.80 MB +7.22 KB +0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.84 MB 76.84 MB +2.20 KB +0.0%
hits_2.vortex 1.0 vortex-file-compressed 186.03 MB 186.04 MB +3.61 KB +0.0%
hits_11.vortex 1.0 vortex-file-compressed 79.67 MB 79.67 MB +888 B +0.0%
hits_27.vortex 1.0 vortex-file-compressed 122.30 MB 122.30 MB +664 B +0.0%
hits_73.vortex 1.0 vortex-file-compressed 109.40 MB 109.40 MB 3.36 KB -0.0%
hits_42.vortex 1.0 vortex-file-compressed 221.64 MB 221.63 MB 12.62 KB -0.0%
hits_40.vortex 1.0 vortex-file-compressed 117.57 MB 117.57 MB 7.71 KB -0.0%
hits_55.vortex 1.0 vortex-file-compressed 168.91 MB 168.89 MB 12.09 KB -0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.89 MB 121.88 MB 13.66 KB -0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.03 MB 101.01 MB 13.17 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.24 MB 41.23 MB 5.85 KB -0.0%
hits_91.vortex 1.0 vortex-file-compressed 96.88 MB 96.87 MB 13.81 KB -0.0%
hits_64.vortex 1.0 vortex-file-compressed 80.97 MB 80.96 MB 11.62 KB -0.0%
hits_59.vortex 1.0 vortex-file-compressed 101.63 MB 101.62 MB 16.50 KB -0.0%
hits_19.vortex 1.0 vortex-file-compressed 73.19 MB 73.18 MB 13.35 KB -0.0%
hits_74.vortex 1.0 vortex-file-compressed 119.43 MB 119.41 MB 24.39 KB -0.0%
hits_38.vortex 1.0 vortex-file-compressed 99.06 MB 99.04 MB 22.05 KB -0.0%
hits_75.vortex 1.0 vortex-file-compressed 63.26 MB 63.25 MB 15.42 KB -0.0%
hits_50.vortex 1.0 vortex-file-compressed 179.06 MB 179.00 MB 56.15 KB -0.0%
hits_5.vortex 1.0 vortex-file-compressed 92.90 MB 92.87 MB 29.68 KB -0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.21 MB 221.13 MB 84.45 KB -0.0%
hits_10.vortex 1.0 vortex-file-compressed 69.38 MB 69.35 MB 27.16 KB -0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.03 MB 69.00 MB 27.16 KB -0.0%
hits_86.vortex 1.0 vortex-file-compressed 69.11 MB 69.08 MB 27.69 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.60 MB 277.49 MB 113.85 KB -0.0%
hits_43.vortex 1.0 vortex-file-compressed 226.23 MB 226.14 MB 96.21 KB -0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.47 MB 84.43 MB 41.05 KB -0.0%
hits_89.vortex 1.0 vortex-file-compressed 184.31 MB 184.21 MB 103.24 KB -0.1%
hits_66.vortex 1.0 vortex-file-compressed 90.17 MB 90.12 MB 54.39 KB -0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.32 MB 79.27 MB 49.75 KB -0.1%
hits_94.vortex 1.0 vortex-file-compressed 138.52 MB 138.43 MB 87.22 KB -0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.32 MB 68.28 MB 43.68 KB -0.1%
hits_81.vortex 1.0 vortex-file-compressed 100.71 MB 100.65 MB 68.10 KB -0.1%
hits_58.vortex 1.0 vortex-file-compressed 90.27 MB 90.21 MB 64.96 KB -0.1%
hits_70.vortex 1.0 vortex-file-compressed 93.48 MB 93.41 MB 78.28 KB -0.1%
hits_26.vortex 1.0 vortex-file-compressed 109.25 MB 109.16 MB 92.59 KB -0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.29 MB 93.20 MB 89.48 KB -0.1%
hits_4.vortex 1.0 vortex-file-compressed 108.36 MB 108.25 MB 118.53 KB -0.1%
hits_41.vortex 1.0 vortex-file-compressed 223.00 MB 222.72 MB 289.88 KB -0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.62 MB 66.53 MB 91.84 KB -0.1%
hits_82.vortex 1.0 vortex-file-compressed 99.64 MB 99.50 MB 141.10 KB -0.1%
hits_63.vortex 1.0 vortex-file-compressed 69.11 MB 69.01 MB 101.54 KB -0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.43 MB 111.27 MB 168.41 KB -0.1%
hits_52.vortex 1.0 vortex-file-compressed 103.56 MB 103.38 MB 179.99 KB -0.2%
hits_49.vortex 1.0 vortex-file-compressed 75.53 MB 75.38 MB 159.99 KB -0.2%
hits_67.vortex 1.0 vortex-file-compressed 184.29 MB 183.88 MB 419.65 KB -0.2%
hits_90.vortex 1.0 vortex-file-compressed 141.69 MB 139.72 MB 1.97 MB -1.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.57 MB 0 B 58.57 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.19 MB 0 B 90.19 MB -100.0%
hits_10.vortex 1.0 vortex-compact 48.75 MB 0 B 48.75 MB -100.0%
hits_11.vortex 1.0 vortex-compact 54.22 MB 0 B 54.22 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.16 MB 0 B 69.16 MB -100.0%
hits_13.vortex 1.0 vortex-compact 67.86 MB 0 B 67.86 MB -100.0%
hits_14.vortex 1.0 vortex-compact 73.60 MB 0 B 73.60 MB -100.0%
hits_15.vortex 1.0 vortex-compact 47.94 MB 0 B 47.94 MB -100.0%
hits_16.vortex 1.0 vortex-compact 48.07 MB 0 B 48.07 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.15 MB 0 B 58.15 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.13 MB 0 B 64.13 MB -100.0%
hits_19.vortex 1.0 vortex-compact 44.73 MB 0 B 44.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.13 MB 0 B 129.13 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.00 MB 0 B 38.00 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.38 MB 0 B 51.38 MB -100.0%
hits_22.vortex 1.0 vortex-compact 44.49 MB 0 B 44.49 MB -100.0%
hits_23.vortex 1.0 vortex-compact 43.92 MB 0 B 43.92 MB -100.0%
hits_24.vortex 1.0 vortex-compact 43.38 MB 0 B 43.38 MB -100.0%
hits_25.vortex 1.0 vortex-compact 72.93 MB 0 B 72.93 MB -100.0%
hits_26.vortex 1.0 vortex-compact 70.73 MB 0 B 70.73 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.80 MB 0 B 69.80 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.18 MB 0 B 70.18 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.49 MB 0 B 36.49 MB -100.0%
hits_3.vortex 1.0 vortex-compact 94.05 MB 0 B 94.05 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.56 MB 0 B 58.56 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.41 MB 0 B 55.41 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.03 MB 0 B 44.03 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.85 MB 0 B 35.85 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.09 MB 0 B 58.09 MB -100.0%
hits_35.vortex 1.0 vortex-compact 74.95 MB 0 B 74.95 MB -100.0%
hits_36.vortex 1.0 vortex-compact 48.90 MB 0 B 48.90 MB -100.0%
hits_37.vortex 1.0 vortex-compact 53.68 MB 0 B 53.68 MB -100.0%
hits_38.vortex 1.0 vortex-compact 62.96 MB 0 B 62.96 MB -100.0%
hits_39.vortex 1.0 vortex-compact 49.69 MB 0 B 49.69 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.69 MB 0 B 71.69 MB -100.0%
hits_40.vortex 1.0 vortex-compact 75.74 MB 0 B 75.74 MB -100.0%
hits_41.vortex 1.0 vortex-compact 165.52 MB 0 B 165.52 MB -100.0%
hits_42.vortex 1.0 vortex-compact 163.97 MB 0 B 163.97 MB -100.0%
hits_43.vortex 1.0 vortex-compact 168.64 MB 0 B 168.64 MB -100.0%
hits_44.vortex 1.0 vortex-compact 132.24 MB 0 B 132.24 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.87 MB 0 B 75.87 MB -100.0%
hits_46.vortex 1.0 vortex-compact 41.82 MB 0 B 41.82 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.19 MB 0 B 18.19 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.27 MB 0 B 17.27 MB -100.0%
hits_49.vortex 1.0 vortex-compact 50.42 MB 0 B 50.42 MB -100.0%
hits_5.vortex 1.0 vortex-compact 62.83 MB 0 B 62.83 MB -100.0%
hits_50.vortex 1.0 vortex-compact 112.99 MB 0 B 112.99 MB -100.0%
hits_51.vortex 1.0 vortex-compact 167.75 MB 0 B 167.75 MB -100.0%
hits_52.vortex 1.0 vortex-compact 63.54 MB 0 B 63.54 MB -100.0%
hits_53.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.56 MB 0 B 117.56 MB -100.0%
hits_55.vortex 1.0 vortex-compact 96.03 MB 0 B 96.03 MB -100.0%
hits_56.vortex 1.0 vortex-compact 77.75 MB 0 B 77.75 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.35 MB 0 B 83.35 MB -100.0%
hits_58.vortex 1.0 vortex-compact 60.31 MB 0 B 60.31 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.15 MB 0 B 66.15 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.08 MB 0 B 63.08 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.15 MB 0 B 64.15 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.46 MB 0 B 57.46 MB -100.0%
hits_62.vortex 1.0 vortex-compact 74.08 MB 0 B 74.08 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.00 MB 0 B 46.00 MB -100.0%
hits_64.vortex 1.0 vortex-compact 53.78 MB 0 B 53.78 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.70 MB 0 B 129.70 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.36 MB 0 B 53.36 MB -100.0%
hits_67.vortex 1.0 vortex-compact 113.93 MB 0 B 113.93 MB -100.0%
hits_68.vortex 1.0 vortex-compact 75.85 MB 0 B 75.85 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.82 MB 0 B 80.82 MB -100.0%
hits_7.vortex 1.0 vortex-compact 63.72 MB 0 B 63.72 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.16 MB 0 B 61.16 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.17 MB 0 B 69.17 MB -100.0%
hits_72.vortex 1.0 vortex-compact 51.60 MB 0 B 51.60 MB -100.0%
hits_73.vortex 1.0 vortex-compact 69.83 MB 0 B 69.83 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.46 MB 0 B 71.46 MB -100.0%
hits_75.vortex 1.0 vortex-compact 43.56 MB 0 B 43.56 MB -100.0%
hits_76.vortex 1.0 vortex-compact 76.27 MB 0 B 76.27 MB -100.0%
hits_77.vortex 1.0 vortex-compact 117.90 MB 0 B 117.90 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.80 MB 0 B 97.80 MB -100.0%
hits_79.vortex 1.0 vortex-compact 85.53 MB 0 B 85.53 MB -100.0%
hits_8.vortex 1.0 vortex-compact 62.81 MB 0 B 62.81 MB -100.0%
hits_80.vortex 1.0 vortex-compact 67.87 MB 0 B 67.87 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.33 MB 0 B 65.33 MB -100.0%
hits_82.vortex 1.0 vortex-compact 66.78 MB 0 B 66.78 MB -100.0%
hits_83.vortex 1.0 vortex-compact 52.39 MB 0 B 52.39 MB -100.0%
hits_84.vortex 1.0 vortex-compact 72.94 MB 0 B 72.94 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.53 MB 0 B 52.53 MB -100.0%
hits_86.vortex 1.0 vortex-compact 48.15 MB 0 B 48.15 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.82 MB 0 B 118.82 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_89.vortex 1.0 vortex-compact 112.70 MB 0 B 112.70 MB -100.0%
hits_9.vortex 1.0 vortex-compact 65.54 MB 0 B 65.54 MB -100.0%
hits_90.vortex 1.0 vortex-compact 81.71 MB 0 B 81.71 MB -100.0%
hits_91.vortex 1.0 vortex-compact 60.77 MB 0 B 60.77 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.11 MB 0 B 94.11 MB -100.0%
hits_93.vortex 1.0 vortex-compact 58.73 MB 0 B 58.73 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.48 MB 0 B 90.48 MB -100.0%
hits_95.vortex 1.0 vortex-compact 57.60 MB 0 B 57.60 MB -100.0%
hits_96.vortex 1.0 vortex-compact 90.92 MB 0 B 90.92 MB -100.0%
hits_97.vortex 1.0 vortex-compact 68.97 MB 0 B 68.97 MB -100.0%
hits_98.vortex 1.0 vortex-compact 72.60 MB 0 B 72.60 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.16 MB 0 B 77.16 MB -100.0%

Totals:

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

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (+2.3%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · 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 (0.981x ➖, 2↑ 1↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 456652395 467356713 0.98
tpch_q02/datafusion:vortex-file-compressed 102363784 103743566 0.99
tpch_q03/datafusion:vortex-file-compressed 193022786 201199485 0.96
tpch_q04/datafusion:vortex-file-compressed 97539017 96646117 1.01
tpch_q05/datafusion:vortex-file-compressed 337842107 338267039 1.00
tpch_q06/datafusion:vortex-file-compressed 🚀 36527907 43077096 0.85
tpch_q07/datafusion:vortex-file-compressed 454095873 462453649 0.98
tpch_q08/datafusion:vortex-file-compressed 338973100 342899445 0.99
tpch_q09/datafusion:vortex-file-compressed 590173262 591735978 1.00
tpch_q10/datafusion:vortex-file-compressed 229200569 223537051 1.03
tpch_q11/datafusion:vortex-file-compressed 77955832 78769950 0.99
tpch_q12/datafusion:vortex-file-compressed 109995777 116354841 0.95
tpch_q13/datafusion:vortex-file-compressed 198459768 200217739 0.99
tpch_q14/datafusion:vortex-file-compressed 🚀 46989901 52631444 0.89
tpch_q15/datafusion:vortex-file-compressed 95356975 103281787 0.92
tpch_q16/datafusion:vortex-file-compressed 73134992 73474052 1.00
tpch_q17/datafusion:vortex-file-compressed 577664716 586674815 0.98
tpch_q18/datafusion:vortex-file-compressed 827367160 849574135 0.97
tpch_q19/datafusion:vortex-file-compressed 🚨 220876583 181710923 1.22
tpch_q20/datafusion:vortex-file-compressed 158438049 160647294 0.99
tpch_q21/datafusion:vortex-file-compressed 597323714 601735286 0.99
tpch_q22/datafusion:vortex-file-compressed 55123815 56916536 0.97
datafusion / parquet (0.991x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 482131025 480769836 1.00
tpch_q02/datafusion:parquet 176806412 173532321 1.02
tpch_q03/datafusion:parquet 262617404 261990390 1.00
tpch_q04/datafusion:parquet 119478751 118295798 1.01
tpch_q05/datafusion:parquet 400000224 401222008 1.00
tpch_q06/datafusion:parquet 127541297 130623464 0.98
tpch_q07/datafusion:parquet 552606341 574128657 0.96
tpch_q08/datafusion:parquet 448447632 458762617 0.98
tpch_q09/datafusion:parquet 719914108 738506286 0.97
tpch_q10/datafusion:parquet 577825725 591921352 0.98
tpch_q11/datafusion:parquet 121480779 123892927 0.98
tpch_q12/datafusion:parquet 210818627 211346546 1.00
tpch_q13/datafusion:parquet 345987552 349229333 0.99
tpch_q14/datafusion:parquet 151791613 153652544 0.99
tpch_q15/datafusion:parquet 254577201 264265782 0.96
tpch_q16/datafusion:parquet 125537680 126613089 0.99
tpch_q17/datafusion:parquet 664683346 673166277 0.99
tpch_q18/datafusion:parquet 874247967 883769014 0.99
tpch_q19/datafusion:parquet 273435899 282635741 0.97
tpch_q20/datafusion:parquet 297066284 296696434 1.00
tpch_q21/datafusion:parquet 649546107 658968494 0.99
tpch_q22/datafusion:parquet 221881526 208982874 1.06
datafusion / arrow (0.997x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 714198690 691103057 1.03
tpch_q02/datafusion:arrow 117165682 113999178 1.03
tpch_q03/datafusion:arrow 512694979 512400711 1.00
tpch_q04/datafusion:arrow 374309852 376509265 0.99
tpch_q05/datafusion:arrow 747945267 754131652 0.99
tpch_q06/datafusion:arrow 325238110 329402337 0.99
tpch_q07/datafusion:arrow 1156125234 1168481575 0.99
tpch_q08/datafusion:arrow 958563194 986939790 0.97
tpch_q09/datafusion:arrow 1087775835 1114765944 0.98
tpch_q10/datafusion:arrow 647560570 653057246 0.99
tpch_q11/datafusion:arrow 92913736 92274401 1.01
tpch_q12/datafusion:arrow 1320992644 1446442933 0.91
tpch_q13/datafusion:arrow 475616377 493013429 0.96
tpch_q14/datafusion:arrow 366757025 366396540 1.00
tpch_q15/datafusion:arrow 770157317 746337442 1.03
tpch_q16/datafusion:arrow 84277350 79965819 1.05
tpch_q17/datafusion:arrow 993043146 989063666 1.00
tpch_q18/datafusion:arrow 1861606426 1904186857 0.98
tpch_q19/datafusion:arrow 583358102 554673352 1.05
tpch_q20/datafusion:arrow 513837959 520635058 0.99
tpch_q21/datafusion:arrow 3104610567 3118675303 1.00
tpch_q22/datafusion:arrow 82723077 82643184 1.00
duckdb / vortex-file-compressed (1.011x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169982507 169016302 1.01
tpch_q02/duckdb:vortex-file-compressed 54201234 53139055 1.02
tpch_q03/duckdb:vortex-file-compressed 122749575 121003568 1.01
tpch_q04/duckdb:vortex-file-compressed 157909196 151920417 1.04
tpch_q05/duckdb:vortex-file-compressed 138399690 135619304 1.02
tpch_q06/duckdb:vortex-file-compressed 32226258 35039924 0.92
tpch_q07/duckdb:vortex-file-compressed 135641462 130646635 1.04
tpch_q08/duckdb:vortex-file-compressed 173509388 171560724 1.01
tpch_q09/duckdb:vortex-file-compressed 400541696 389896186 1.03
tpch_q10/duckdb:vortex-file-compressed 197557369 193656437 1.02
tpch_q11/duckdb:vortex-file-compressed 32878996 31193659 1.05
tpch_q12/duckdb:vortex-file-compressed 105280804 106779373 0.99
tpch_q13/duckdb:vortex-file-compressed 271791632 275865536 0.99
tpch_q14/duckdb:vortex-file-compressed 54139197 55602989 0.97
tpch_q15/duckdb:vortex-file-compressed 88320029 89487476 0.99
tpch_q16/duckdb:vortex-file-compressed 78386819 76491136 1.02
tpch_q17/duckdb:vortex-file-compressed 91792360 88416112 1.04
tpch_q18/duckdb:vortex-file-compressed 292396773 289099941 1.01
tpch_q19/duckdb:vortex-file-compressed 79135368 76222932 1.04
tpch_q20/duckdb:vortex-file-compressed 141217560 140155349 1.01
tpch_q21/duckdb:vortex-file-compressed 492414737 479746414 1.03
tpch_q22/duckdb:vortex-file-compressed 63606919 63836706 1.00
duckdb / parquet (0.988x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 259912314 266378898 0.98
tpch_q02/duckdb:parquet 99191683 99566665 1.00
tpch_q03/duckdb:parquet 207700110 213493436 0.97
tpch_q04/duckdb:parquet 132196131 140211148 0.94
tpch_q05/duckdb:parquet 225500776 226714108 0.99
tpch_q06/duckdb:parquet 74754938 74513465 1.00
tpch_q07/duckdb:parquet 187255064 189163681 0.99
tpch_q08/duckdb:parquet 266237203 265789556 1.00
tpch_q09/duckdb:parquet 466788285 477541830 0.98
tpch_q10/duckdb:parquet 624810039 619675837 1.01
tpch_q11/duckdb:parquet 63439155 67070553 0.95
tpch_q12/duckdb:parquet 130112727 134165944 0.97
tpch_q13/duckdb:parquet 449915221 444740763 1.01
tpch_q14/duckdb:parquet 178472670 180144613 0.99
tpch_q15/duckdb:parquet 102004372 103616693 0.98
tpch_q16/duckdb:parquet 164581643 162789123 1.01
tpch_q17/duckdb:parquet 182487623 179762488 1.02
tpch_q18/duckdb:parquet 360256102 362886890 0.99
tpch_q19/duckdb:parquet 282538594 283629333 1.00
tpch_q20/duckdb:parquet 224743422 228718029 0.98
tpch_q21/duckdb:parquet 545988763 565427304 0.97
tpch_q22/duckdb:parquet 293879320 292051161 1.01

File Size Changes (48 files changed, -44.5% overall, 10↑ 38↓)
File Scale Format Base HEAD Change %
supplier_0.vortex 10.0 vortex-file-compressed 5.72 MB 5.80 MB +91.20 KB +1.6%
lineitem_3.vortex 10.0 vortex-file-compressed 129.27 MB 129.51 MB +246.03 KB +0.2%
lineitem_1.vortex 10.0 vortex-file-compressed 129.22 MB 129.41 MB +198.38 KB +0.1%
orders_2.vortex 10.0 vortex-file-compressed 134.48 MB 134.66 MB +182.39 KB +0.1%
partsupp_0.vortex 10.0 vortex-file-compressed 119.71 MB 119.80 MB +92.59 KB +0.1%
partsupp_1.vortex 10.0 vortex-file-compressed 119.67 MB 119.74 MB +68.81 KB +0.1%
customer_0.vortex 10.0 vortex-file-compressed 88.46 MB 88.50 MB +37.76 KB +0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 129.56 MB 129.61 MB +51.07 KB +0.0%
orders_1.vortex 10.0 vortex-file-compressed 134.56 MB 134.59 MB +27.27 KB +0.0%
lineitem_11.vortex 10.0 vortex-file-compressed 129.21 MB 129.22 MB +5.91 KB +0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 129.58 MB 129.58 MB 2.25 KB -0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 129.54 MB 129.53 MB 10.02 KB -0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 129.50 MB 129.46 MB 36.98 KB -0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 129.43 MB 129.35 MB 85.99 KB -0.1%
orders_0.vortex 10.0 vortex-file-compressed 133.29 MB 133.20 MB 89.70 KB -0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.44 MB 129.35 MB 89.05 KB -0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 129.59 MB 129.49 MB 103.73 KB -0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 129.52 MB 129.41 MB 110.61 KB -0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.64 MB 129.46 MB 174.91 KB -0.1%
lineitem_9.vortex 10.0 vortex-file-compressed 129.37 MB 129.15 MB 224.62 KB -0.2%
part_1.vortex 10.0 vortex-file-compressed 24.74 MB 24.61 MB 129.84 KB -0.5%
part_0.vortex 10.0 vortex-file-compressed 24.86 MB 24.72 MB 144.59 KB -0.6%
region_0.vortex 10.0 vortex-file-compressed 6.65 KB 6.14 KB 520 B -7.6%
customer_0.vortex 10.0 vortex-compact 74.12 MB 0 B 74.12 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.62 MB 0 B 100.62 MB -100.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 0 B 100.53 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.59 MB 0 B 100.59 MB -100.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 0 B 100.56 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.68 MB 0 B 100.68 MB -100.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 0 B 100.58 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 8.18 KB 0 B 8.18 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 16.98 MB 0 B 16.98 MB -100.0%
part_1.vortex 10.0 vortex-compact 16.94 MB 0 B 16.94 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 104.70 MB 0 B 104.70 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 105.30 MB 0 B 105.30 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.41 GB → 2.41 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 (base)

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +11.6%
Engines: DataFusion No clear signal (+21.0%, environment too noisy confidence) · DuckDB No clear signal (+2.8%, environment too noisy confidence)
Vortex (geomean): 0.904x ➖
Parquet (geomean): 0.810x ➖
Shifts: Parquet (control) -19.0% · Median polish -12.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.866x ➖, 6↑ 4↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 375026103 282311685 1.33
tpch_q02/datafusion:vortex-file-compressed 763844740 796891136 0.96
tpch_q03/datafusion:vortex-file-compressed 🚨 603501703 459464361 1.31
tpch_q04/datafusion:vortex-file-compressed 🚀 274566657 485978893 0.56
tpch_q05/datafusion:vortex-file-compressed 500663177 713819830 0.70
tpch_q06/datafusion:vortex-file-compressed 417882317 572916323 0.73
tpch_q07/datafusion:vortex-file-compressed 786103218 722561761 1.09
tpch_q08/datafusion:vortex-file-compressed 🚨 902574053 615562296 1.47
tpch_q09/datafusion:vortex-file-compressed 622689698 631180334 0.99
tpch_q10/datafusion:vortex-file-compressed 820998883 1025005156 0.80
tpch_q11/datafusion:vortex-file-compressed 🚀 507862353 778121974 0.65
tpch_q12/datafusion:vortex-file-compressed 🚀 490903030 927944187 0.53
tpch_q13/datafusion:vortex-file-compressed 279371473 283159037 0.99
tpch_q14/datafusion:vortex-file-compressed 🚀 274458387 393108557 0.70
tpch_q15/datafusion:vortex-file-compressed 508995719 621315942 0.82
tpch_q16/datafusion:vortex-file-compressed 236629547 276023743 0.86
tpch_q17/datafusion:vortex-file-compressed 648136170 602048034 1.08
tpch_q18/datafusion:vortex-file-compressed 494109250 467764684 1.06
tpch_q19/datafusion:vortex-file-compressed 🚨 1049474806 593157915 1.77
tpch_q20/datafusion:vortex-file-compressed 483358169 651763288 0.74
tpch_q21/datafusion:vortex-file-compressed 🚀 575759081 889043058 0.65
tpch_q22/datafusion:vortex-file-compressed 🚀 223438867 517437073 0.43
datafusion / parquet (0.716x ➖, 12↑ 2↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 244140883 367988409 0.66
tpch_q02/datafusion:parquet 🚨 597578350 438536725 1.36
tpch_q03/datafusion:parquet 639377519 691526271 0.92
tpch_q04/datafusion:parquet 🚀 196644749 356663876 0.55
tpch_q05/datafusion:parquet 🚀 556206067 829692830 0.67
tpch_q06/datafusion:parquet 🚀 173743927 278427933 0.62
tpch_q07/datafusion:parquet 🚀 471936551 1016066961 0.46
tpch_q08/datafusion:parquet 🚀 561264197 946134104 0.59
tpch_q09/datafusion:parquet 448958503 522418457 0.86
tpch_q10/datafusion:parquet 🚀 573713212 1117666216 0.51
tpch_q11/datafusion:parquet 🚨 568143237 394800666 1.44
tpch_q12/datafusion:parquet 🚀 313553356 583626715 0.54
tpch_q13/datafusion:parquet 652129386 790020063 0.83
tpch_q14/datafusion:parquet 🚀 337550714 606602279 0.56
tpch_q15/datafusion:parquet 551359968 754262697 0.73
tpch_q16/datafusion:parquet 🚀 266934006 430435196 0.62
tpch_q17/datafusion:parquet 🚀 491785960 796429682 0.62
tpch_q18/datafusion:parquet 577959264 763337842 0.76
tpch_q19/datafusion:parquet 🚀 398351665 713718621 0.56
tpch_q20/datafusion:parquet 555323051 597524551 0.93
tpch_q21/datafusion:parquet 735940000 797051842 0.92
tpch_q22/datafusion:parquet 220287566 292877749 0.75
duckdb / vortex-file-compressed (0.942x ➖, 1↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 348344428 355224664 0.98
tpch_q02/duckdb:vortex-file-compressed 1165332689 1099383743 1.06
tpch_q03/duckdb:vortex-file-compressed 749088304 784609950 0.95
tpch_q04/duckdb:vortex-file-compressed 🚀 403072181 615823216 0.65
tpch_q05/duckdb:vortex-file-compressed 1139742705 1073098403 1.06
tpch_q06/duckdb:vortex-file-compressed 416586116 480500855 0.87
tpch_q07/duckdb:vortex-file-compressed 1061359115 1105668862 0.96
tpch_q08/duckdb:vortex-file-compressed 1190011117 1374990864 0.87
tpch_q09/duckdb:vortex-file-compressed 1058975612 1291678339 0.82
tpch_q10/duckdb:vortex-file-compressed 862465067 878258930 0.98
tpch_q11/duckdb:vortex-file-compressed 523406569 565027090 0.93
tpch_q12/duckdb:vortex-file-compressed 864383919 815610547 1.06
tpch_q13/duckdb:vortex-file-compressed 426709895 460073551 0.93
tpch_q14/duckdb:vortex-file-compressed 521260720 539009081 0.97
tpch_q15/duckdb:vortex-file-compressed 378138816 347332945 1.09
tpch_q16/duckdb:vortex-file-compressed 404741050 342421242 1.18
tpch_q17/duckdb:vortex-file-compressed 901995381 826511215 1.09
tpch_q18/duckdb:vortex-file-compressed 638313594 724049949 0.88
tpch_q19/duckdb:vortex-file-compressed 513959455 595956083 0.86
tpch_q20/duckdb:vortex-file-compressed 927495821 938070484 0.99
tpch_q21/duckdb:vortex-file-compressed 1101719083 1452879601 0.76
tpch_q22/duckdb:vortex-file-compressed 320297002 333484603 0.96
duckdb / parquet (0.916x ➖, 0↑ 0↓)
name PR fa581c4 (ns) base 15cec3b (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 568417006 492045418 1.16
tpch_q02/duckdb:parquet 1223734874 1301803617 0.94
tpch_q03/duckdb:parquet 1065295403 1316404093 0.81
tpch_q04/duckdb:parquet 679343674 803950580 0.85
tpch_q05/duckdb:parquet 1517055733 1625749223 0.93
tpch_q06/duckdb:parquet 547785077 656855993 0.83
tpch_q07/duckdb:parquet 1395829671 1105266510 1.26
tpch_q08/duckdb:parquet 1720553447 1771635542 0.97
tpch_q09/duckdb:parquet 1590607778 1898529027 0.84
tpch_q10/duckdb:parquet 1508611475 1722273071 0.88
tpch_q11/duckdb:parquet 718479261 833686845 0.86
tpch_q12/duckdb:parquet 788768961 933803672 0.84
tpch_q13/duckdb:parquet 933842579 961742720 0.97
tpch_q14/duckdb:parquet 843735985 1005215704 0.84
tpch_q15/duckdb:parquet 611352197 678962907 0.90
tpch_q16/duckdb:parquet 707461794 770149247 0.92
tpch_q17/duckdb:parquet 1137933649 924997730 1.23
tpch_q18/duckdb:parquet 1011412094 1203807146 0.84
tpch_q19/duckdb:parquet 939220857 945227003 0.99
tpch_q20/duckdb:parquet 1314392753 1695148724 0.78
tpch_q21/duckdb:parquet 1207314192 1535785835 0.79
tpch_q22/duckdb:parquet 637435034 694452258 0.92

@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 24, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 24, 2026
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 24, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants