Skip to content

ListLayout baseline#8706

Open
mhk197 wants to merge 48 commits into
developfrom
mk/list-layout-refactor
Open

ListLayout baseline#8706
mhk197 wants to merge 48 commits into
developfrom
mk/list-layout-refactor

Conversation

@mhk197

@mhk197 mhk197 commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

List Layout

Decomposes a list<T> column into three independently-written sub-columns — elements,
offsets, and (when nullable) validity — each backed by its own layout, under a single
vortex.list node.

vortex.list                       (ListLayout)
├── elements : <T's layout>       element space   — one entry per list *element*
├── offsets  : primitive u64      row space + 1   — n+1 entries for n lists, monotonic
└── validity : bool               row space       — present iff the list is nullable

There are three pieces: the dispatcher enables using ListLayout for arrays with DType::List, the writer shreds a list stream into the three child streams, and the reader reassembles only the children an expression actually needs.

Note that this a prototype and is not a performance improvement over flattening lists... yet. As such, this PR does not yet enable writing ListLayout for benchmarks.


1. Recursive Writer Dispatch

TableStrategy inspects the dtype of the stream it's handed and routes:

dtype written by
struct StructStrategy
list ListLayoutStrategy (when list decomposition is on)
anything the configured leaf strategy

To enable recursive handling of nested lists (elements are lists) or structs it hands a descended copy of itself as
the child strategy. So a list<struct<{ a, list<i32> }>> recurses with no manual wiring — each
level dispatches on its own dtype.

List decomposition is gated (use_experimental_list_layout() / VORTEX_EXPERIMENTAL_LIST_LAYOUT,
or an explicit builder call). When off, lists fall through to the leaf strategy unchanged.


2. ListLayoutStrategy

A structural writer: it does not compress or inspect element dtypes; it shreds a list stream into
its three sub-streams and hands each to its own downstream strategy, producing one ListLayout.

To do so it must:

  1. Canonicalize each incoming chunk to List parts. A gapped/reordered ListView is rebuilt
    into a gapless List first (list_from_list_view).
  2. Rebase offsets to global u64. Each chunk's local offsets are shifted by element_base
    (the running count of elements emitted so far) and widened to u64, and the duplicated boundary
    offset is dropped on every chunk after the first — so the concatenation of all chunks is one
    monotonic [0 … total_elements] array of length row_count + 1 that indexes into the single
    concatenated elements child.
  3. Fan out elements, offsets, and validity onto three bounded (capacity-1) channels; each
    child is written concurrently by its own strategy via spawn_nested. The producer future is
    joined with the child writers (try_join) so a producer error surfaces instead of being hidden
    as an early channel close.

Non-list input is forwarded to a fallback strategy unchanged.

Because each child is written through an independent strategy, the children's physical shape is
decoupled: routing elements through the recursive dispatcher (→ repartition → chunked) makes it a
ChunkedLayout chunked in element space, while offsets/validity can be written with a different
(e.g. row-space) strategy.


3. ListReader

To read as little as possible, projection_evaluation first classifies the
expression
(get_necessary_list_children) into the minimal set of children it needs, then routes
to a matching read path:

class (ListChildrenNeeded) example expr reads path
Validity is_null(x) / is_not_null(x) validity only project_validity
OffsetsAndValidity list_length(x) offsets + validity project_offsets_validity
All x, or anything over elements elements + the rest project_all

project_all materializes the list, and itself picks between two sub-paths:

  • Whole-chunk / concurrent (project_all_concurrent) — used for a full-column range, or when
    elements is a single flat segment (nothing to skip). Fires the elements, offsets, and
    validity reads concurrently, assembles the list, slices to the requested range, and filters.
    No offsets→elements ordering dependency.
  • Bounded (project_all_elements_bounded) — used for a strict sub-range over chunked
    elements. Reads offsets[range], decodes the first/last offset to bound the elements read to
    [first … last), fetches only the element chunks that range overlaps, and rebases the offsets
    to index into the sliced buffer. Costs one offsets→elements round-trip but avoids reading the
    whole elements column for a partial scan split.

TODOs:

  • Handle stats and zones. Right now, these are just applied at the leaf level
  • Correctly handle validity. Right now, validity is written as a flat layout. We also probably do not need a reader.
  • Perf improvement.

Status / open decisions

  • Should we chunk ListLayout instead of just chunking children? Doing aligns the row range covered by element chunks and potentially offset chunks within a list chunk.
  • What list stats should we calculate / record?
  • We should probably not shred arbitrarily nested lists.

Matthew Katz and others added 30 commits July 9, 2026 09:12
Signed-off-by: "Matthew Katz" <katz@spiraldb.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matthew Katz" <katz@spiraldb.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matthew Katz" <katz@spiraldb.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matthew Katz" <katz@spiraldb.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matthew Katz" <katz@spiraldb.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matthew Katz" <katz@spiraldb.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
mhk197 added 9 commits July 9, 2026 09:12
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
…ST_LAYOUT

Rework ListLayoutStrategy into a streaming transpose driven by the TableStrategy
dispatcher (global u64 offsets, memory-bounded), add bounded element reads and
is_null pruning routing in ListReader, and gate the whole thing off by default
behind the VORTEX_EXPERIMENTAL_LIST_LAYOUT env var / with_list_layout().

Signed-off-by: Matt Katz <mhkatz97@gmail.com>
@codspeed-hq

codspeed-hq Bot commented Jul 10, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

⚡ 7 improved benchmarks
❌ 2 regressed benchmarks
✅ 1628 untouched benchmarks
⏩ 42 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.6 µs 189.6 µs -18.48%
Simulation slice_empty_vortex 339.4 ns 397.8 ns -14.66%
Simulation bitwise_not_vortex_buffer_mut[128] 244.4 ns 186.1 ns +31.34%
Simulation bitwise_not_vortex_buffer_mut[1024] 304.7 ns 246.4 ns +23.68%
Simulation bitwise_not_vortex_buffer_mut[2048] 398.6 ns 340.3 ns +17.14%
Simulation encode_varbin[(10000, 2)] 977.1 µs 835.5 µs +16.95%
Simulation chunked_varbinview_into_canonical[(100, 100)] 307.4 µs 272.1 µs +12.96%
Simulation chunked_varbinview_opt_canonical_into[(100, 100)] 340.6 µs 305.5 µs +11.46%
Simulation compare_int_constant 298.7 µs 268.6 µs +11.19%

Tip

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


Comparing mk/list-layout-refactor (3030467) with develop (d2b2378)

Open in CodSpeed

Footnotes

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

Signed-off-by: Matt Katz <mhkatz97@gmail.com>
@mhk197 mhk197 added changelog/skip Do not list PR in the changelog action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Jul 10, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 10, 2026
@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 156a44e 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.034x ➖

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.034x ➖, 0↑ 0↓)
name PR 156a44e (ns) base d2b2378 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 121006037 118387875 1.02
polarsignals_q01/datafusion:vortex-file-compressed 271230539 282071379 0.96
polarsignals_q02/datafusion:vortex-file-compressed 26304541 25000108 1.05
polarsignals_q03/datafusion:vortex-file-compressed 293486815 275343981 1.07
polarsignals_q04/datafusion:vortex-file-compressed 10650965 10081885 1.06
polarsignals_q05/datafusion:vortex-file-compressed 16479125 15681715 1.05
polarsignals_q06/datafusion:vortex-file-compressed 22234727 21128442 1.05
polarsignals_q07/datafusion:vortex-file-compressed 15294764 14302798 1.07
polarsignals_q08/datafusion:vortex-file-compressed 405290309 400297168 1.01
polarsignals_q09/datafusion:vortex-file-compressed 12934546 12945492 1.00

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

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

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

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

datafusion / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50929508 52518422 0.97
tpch_q02/datafusion:vortex-file-compressed 22534037 22651322 0.99
tpch_q03/datafusion:vortex-file-compressed 30957820 30741194 1.01
tpch_q04/datafusion:vortex-file-compressed 19770290 19294815 1.02
tpch_q05/datafusion:vortex-file-compressed 45713575 46024845 0.99
tpch_q06/datafusion:vortex-file-compressed 9757075 10111573 0.96
tpch_q07/datafusion:vortex-file-compressed 52237381 52197833 1.00
tpch_q08/datafusion:vortex-file-compressed 38179522 38886336 0.98
tpch_q09/datafusion:vortex-file-compressed 51199689 51709288 0.99
tpch_q10/datafusion:vortex-file-compressed 32466098 32399445 1.00
tpch_q11/datafusion:vortex-file-compressed 16702326 16913442 0.99
tpch_q12/datafusion:vortex-file-compressed 23532506 23992463 0.98
tpch_q13/datafusion:vortex-file-compressed 27112546 27014079 1.00
tpch_q14/datafusion:vortex-file-compressed 14376251 14777909 0.97
tpch_q15/datafusion:vortex-file-compressed 22371497 22264325 1.00
tpch_q16/datafusion:vortex-file-compressed 19453879 19469446 1.00
tpch_q17/datafusion:vortex-file-compressed 64462470 64197278 1.00
tpch_q18/datafusion:vortex-file-compressed 75839803 76196011 1.00
tpch_q19/datafusion:vortex-file-compressed 18169835 18607212 0.98
tpch_q20/datafusion:vortex-file-compressed 30867540 31184015 0.99
tpch_q21/datafusion:vortex-file-compressed 68152788 69302596 0.98
tpch_q22/datafusion:vortex-file-compressed 12079679 11906965 1.01
datafusion / parquet (1.002x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 136508868 140530618 0.97
tpch_q02/datafusion:parquet 60438051 60840979 0.99
tpch_q03/datafusion:parquet 81778311 82967231 0.99
tpch_q04/datafusion:parquet 45733064 46611427 0.98
tpch_q05/datafusion:parquet 93131682 95378627 0.98
tpch_q06/datafusion:parquet 40926437 41294076 0.99
tpch_q07/datafusion:parquet 106934625 98558949 1.08
tpch_q08/datafusion:parquet 93336233 96380384 0.97
tpch_q09/datafusion:parquet 126941578 119585864 1.06
tpch_q10/datafusion:parquet 112848492 111006761 1.02
tpch_q11/datafusion:parquet 39580361 40586480 0.98
tpch_q12/datafusion:parquet 76513910 84513474 0.91
tpch_q13/datafusion:parquet 192577493 195720488 0.98
tpch_q14/datafusion:parquet 43349337 46691035 0.93
tpch_q15/datafusion:parquet 63702246 59983157 1.06
tpch_q16/datafusion:parquet 41922746 41944696 1.00
tpch_q17/datafusion:parquet 143711720 137702623 1.04
tpch_q18/datafusion:parquet 154102513 150678146 1.02
tpch_q19/datafusion:parquet 74093405 69818560 1.06
tpch_q20/datafusion:parquet 70847534 66495336 1.07
tpch_q21/datafusion:parquet 136312057 142452059 0.96
tpch_q22/datafusion:parquet 44696797 43370459 1.03
datafusion / arrow (1.012x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 55549769 59464097 0.93
tpch_q02/datafusion:arrow 17149222 17127145 1.00
tpch_q03/datafusion:arrow 32465219 31809964 1.02
tpch_q04/datafusion:arrow 26245827 25821751 1.02
tpch_q05/datafusion:arrow 55951418 54066170 1.03
tpch_q06/datafusion:arrow 🚨 23281435 21044613 1.11
tpch_q07/datafusion:arrow 107702965 102871065 1.05
tpch_q08/datafusion:arrow 41657823 41276252 1.01
tpch_q09/datafusion:arrow 65304644 65279269 1.00
tpch_q10/datafusion:arrow 48462505 52948821 0.92
tpch_q11/datafusion:arrow 9186011 9228464 1.00
tpch_q12/datafusion:arrow 51198549 49572076 1.03
tpch_q13/datafusion:arrow 46301995 46293860 1.00
tpch_q14/datafusion:arrow 23752588 23498716 1.01
tpch_q15/datafusion:arrow 46802405 46566211 1.01
tpch_q16/datafusion:arrow 16363856 16288724 1.00
tpch_q17/datafusion:arrow 65802943 64936270 1.01
tpch_q18/datafusion:arrow 110615886 108405336 1.02
tpch_q19/datafusion:arrow 39010463 36463782 1.07
tpch_q20/datafusion:arrow 36537563 35159399 1.04
tpch_q21/datafusion:arrow 158616482 155943257 1.02
tpch_q22/datafusion:arrow 11907662 11987778 0.99
duckdb / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 27640218 26778743 1.03
tpch_q02/duckdb:vortex-file-compressed 24814046 25148911 0.99
tpch_q03/duckdb:vortex-file-compressed 31241704 31425781 0.99
tpch_q04/duckdb:vortex-file-compressed 27123665 27446490 0.99
tpch_q05/duckdb:vortex-file-compressed 34470588 34871493 0.99
tpch_q06/duckdb:vortex-file-compressed 8398408 8102133 1.04
tpch_q07/duckdb:vortex-file-compressed 33392214 33296540 1.00
tpch_q08/duckdb:vortex-file-compressed 38528576 38557542 1.00
tpch_q09/duckdb:vortex-file-compressed 55217124 55589713 0.99
tpch_q10/duckdb:vortex-file-compressed 40661402 40761129 1.00
tpch_q11/duckdb:vortex-file-compressed 13683728 13691565 1.00
tpch_q12/duckdb:vortex-file-compressed 22488598 22201111 1.01
tpch_q13/duckdb:vortex-file-compressed 39764760 39700314 1.00
tpch_q14/duckdb:vortex-file-compressed 19699541 19433172 1.01
tpch_q15/duckdb:vortex-file-compressed 16206890 15891879 1.02
tpch_q16/duckdb:vortex-file-compressed 26937239 26821451 1.00
tpch_q17/duckdb:vortex-file-compressed 23053646 22477142 1.03
tpch_q18/duckdb:vortex-file-compressed 50013411 50929144 0.98
tpch_q19/duckdb:vortex-file-compressed 26070452 26389362 0.99
tpch_q20/duckdb:vortex-file-compressed 31220193 30948296 1.01
tpch_q21/duckdb:vortex-file-compressed 97029720 97171417 1.00
tpch_q22/duckdb:vortex-file-compressed 16050428 16585477 0.97
duckdb / parquet (0.989x ➖, 3↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77661278 76763327 1.01
tpch_q02/duckdb:parquet 39471386 39232933 1.01
tpch_q03/duckdb:parquet 69928390 70035826 1.00
tpch_q04/duckdb:parquet 49244457 54132100 0.91
tpch_q05/duckdb:parquet 67585910 67435447 1.00
tpch_q06/duckdb:parquet 22034789 22547510 0.98
tpch_q07/duckdb:parquet 80669157 74929139 1.08
tpch_q08/duckdb:parquet 🚀 81823682 93533703 0.87
tpch_q09/duckdb:parquet 132963312 134862257 0.99
tpch_q10/duckdb:parquet 126057771 126386576 1.00
tpch_q11/duckdb:parquet 22346574 22170874 1.01
tpch_q12/duckdb:parquet 🚨 55026123 46677810 1.18
tpch_q13/duckdb:parquet 251534872 250771385 1.00
tpch_q14/duckdb:parquet 51771868 50673893 1.02
tpch_q15/duckdb:parquet 🚀 25921246 28808161 0.90
tpch_q16/duckdb:parquet 57544147 58358940 0.99
tpch_q17/duckdb:parquet 🚀 57175625 66563729 0.86
tpch_q18/duckdb:parquet 120616956 122067800 0.99
tpch_q19/duckdb:parquet 69267441 68656906 1.01
tpch_q20/duckdb:parquet 65632593 65656506 1.00
tpch_q21/duckdb:parquet 178398318 176796929 1.01
tpch_q22/duckdb:parquet 53871134 54160368 0.99

File Size Changes (17 files changed, -44.5% overall, 4↑ 13↓)
File Scale Format Base HEAD Change %
part_0.vortex 1.0 vortex-file-compressed 4.95 MB 5.01 MB +62.18 KB +1.2%
supplier_0.vortex 1.0 vortex-file-compressed 610.74 KB 615.24 KB +4.50 KB +0.7%
customer_0.vortex 1.0 vortex-file-compressed 8.90 MB 8.91 MB +5.76 KB +0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.68 MB 23.69 MB +4.33 KB +0.0%
lineitem_1.vortex 1.0 vortex-file-compressed 82.04 MB 82.02 MB 21.41 KB -0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 82.24 MB 82.19 MB 52.38 KB -0.1%
orders_0.vortex 1.0 vortex-file-compressed 35.50 MB 35.12 MB 391.24 KB -1.1%
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.35 MB 0 B 3.35 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.88 MB 0 B 20.88 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.18 MB → 0 B (-100.0%)
  • vortex-file-compressed: 238.19 MB → 237.82 MB (-0.2%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.9%
Engines: DataFusion No clear signal (+5.0%, low confidence) · DuckDB No clear signal (+2.8%, low confidence)
Vortex (geomean): 1.017x ➖
Parquet (geomean): 0.978x ➖
Shifts: Parquet (control) -2.2% · Median polish -0.3%

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

datafusion / vortex-file-compressed (1.024x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5089899 5260593 0.97
fineweb_q01/datafusion:vortex-file-compressed 35485841 32390918 1.10
fineweb_q02/datafusion:vortex-file-compressed 39208062 37572875 1.04
fineweb_q03/datafusion:vortex-file-compressed 68682914 64094877 1.07
fineweb_q04/datafusion:vortex-file-compressed 274494799 281706601 0.97
fineweb_q05/datafusion:vortex-file-compressed 222105760 222323653 1.00
fineweb_q06/datafusion:vortex-file-compressed 51398193 49637793 1.04
fineweb_q07/datafusion:vortex-file-compressed 54782829 54722159 1.00
fineweb_q08/datafusion:vortex-file-compressed 22378078 21709596 1.03
datafusion / parquet (0.975x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7836585 8214983 0.95
fineweb_q01/datafusion:parquet 283671780 302808875 0.94
fineweb_q02/datafusion:parquet 292222893 296858188 0.98
fineweb_q03/datafusion:parquet 288788833 284010652 1.02
fineweb_q04/datafusion:parquet 304508311 304092641 1.00
fineweb_q05/datafusion:parquet 295849651 306610948 0.96
fineweb_q06/datafusion:parquet 283646070 295376794 0.96
fineweb_q07/datafusion:parquet 279181355 283884646 0.98
fineweb_q08/datafusion:parquet 276397668 284379791 0.97
duckdb / vortex-file-compressed (1.010x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3520762 3255755 1.08
fineweb_q01/duckdb:vortex-file-compressed 33641404 33181286 1.01
fineweb_q02/duckdb:vortex-file-compressed 39705092 40256604 0.99
fineweb_q03/duckdb:vortex-file-compressed 111367806 116377302 0.96
fineweb_q04/duckdb:vortex-file-compressed 278143953 273741960 1.02
fineweb_q05/duckdb:vortex-file-compressed 215260461 213249914 1.01
fineweb_q06/duckdb:vortex-file-compressed 52268115 51284892 1.02
fineweb_q07/duckdb:vortex-file-compressed 54448599 52638282 1.03
fineweb_q08/duckdb:vortex-file-compressed 21174383 21743864 0.97
duckdb / parquet (0.982x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 29687806 31812321 0.93
fineweb_q01/duckdb:parquet 83438232 85872778 0.97
fineweb_q02/duckdb:parquet 84246381 85231281 0.99
fineweb_q03/duckdb:parquet 315366322 320511414 0.98
fineweb_q04/duckdb:parquet 446724029 450394218 0.99
fineweb_q05/duckdb:parquet 415593437 417501337 1.00
fineweb_q06/duckdb:parquet 204584873 204624866 1.00
fineweb_q07/duckdb:parquet 215981112 219844795 0.98
fineweb_q08/duckdb:parquet 33236269 33414646 0.99

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.23 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

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.0%
Engines: DataFusion No clear signal (-0.9%, low confidence) · DuckDB No clear signal (+1.0%, low confidence)
Vortex (geomean): 1.016x ➖
Parquet (geomean): 1.016x ➖
Shifts: Parquet (control) +1.6% · Median polish +1.4%

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

datafusion / vortex-file-compressed (1.019x ➖, 0↑ 4↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚨 25985851 21746869 1.19
tpcds_q02/datafusion:vortex-file-compressed 45517533 43055432 1.06
tpcds_q03/datafusion:vortex-file-compressed 15706845 16068021 0.98
tpcds_q04/datafusion:vortex-file-compressed 227810145 224378880 1.02
tpcds_q05/datafusion:vortex-file-compressed 43158307 43575182 0.99
tpcds_q06/datafusion:vortex-file-compressed 24987995 22781545 1.10
tpcds_q07/datafusion:vortex-file-compressed 43679662 41719741 1.05
tpcds_q08/datafusion:vortex-file-compressed 29489416 29917310 0.99
tpcds_q09/datafusion:vortex-file-compressed 32562847 30967482 1.05
tpcds_q10/datafusion:vortex-file-compressed 38295697 37441539 1.02
tpcds_q11/datafusion:vortex-file-compressed 131437225 131770890 1.00
tpcds_q12/datafusion:vortex-file-compressed 17426145 17387841 1.00
tpcds_q13/datafusion:vortex-file-compressed 41120756 40961261 1.00
tpcds_q14/datafusion:vortex-file-compressed 161437473 155469807 1.04
tpcds_q15/datafusion:vortex-file-compressed 25649766 25477041 1.01
tpcds_q16/datafusion:vortex-file-compressed 23275901 24045927 0.97
tpcds_q17/datafusion:vortex-file-compressed 61370990 59263464 1.04
tpcds_q18/datafusion:vortex-file-compressed 59722790 58911109 1.01
tpcds_q19/datafusion:vortex-file-compressed 22263817 22717102 0.98
tpcds_q20/datafusion:vortex-file-compressed 19587229 19345426 1.01
tpcds_q21/datafusion:vortex-file-compressed 35951321 35772593 1.00
tpcds_q22/datafusion:vortex-file-compressed 121125226 124934955 0.97
tpcds_q23/datafusion:vortex-file-compressed 151951341 153637140 0.99
tpcds_q24/datafusion:vortex-file-compressed 86158017 88629208 0.97
tpcds_q25/datafusion:vortex-file-compressed 63943342 66779148 0.96
tpcds_q26/datafusion:vortex-file-compressed 30325276 31509790 0.96
tpcds_q27/datafusion:vortex-file-compressed 94008643 97959847 0.96
tpcds_q28/datafusion:vortex-file-compressed 34169223 33266254 1.03
tpcds_q29/datafusion:vortex-file-compressed 60459097 58969696 1.03
tpcds_q30/datafusion:vortex-file-compressed 24307209 23495990 1.03
tpcds_q31/datafusion:vortex-file-compressed 72774293 70035704 1.04
tpcds_q32/datafusion:vortex-file-compressed 18124264 17954330 1.01
tpcds_q33/datafusion:vortex-file-compressed 29564846 28349721 1.04
tpcds_q34/datafusion:vortex-file-compressed 25793486 25154584 1.03
tpcds_q35/datafusion:vortex-file-compressed 45961699 43236916 1.06
tpcds_q36/datafusion:vortex-file-compressed 57930012 56841888 1.02
tpcds_q37/datafusion:vortex-file-compressed 20158106 20406407 0.99
tpcds_q38/datafusion:vortex-file-compressed 42249607 40030502 1.06
tpcds_q39/datafusion:vortex-file-compressed 108630950 108434487 1.00
tpcds_q40/datafusion:vortex-file-compressed 29620963 30167815 0.98
tpcds_q41/datafusion:vortex-file-compressed 20159979 19624547 1.03
tpcds_q42/datafusion:vortex-file-compressed 13897654 13695468 1.01
tpcds_q43/datafusion:vortex-file-compressed 19123953 18676391 1.02
tpcds_q44/datafusion:vortex-file-compressed 31006548 28995253 1.07
tpcds_q45/datafusion:vortex-file-compressed 25697484 25568172 1.01
tpcds_q46/datafusion:vortex-file-compressed 37613624 36458751 1.03
tpcds_q47/datafusion:vortex-file-compressed 138844168 141342876 0.98
tpcds_q48/datafusion:vortex-file-compressed 36632569 35493232 1.03
tpcds_q49/datafusion:vortex-file-compressed 57294590 58687746 0.98
tpcds_q50/datafusion:vortex-file-compressed 38447090 39710859 0.97
tpcds_q51/datafusion:vortex-file-compressed 91456887 88879257 1.03
tpcds_q52/datafusion:vortex-file-compressed 14614533 13954686 1.05
tpcds_q53/datafusion:vortex-file-compressed 22598790 22083229 1.02
tpcds_q54/datafusion:vortex-file-compressed 33654225 34718388 0.97
tpcds_q55/datafusion:vortex-file-compressed 13897996 13682722 1.02
tpcds_q56/datafusion:vortex-file-compressed 30095257 30245916 1.00
tpcds_q57/datafusion:vortex-file-compressed 91925516 92403985 0.99
tpcds_q58/datafusion:vortex-file-compressed 54362406 54421984 1.00
tpcds_q59/datafusion:vortex-file-compressed 60525091 61068690 0.99
tpcds_q60/datafusion:vortex-file-compressed 30267749 28712159 1.05
tpcds_q61/datafusion:vortex-file-compressed 41991347 40554394 1.04
tpcds_q62/datafusion:vortex-file-compressed 21030781 20846537 1.01
tpcds_q63/datafusion:vortex-file-compressed 22586527 22410967 1.01
tpcds_q64/datafusion:vortex-file-compressed 393023761 399878175 0.98
tpcds_q65/datafusion:vortex-file-compressed 53309762 51704443 1.03
tpcds_q66/datafusion:vortex-file-compressed 68971734 68002785 1.01
tpcds_q67/datafusion:vortex-file-compressed 158960763 156597374 1.02
tpcds_q68/datafusion:vortex-file-compressed 34439976 33264903 1.04
tpcds_q69/datafusion:vortex-file-compressed 🚨 38729505 34836891 1.11
tpcds_q70/datafusion:vortex-file-compressed 95284897 103123330 0.92
tpcds_q71/datafusion:vortex-file-compressed 22934066 22508882 1.02
tpcds_q72/datafusion:vortex-file-compressed 2126769951 2108228122 1.01
tpcds_q73/datafusion:vortex-file-compressed 24783070 25012450 0.99
tpcds_q74/datafusion:vortex-file-compressed 81617742 79305785 1.03
tpcds_q75/datafusion:vortex-file-compressed 108778130 108110023 1.01
tpcds_q76/datafusion:vortex-file-compressed 27111482 27052050 1.00
tpcds_q77/datafusion:vortex-file-compressed 37058676 35947452 1.03
tpcds_q78/datafusion:vortex-file-compressed 113146762 111491572 1.01
tpcds_q79/datafusion:vortex-file-compressed 29970827 29611551 1.01
tpcds_q80/datafusion:vortex-file-compressed 91803199 86097099 1.07
tpcds_q81/datafusion:vortex-file-compressed 24494645 24060037 1.02
tpcds_q82/datafusion:vortex-file-compressed 22242226 22292993 1.00
tpcds_q83/datafusion:vortex-file-compressed 34718044 38014773 0.91
tpcds_q84/datafusion:vortex-file-compressed 🚨 14033417 12438546 1.13
tpcds_q85/datafusion:vortex-file-compressed 88361381 84906382 1.04
tpcds_q86/datafusion:vortex-file-compressed 15818559 14922078 1.06
tpcds_q87/datafusion:vortex-file-compressed 40619514 38835286 1.05
tpcds_q88/datafusion:vortex-file-compressed 55222137 54544327 1.01
tpcds_q89/datafusion:vortex-file-compressed 26347699 25683391 1.03
tpcds_q90/datafusion:vortex-file-compressed 13700844 12957251 1.06
tpcds_q91/datafusion:vortex-file-compressed 18194200 17656683 1.03
tpcds_q92/datafusion:vortex-file-compressed 16907115 15581044 1.09
tpcds_q93/datafusion:vortex-file-compressed 32942354 31490635 1.05
tpcds_q94/datafusion:vortex-file-compressed 21211277 21214491 1.00
tpcds_q95/datafusion:vortex-file-compressed 58099846 56871575 1.02
tpcds_q96/datafusion:vortex-file-compressed 13197202 12883373 1.02
tpcds_q97/datafusion:vortex-file-compressed 29730084 28298113 1.05
tpcds_q98/datafusion:vortex-file-compressed 25249075 24303695 1.04
tpcds_q99/datafusion:vortex-file-compressed 🚨 27135573 24645752 1.10
datafusion / parquet (1.028x ➖, 0↑ 4↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23699256 23572731 1.01
tpcds_q02/datafusion:parquet 41860418 41250247 1.01
tpcds_q03/datafusion:parquet 13916924 14754997 0.94
tpcds_q04/datafusion:parquet 296903807 308513866 0.96
tpcds_q05/datafusion:parquet 46009999 45313022 1.02
tpcds_q06/datafusion:parquet 22959603 22491589 1.02
tpcds_q07/datafusion:parquet 78828657 76862746 1.03
tpcds_q08/datafusion:parquet 28709917 29743786 0.97
tpcds_q09/datafusion:parquet 40781028 38021974 1.07
tpcds_q10/datafusion:parquet 74161040 70458689 1.05
tpcds_q11/datafusion:parquet 154876439 144551147 1.07
tpcds_q12/datafusion:parquet 16707560 17976763 0.93
tpcds_q13/datafusion:parquet 80713202 73793623 1.09
tpcds_q14/datafusion:parquet 159838872 162998618 0.98
tpcds_q15/datafusion:parquet 21624529 21675045 1.00
tpcds_q16/datafusion:parquet 28767308 30137063 0.95
tpcds_q17/datafusion:parquet 62417268 62236607 1.00
tpcds_q18/datafusion:parquet 115812816 109236066 1.06
tpcds_q19/datafusion:parquet 24795822 23725538 1.05
tpcds_q20/datafusion:parquet 16923907 17738693 0.95
tpcds_q21/datafusion:parquet 20280790 18479300 1.10
tpcds_q22/datafusion:parquet 🚨 190923948 159061143 1.20
tpcds_q23/datafusion:parquet 159375073 149041903 1.07
tpcds_q24/datafusion:parquet 89212859 88382989 1.01
tpcds_q25/datafusion:parquet 67123558 63682244 1.05
tpcds_q26/datafusion:parquet 69269592 65875574 1.05
tpcds_q27/datafusion:parquet 141484802 137484390 1.03
tpcds_q28/datafusion:parquet 44675416 45472312 0.98
tpcds_q29/datafusion:parquet 63907975 64741064 0.99
tpcds_q30/datafusion:parquet 33683052 33100500 1.02
tpcds_q31/datafusion:parquet 67612109 66735274 1.01
tpcds_q32/datafusion:parquet 17464129 16192176 1.08
tpcds_q33/datafusion:parquet 27754234 26393541 1.05
tpcds_q34/datafusion:parquet 21322564 21924164 0.97
tpcds_q35/datafusion:parquet 🚨 77717181 69806721 1.11
tpcds_q36/datafusion:parquet 59549776 59309303 1.00
tpcds_q37/datafusion:parquet 19447078 18947294 1.03
tpcds_q38/datafusion:parquet 42337381 41924943 1.01
tpcds_q39/datafusion:parquet 79479783 73949012 1.07
tpcds_q40/datafusion:parquet 24680163 23611322 1.05
tpcds_q41/datafusion:parquet 15413784 14464618 1.07
tpcds_q42/datafusion:parquet 12399707 12256167 1.01
tpcds_q43/datafusion:parquet 16858565 16584618 1.02
tpcds_q44/datafusion:parquet 32555630 34036060 0.96
tpcds_q45/datafusion:parquet 29559828 28085804 1.05
tpcds_q46/datafusion:parquet 32177659 32110505 1.00
tpcds_q47/datafusion:parquet 130006297 130680623 0.99
tpcds_q48/datafusion:parquet 72587497 68845162 1.05
tpcds_q49/datafusion:parquet 57756499 55742418 1.04
tpcds_q50/datafusion:parquet 43883106 42056968 1.04
tpcds_q51/datafusion:parquet 90853583 87143733 1.04
tpcds_q52/datafusion:parquet 12315289 13045415 0.94
tpcds_q53/datafusion:parquet 18129236 17829663 1.02
tpcds_q54/datafusion:parquet 33718048 33022849 1.02
tpcds_q55/datafusion:parquet 11936995 11192636 1.07
tpcds_q56/datafusion:parquet 28626178 27899613 1.03
tpcds_q57/datafusion:parquet 105425618 104818258 1.01
tpcds_q58/datafusion:parquet 55635598 55110701 1.01
tpcds_q59/datafusion:parquet 64706850 62174540 1.04
tpcds_q60/datafusion:parquet 29092248 28137605 1.03
tpcds_q61/datafusion:parquet 43484252 43616431 1.00
tpcds_q62/datafusion:parquet 25865116 25116504 1.03
tpcds_q63/datafusion:parquet 17811130 17733018 1.00
tpcds_q64/datafusion:parquet 306568628 301226136 1.02
tpcds_q65/datafusion:parquet 37922506 36998350 1.02
tpcds_q66/datafusion:parquet 71861823 68299503 1.05
tpcds_q67/datafusion:parquet 154724158 145024967 1.07
tpcds_q68/datafusion:parquet 31316375 30968008 1.01
tpcds_q69/datafusion:parquet 68909888 67379594 1.02
tpcds_q70/datafusion:parquet 33157831 33355652 0.99
tpcds_q71/datafusion:parquet 23094163 22516041 1.03
tpcds_q72/datafusion:parquet 584982365 565948038 1.03
tpcds_q73/datafusion:parquet 🚨 22056919 20046099 1.10
tpcds_q74/datafusion:parquet 84528063 82808511 1.02
tpcds_q75/datafusion:parquet 109390511 112580088 0.97
tpcds_q76/datafusion:parquet 30328847 28940656 1.05
tpcds_q77/datafusion:parquet 40237702 39915986 1.01
tpcds_q78/datafusion:parquet 116053801 112969605 1.03
tpcds_q79/datafusion:parquet 26881079 26036889 1.03
tpcds_q80/datafusion:parquet 78221361 73946386 1.06
tpcds_q81/datafusion:parquet 29346838 29892235 0.98
tpcds_q82/datafusion:parquet 19889397 19303461 1.03
tpcds_q83/datafusion:parquet 40719594 40729861 1.00
tpcds_q84/datafusion:parquet 40629708 39459728 1.03
tpcds_q85/datafusion:parquet 149186756 147312844 1.01
tpcds_q86/datafusion:parquet 14469750 14380506 1.01
tpcds_q87/datafusion:parquet 44442062 44205645 1.01
tpcds_q88/datafusion:parquet 62070356 59622497 1.04
tpcds_q89/datafusion:parquet 21779421 21898748 0.99
tpcds_q90/datafusion:parquet 15100846 14042286 1.08
tpcds_q91/datafusion:parquet 59262064 56858580 1.04
tpcds_q92/datafusion:parquet 17508022 17681728 0.99
tpcds_q93/datafusion:parquet 31843995 29695104 1.07
tpcds_q94/datafusion:parquet 21701946 20532906 1.06
tpcds_q95/datafusion:parquet 62841194 60088243 1.05
tpcds_q96/datafusion:parquet 12457589 11964557 1.04
tpcds_q97/datafusion:parquet 30154852 29948275 1.01
tpcds_q98/datafusion:parquet 21778783 21171811 1.03
tpcds_q99/datafusion:parquet 🚨 36014454 26558468 1.36
duckdb / vortex-file-compressed (1.013x ➖, 2↑ 2↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22694651 22369706 1.01
tpcds_q02/duckdb:vortex-file-compressed 23216411 22786571 1.02
tpcds_q03/duckdb:vortex-file-compressed 19613041 18710107 1.05
tpcds_q04/duckdb:vortex-file-compressed 94920556 96405966 0.98
tpcds_q05/duckdb:vortex-file-compressed 35706099 34722063 1.03
tpcds_q06/duckdb:vortex-file-compressed 34526234 33910169 1.02
tpcds_q07/duckdb:vortex-file-compressed 28723368 29147539 0.99
tpcds_q08/duckdb:vortex-file-compressed 27519826 26594787 1.03
tpcds_q09/duckdb:vortex-file-compressed 16827171 16122031 1.04
tpcds_q10/duckdb:vortex-file-compressed 40328040 40108632 1.01
tpcds_q11/duckdb:vortex-file-compressed 75426042 76233322 0.99
tpcds_q12/duckdb:vortex-file-compressed 16271219 15995037 1.02
tpcds_q13/duckdb:vortex-file-compressed 35372163 35407306 1.00
tpcds_q14/duckdb:vortex-file-compressed 105993534 101177268 1.05
tpcds_q15/duckdb:vortex-file-compressed 27666150 27105363 1.02
tpcds_q16/duckdb:vortex-file-compressed 23963782 22943455 1.04
tpcds_q17/duckdb:vortex-file-compressed 48111107 47709275 1.01
tpcds_q18/duckdb:vortex-file-compressed 40892147 38328631 1.07
tpcds_q19/duckdb:vortex-file-compressed 35458849 36935857 0.96
tpcds_q20/duckdb:vortex-file-compressed 16730687 16059377 1.04
tpcds_q21/duckdb:vortex-file-compressed 15892790 16268258 0.98
tpcds_q22/duckdb:vortex-file-compressed 74681349 70225809 1.06
tpcds_q23/duckdb:vortex-file-compressed 89827884 85743887 1.05
tpcds_q24/duckdb:vortex-file-compressed 45437852 47039987 0.97
tpcds_q25/duckdb:vortex-file-compressed 38184474 36114913 1.06
tpcds_q26/duckdb:vortex-file-compressed 19125422 19423377 0.98
tpcds_q27/duckdb:vortex-file-compressed 28245662 28388993 0.99
tpcds_q28/duckdb:vortex-file-compressed 12260081 11747032 1.04
tpcds_q29/duckdb:vortex-file-compressed 46939256 45833126 1.02
tpcds_q30/duckdb:vortex-file-compressed 25165585 25054260 1.00
tpcds_q31/duckdb:vortex-file-compressed 31475612 32107479 0.98
tpcds_q32/duckdb:vortex-file-compressed 13468157 12976434 1.04
tpcds_q33/duckdb:vortex-file-compressed 25599229 25435850 1.01
tpcds_q34/duckdb:vortex-file-compressed 27246089 27268708 1.00
tpcds_q35/duckdb:vortex-file-compressed 65504381 66110801 0.99
tpcds_q36/duckdb:vortex-file-compressed 25311820 25279807 1.00
tpcds_q37/duckdb:vortex-file-compressed 19854442 19341558 1.03
tpcds_q38/duckdb:vortex-file-compressed 36552915 35525173 1.03
tpcds_q39/duckdb:vortex-file-compressed 🚀 28533813 32441570 0.88
tpcds_q40/duckdb:vortex-file-compressed 18114651 18795814 0.96
tpcds_q41/duckdb:vortex-file-compressed 12371369 12126037 1.02
tpcds_q42/duckdb:vortex-file-compressed 15780058 15964056 0.99
tpcds_q43/duckdb:vortex-file-compressed 18414728 18361513 1.00
tpcds_q44/duckdb:vortex-file-compressed 22248332 21144810 1.05
tpcds_q45/duckdb:vortex-file-compressed 30421631 30627500 0.99
tpcds_q46/duckdb:vortex-file-compressed 🚨 34753758 31380912 1.11
tpcds_q47/duckdb:vortex-file-compressed 54048432 51801912 1.04
tpcds_q48/duckdb:vortex-file-compressed 32015012 31890572 1.00
tpcds_q49/duckdb:vortex-file-compressed 35092956 33310230 1.05
tpcds_q50/duckdb:vortex-file-compressed 27685623 27890146 0.99
tpcds_q51/duckdb:vortex-file-compressed 107131266 107591931 1.00
tpcds_q52/duckdb:vortex-file-compressed 15844066 15509144 1.02
tpcds_q53/duckdb:vortex-file-compressed 23560152 23742077 0.99
tpcds_q54/duckdb:vortex-file-compressed 29943282 29234614 1.02
tpcds_q55/duckdb:vortex-file-compressed 15888923 14697625 1.08
tpcds_q56/duckdb:vortex-file-compressed 29498413 29241268 1.01
tpcds_q57/duckdb:vortex-file-compressed 38809944 36799254 1.05
tpcds_q58/duckdb:vortex-file-compressed 30832802 31005549 0.99
tpcds_q59/duckdb:vortex-file-compressed 40135988 39724726 1.01
tpcds_q60/duckdb:vortex-file-compressed 28461583 26649498 1.07
tpcds_q61/duckdb:vortex-file-compressed 32219927 32069700 1.00
tpcds_q62/duckdb:vortex-file-compressed 15600485 14906850 1.05
tpcds_q63/duckdb:vortex-file-compressed 21820581 21777908 1.00
tpcds_q64/duckdb:vortex-file-compressed 99850976 101061952 0.99
tpcds_q65/duckdb:vortex-file-compressed 22349218 23881776 0.94
tpcds_q66/duckdb:vortex-file-compressed 30840092 29594346 1.04
tpcds_q67/duckdb:vortex-file-compressed 144563546 144009265 1.00
tpcds_q68/duckdb:vortex-file-compressed 33928038 32418205 1.05
tpcds_q69/duckdb:vortex-file-compressed 44248890 42709715 1.04
tpcds_q70/duckdb:vortex-file-compressed 32475311 34687829 0.94
tpcds_q71/duckdb:vortex-file-compressed 23112766 22205059 1.04
tpcds_q72/duckdb:vortex-file-compressed 151878114 156301211 0.97
tpcds_q73/duckdb:vortex-file-compressed 30352580 28859623 1.05
tpcds_q74/duckdb:vortex-file-compressed 47064518 46827800 1.01
tpcds_q75/duckdb:vortex-file-compressed 49071117 49625352 0.99
tpcds_q76/duckdb:vortex-file-compressed 🚀 21732160 24317232 0.89
tpcds_q77/duckdb:vortex-file-compressed 25331035 25978516 0.98
tpcds_q78/duckdb:vortex-file-compressed 66095951 67973570 0.97
tpcds_q79/duckdb:vortex-file-compressed 28015785 28175414 0.99
tpcds_q80/duckdb:vortex-file-compressed 49013702 47514886 1.03
tpcds_q81/duckdb:vortex-file-compressed 29245336 28771442 1.02
tpcds_q82/duckdb:vortex-file-compressed 47174253 45761630 1.03
tpcds_q83/duckdb:vortex-file-compressed 28394067 27469565 1.03
tpcds_q84/duckdb:vortex-file-compressed 17235353 16530669 1.04
tpcds_q85/duckdb:vortex-file-compressed 43461636 43310345 1.00
tpcds_q86/duckdb:vortex-file-compressed 16807724 17444668 0.96
tpcds_q87/duckdb:vortex-file-compressed 🚨 44062420 38841080 1.13
tpcds_q88/duckdb:vortex-file-compressed 59799939 56878179 1.05
tpcds_q89/duckdb:vortex-file-compressed 23515896 23257257 1.01
tpcds_q90/duckdb:vortex-file-compressed 10662415 11191348 0.95
tpcds_q91/duckdb:vortex-file-compressed 22522349 22908805 0.98
tpcds_q92/duckdb:vortex-file-compressed 18256119 17209325 1.06
tpcds_q93/duckdb:vortex-file-compressed 28709791 27728043 1.04
tpcds_q94/duckdb:vortex-file-compressed 22579143 21755350 1.04
tpcds_q95/duckdb:vortex-file-compressed 123800390 122207606 1.01
tpcds_q96/duckdb:vortex-file-compressed 13874347 13328111 1.04
tpcds_q97/duckdb:vortex-file-compressed 37038264 37031018 1.00
tpcds_q98/duckdb:vortex-file-compressed 20347367 19980280 1.02
tpcds_q99/duckdb:vortex-file-compressed 18303298 17979428 1.02
duckdb / parquet (1.004x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30095008 31222689 0.96
tpcds_q02/duckdb:parquet 24289716 24533810 0.99
tpcds_q03/duckdb:parquet 12640015 13046792 0.97
tpcds_q04/duckdb:parquet 171968790 168859765 1.02
tpcds_q05/duckdb:parquet 31979796 32302781 0.99
tpcds_q06/duckdb:parquet 33292921 34261645 0.97
tpcds_q07/duckdb:parquet 24322752 24488042 0.99
tpcds_q08/duckdb:parquet 30208264 28933101 1.04
tpcds_q09/duckdb:parquet 45321452 44849911 1.01
tpcds_q10/duckdb:parquet 37925909 38803648 0.98
tpcds_q11/duckdb:parquet 91198121 89191805 1.02
tpcds_q12/duckdb:parquet 17390245 17421567 1.00
tpcds_q13/duckdb:parquet 35362679 35697722 0.99
tpcds_q14/duckdb:parquet 105713458 102449892 1.03
tpcds_q15/duckdb:parquet 31019515 31188880 0.99
tpcds_q16/duckdb:parquet 24212368 22530427 1.07
tpcds_q17/duckdb:parquet 38948743 38966426 1.00
tpcds_q18/duckdb:parquet 48774311 48386521 1.01
tpcds_q19/duckdb:parquet 31624366 31607404 1.00
tpcds_q20/duckdb:parquet 18892859 18695220 1.01
tpcds_q21/duckdb:parquet 11713030 11531013 1.02
tpcds_q22/duckdb:parquet 73621835 72123658 1.02
tpcds_q23/duckdb:parquet 82478858 81580908 1.01
tpcds_q24/duckdb:parquet 46981741 47186574 1.00
tpcds_q25/duckdb:parquet 36133619 36085417 1.00
tpcds_q26/duckdb:parquet 39908783 38696323 1.03
tpcds_q27/duckdb:parquet 52378965 53580415 0.98
tpcds_q28/duckdb:parquet 42238090 43504051 0.97
tpcds_q29/duckdb:parquet 37011756 37195880 1.00
tpcds_q30/duckdb:parquet 37608808 37934345 0.99
tpcds_q31/duckdb:parquet 28704933 26999988 1.06
tpcds_q32/duckdb:parquet 13108433 13499609 0.97
tpcds_q33/duckdb:parquet 23357761 24042688 0.97
tpcds_q34/duckdb:parquet 23014179 22329556 1.03
tpcds_q35/duckdb:parquet 61357484 61894887 0.99
tpcds_q36/duckdb:parquet 22488985 23144925 0.97
tpcds_q37/duckdb:parquet 14353829 14718175 0.98
tpcds_q38/duckdb:parquet 37008535 36995353 1.00
tpcds_q39/duckdb:parquet 32185875 32901344 0.98
tpcds_q40/duckdb:parquet 19599108 19748681 0.99
tpcds_q41/duckdb:parquet 8924332 8963508 1.00
tpcds_q42/duckdb:parquet 13325358 12791316 1.04
tpcds_q43/duckdb:parquet 18466913 17949738 1.03
tpcds_q44/duckdb:parquet 26322271 25689945 1.02
tpcds_q45/duckdb:parquet 28465264 28510464 1.00
tpcds_q46/duckdb:parquet 47496293 48384293 0.98
tpcds_q47/duckdb:parquet 49956113 52125218 0.96
tpcds_q48/duckdb:parquet 32148402 32640191 0.98
tpcds_q49/duckdb:parquet 29015372 29797409 0.97
tpcds_q50/duckdb:parquet 26235537 26199807 1.00
tpcds_q51/duckdb:parquet 105510939 103745145 1.02
tpcds_q52/duckdb:parquet 14045683 13208074 1.06
tpcds_q53/duckdb:parquet 19435055 19566966 0.99
tpcds_q54/duckdb:parquet 28561290 29454303 0.97
tpcds_q55/duckdb:parquet 12773092 12981587 0.98
tpcds_q56/duckdb:parquet 25134344 24440716 1.03
tpcds_q57/duckdb:parquet 38246117 38618583 0.99
tpcds_q58/duckdb:parquet 26946269 26138914 1.03
tpcds_q59/duckdb:parquet 36799749 36852599 1.00
tpcds_q60/duckdb:parquet 26586624 25784084 1.03
tpcds_q61/duckdb:parquet 33839507 34902220 0.97
tpcds_q62/duckdb:parquet 12758352 12642100 1.01
tpcds_q63/duckdb:parquet 18010412 17733521 1.02
tpcds_q64/duckdb:parquet 76470718 74928949 1.02
tpcds_q65/duckdb:parquet 23054420 23515598 0.98
tpcds_q66/duckdb:parquet 🚨 33138538 29222309 1.13
tpcds_q67/duckdb:parquet 136804660 139160282 0.98
tpcds_q68/duckdb:parquet 38689678 39870338 0.97
tpcds_q69/duckdb:parquet 38385711 38701884 0.99
tpcds_q70/duckdb:parquet 22604126 22920456 0.99
tpcds_q71/duckdb:parquet 23982446 22568589 1.06
tpcds_q72/duckdb:parquet 166226317 166992585 1.00
tpcds_q73/duckdb:parquet 21066227 19538899 1.08
tpcds_q74/duckdb:parquet 128517638 126062986 1.02
tpcds_q75/duckdb:parquet 60641714 58073167 1.04
tpcds_q76/duckdb:parquet 22081834 22247974 0.99
tpcds_q77/duckdb:parquet 26184272 26182547 1.00
tpcds_q78/duckdb:parquet 78097127 78700081 0.99
tpcds_q79/duckdb:parquet 30419619 30820266 0.99
tpcds_q80/duckdb:parquet 43710560 43982666 0.99
tpcds_q81/duckdb:parquet 35596127 35636539 1.00
tpcds_q82/duckdb:parquet 16914666 16275369 1.04
tpcds_q83/duckdb:parquet 18650122 18272214 1.02
tpcds_q84/duckdb:parquet 20749684 21902249 0.95
tpcds_q85/duckdb:parquet 42530068 41391282 1.03
tpcds_q86/duckdb:parquet 13781208 13638991 1.01
tpcds_q87/duckdb:parquet 39792451 39406810 1.01
tpcds_q88/duckdb:parquet 53894015 54388715 0.99
tpcds_q89/duckdb:parquet 21352378 21869880 0.98
tpcds_q90/duckdb:parquet 8357170 8459798 0.99
tpcds_q91/duckdb:parquet 26422199 25130901 1.05
tpcds_q92/duckdb:parquet 13170575 13470305 0.98
tpcds_q93/duckdb:parquet 32006125 31810879 1.01
tpcds_q94/duckdb:parquet 18325623 18759222 0.98
tpcds_q95/duckdb:parquet 132439882 121057379 1.09
tpcds_q96/duckdb:parquet 10327134 10743059 0.96
tpcds_q97/duckdb:parquet 38372044 38981661 0.98
tpcds_q98/duckdb:parquet 24659941 24945775 0.99
tpcds_q99/duckdb:parquet 20648448 20393017 1.01

File Size Changes (30 files changed, -43.5% overall, 2↑ 28↓)
File Scale Format Base HEAD Change %
customer_address.vortex 1.0 vortex-file-compressed 827.55 KB 832.00 KB +4.45 KB +0.5%
customer.vortex 1.0 vortex-file-compressed 4.26 MB 4.27 MB +2.52 KB +0.1%
catalog_page.vortex 1.0 vortex-file-compressed 565.17 KB 565.09 KB 80 B -0.0%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.63 MB 4.02 KB -0.2%
time_dim.vortex 1.0 vortex-file-compressed 384.31 KB 383.08 KB 1.23 KB -0.3%
call_center.vortex 1.0 vortex-compact 48.86 KB 0 B 48.86 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.79 KB 0 B 558.79 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 993.26 KB 0 B 993.26 KB -100.0%
promotion.vortex 1.0 vortex-compact 51.27 KB 0 B 51.27 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.38 KB 0 B 44.38 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.14 KB 0 B 22.14 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.21 KB 0 B 44.21 KB -100.0%

Totals:

  • vortex-compact: 207.46 MB → 0 B (-100.0%)
  • vortex-file-compressed: 270.00 MB → 270.00 MB (+0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.1%
Engines: DataFusion No clear signal (-4.2%, environment too noisy confidence) · DuckDB No clear signal (-4.0%, low confidence)
Vortex (geomean): 0.957x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -2.3%

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

datafusion / vortex-file-compressed (0.965x ➖, 1↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 447326453 458576264 0.98
clickbench-sorted_q24/datafusion:vortex-file-compressed 21163899 20772691 1.02
clickbench-sorted_q26/datafusion:vortex-file-compressed 21579619 23163791 0.93
clickbench-sorted_q36/datafusion:vortex-file-compressed 🚀 60694900 71419176 0.85
clickbench-sorted_q37/datafusion:vortex-file-compressed 44272404 46196074 0.96
clickbench-sorted_q38/datafusion:vortex-file-compressed 43736720 44325288 0.99
clickbench-sorted_q39/datafusion:vortex-file-compressed 119298877 119302430 1.00
clickbench-sorted_q40/datafusion:vortex-file-compressed 20069636 19878530 1.01
clickbench-sorted_q41/datafusion:vortex-file-compressed 19178360 19799579 0.97
clickbench-sorted_q42/datafusion:vortex-file-compressed 14141745 14746759 0.96
datafusion / parquet (1.007x ➖, 1↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4722563602 4681959649 1.01
clickbench-sorted_q24/datafusion:parquet 28518486 28304728 1.01
clickbench-sorted_q26/datafusion:parquet 28418307 27052625 1.05
clickbench-sorted_q36/datafusion:parquet 184817353 187627591 0.99
clickbench-sorted_q37/datafusion:parquet 115379804 112172465 1.03
clickbench-sorted_q38/datafusion:parquet 168118140 160142931 1.05
clickbench-sorted_q39/datafusion:parquet 293179695 282927990 1.04
clickbench-sorted_q40/datafusion:parquet 67277543 61586146 1.09
clickbench-sorted_q41/datafusion:parquet 🚀 57590322 65185157 0.88
clickbench-sorted_q42/datafusion:parquet 30208987 32008137 0.94
duckdb / vortex-file-compressed (0.949x ➖, 2↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 169255993 185583039 0.91
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚀 22203844 26580021 0.84
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚀 33775798 43913695 0.77
clickbench-sorted_q36/duckdb:vortex-file-compressed 59589694 60500887 0.98
clickbench-sorted_q37/duckdb:vortex-file-compressed 46177392 48544891 0.95
clickbench-sorted_q38/duckdb:vortex-file-compressed 56956663 52316979 1.09
clickbench-sorted_q39/duckdb:vortex-file-compressed 116624354 112747457 1.03
clickbench-sorted_q40/duckdb:vortex-file-compressed 29588685 30459449 0.97
clickbench-sorted_q41/duckdb:vortex-file-compressed 28790270 28654114 1.00
clickbench-sorted_q42/duckdb:vortex-file-compressed 24334527 24897157 0.98
duckdb / parquet (0.988x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 190823472 195435017 0.98
clickbench-sorted_q24/duckdb:parquet 28871574 28257764 1.02
clickbench-sorted_q26/duckdb:parquet 23036127 22700418 1.01
clickbench-sorted_q36/duckdb:parquet 106682329 109704843 0.97
clickbench-sorted_q37/duckdb:parquet 92564956 97406481 0.95
clickbench-sorted_q38/duckdb:parquet 93532028 96438471 0.97
clickbench-sorted_q39/duckdb:parquet 178746665 176446837 1.01
clickbench-sorted_q40/duckdb:parquet 40798975 41934189 0.97
clickbench-sorted_q41/duckdb:parquet 40823480 41509669 0.98
clickbench-sorted_q42/duckdb:parquet 29305023 29055193 1.01

File Size Changes (201 files changed, -42.6% overall, 53↑ 148↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 188.35 MB 192.25 MB +3.91 MB +2.1%
hits_097.vortex 1.0 vortex-file-compressed 191.68 MB 194.07 MB +2.39 MB +1.2%
hits_094.vortex 1.0 vortex-file-compressed 156.46 MB 158.21 MB +1.75 MB +1.1%
hits_064.vortex 1.0 vortex-file-compressed 189.95 MB 191.94 MB +1.99 MB +1.0%
hits_032.vortex 1.0 vortex-file-compressed 152.95 MB 154.16 MB +1.21 MB +0.8%
hits_034.vortex 1.0 vortex-file-compressed 180.89 MB 182.23 MB +1.34 MB +0.7%
hits_059.vortex 1.0 vortex-file-compressed 196.81 MB 198.26 MB +1.45 MB +0.7%
hits_045.vortex 1.0 vortex-file-compressed 139.30 MB 140.14 MB +867.18 KB +0.6%
hits_039.vortex 1.0 vortex-file-compressed 160.16 MB 161.08 MB +945.13 KB +0.6%
hits_085.vortex 1.0 vortex-file-compressed 197.76 MB 198.79 MB +1.04 MB +0.5%
hits_066.vortex 1.0 vortex-file-compressed 162.48 MB 163.20 MB +735.11 KB +0.4%
hits_068.vortex 1.0 vortex-file-compressed 159.85 MB 160.43 MB +593.40 KB +0.4%
hits_056.vortex 1.0 vortex-file-compressed 135.18 MB 135.66 MB +489.60 KB +0.4%
hits_010.vortex 1.0 vortex-file-compressed 168.18 MB 168.72 MB +552.64 KB +0.3%
hits_035.vortex 1.0 vortex-file-compressed 102.30 MB 102.60 MB +303.77 KB +0.3%
hits_088.vortex 1.0 vortex-file-compressed 171.45 MB 171.94 MB +502.23 KB +0.3%
hits_005.vortex 1.0 vortex-file-compressed 166.76 MB 167.12 MB +369.44 KB +0.2%
hits_079.vortex 1.0 vortex-file-compressed 179.97 MB 180.34 MB +387.26 KB +0.2%
hits_033.vortex 1.0 vortex-file-compressed 199.48 MB 199.88 MB +406.11 KB +0.2%
hits_009.vortex 1.0 vortex-file-compressed 101.01 MB 101.20 MB +194.23 KB +0.2%
hits_078.vortex 1.0 vortex-file-compressed 130.38 MB 130.62 MB +246.59 KB +0.2%
hits_057.vortex 1.0 vortex-file-compressed 159.43 MB 159.70 MB +283.83 KB +0.2%
hits_002.vortex 1.0 vortex-file-compressed 160.15 MB 160.42 MB +276.24 KB +0.2%
hits_095.vortex 1.0 vortex-file-compressed 153.68 MB 153.93 MB +259.24 KB +0.2%
hits_084.vortex 1.0 vortex-file-compressed 153.95 MB 154.21 MB +259.45 KB +0.2%
hits_047.vortex 1.0 vortex-file-compressed 153.79 MB 154.01 MB +223.53 KB +0.1%
hits_040.vortex 1.0 vortex-file-compressed 143.17 MB 143.37 MB +207.35 KB +0.1%
hits_007.vortex 1.0 vortex-file-compressed 199.23 MB 199.50 MB +274.71 KB +0.1%
hits_024.vortex 1.0 vortex-file-compressed 159.76 MB 159.94 MB +187.94 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 130.95 MB 131.10 MB +148.81 KB +0.1%
hits_029.vortex 1.0 vortex-file-compressed 199.00 MB 199.20 MB +206.36 KB +0.1%
hits_026.vortex 1.0 vortex-file-compressed 130.83 MB 130.96 MB +132.89 KB +0.1%
hits_050.vortex 1.0 vortex-file-compressed 160.19 MB 160.30 MB +114.81 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 160.43 MB 160.53 MB +103.64 KB +0.1%
hits_096.vortex 1.0 vortex-file-compressed 198.51 MB 198.63 MB +122.10 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.39 MB 156.46 MB +80.40 KB +0.1%
hits_073.vortex 1.0 vortex-file-compressed 171.96 MB 172.05 MB +86.77 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 135.90 MB 135.96 MB +64.69 KB +0.0%
hits_018.vortex 1.0 vortex-file-compressed 198.70 MB 198.78 MB +75.20 KB +0.0%
hits_077.vortex 1.0 vortex-file-compressed 171.63 MB 171.69 MB +61.57 KB +0.0%
hits_013.vortex 1.0 vortex-file-compressed 160.50 MB 160.56 MB +56.43 KB +0.0%
hits_063.vortex 1.0 vortex-file-compressed 131.30 MB 131.34 MB +39.05 KB +0.0%
hits_000.vortex 1.0 vortex-file-compressed 131.10 MB 131.14 MB +38.32 KB +0.0%
hits_062.vortex 1.0 vortex-file-compressed 169.97 MB 170.01 MB +47.20 KB +0.0%
hits_060.vortex 1.0 vortex-file-compressed 192.09 MB 192.13 MB +40.79 KB +0.0%
hits_015.vortex 1.0 vortex-file-compressed 130.61 MB 130.63 MB +21.19 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.22 MB 126.24 MB +19.31 KB +0.0%
hits_012.vortex 1.0 vortex-file-compressed 190.30 MB 190.32 MB +25.22 KB +0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.38 MB 131.39 MB +16.77 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.15 MB 146.16 MB +18.02 KB +0.0%
hits_081.vortex 1.0 vortex-file-compressed 199.05 MB 199.07 MB +18.81 KB +0.0%
hits_044.vortex 1.0 vortex-file-compressed 199.05 MB 199.07 MB +15.71 KB +0.0%
hits_072.vortex 1.0 vortex-file-compressed 101.96 MB 101.96 MB +2.79 KB +0.0%
hits_087.vortex 1.0 vortex-file-compressed 160.24 MB 160.23 MB 1.44 KB -0.0%
hits_041.vortex 1.0 vortex-file-compressed 130.87 MB 130.87 MB 1.90 KB -0.0%
hits_093.vortex 1.0 vortex-file-compressed 131.30 MB 131.30 MB 4.30 KB -0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.43 MB 194.42 MB 8.60 KB -0.0%
hits_042.vortex 1.0 vortex-file-compressed 200.74 MB 200.73 MB 12.82 KB -0.0%
hits_048.vortex 1.0 vortex-file-compressed 198.69 MB 198.68 MB 14.59 KB -0.0%
hits_008.vortex 1.0 vortex-file-compressed 139.34 MB 139.32 MB 11.73 KB -0.0%
hits_069.vortex 1.0 vortex-file-compressed 141.67 MB 141.65 MB 17.58 KB -0.0%
hits_098.vortex 1.0 vortex-file-compressed 137.01 MB 136.99 MB 23.83 KB -0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.24 MB 171.19 MB 42.91 KB -0.0%
hits_086.vortex 1.0 vortex-file-compressed 191.15 MB 191.09 MB 54.23 KB -0.0%
hits_036.vortex 1.0 vortex-file-compressed 170.72 MB 170.67 MB 50.16 KB -0.0%
hits_027.vortex 1.0 vortex-file-compressed 188.87 MB 188.80 MB 68.08 KB -0.0%
hits_037.vortex 1.0 vortex-file-compressed 176.58 MB 176.51 MB 69.08 KB -0.0%
hits_074.vortex 1.0 vortex-file-compressed 198.28 MB 198.20 MB 82.38 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 153.84 MB 153.77 MB 70.80 KB -0.0%
hits_046.vortex 1.0 vortex-file-compressed 101.08 MB 101.04 MB 49.95 KB -0.0%
hits_082.vortex 1.0 vortex-file-compressed 139.30 MB 139.23 MB 71.62 KB -0.1%
hits_052.vortex 1.0 vortex-file-compressed 130.38 MB 130.32 MB 70.09 KB -0.1%
hits_019.vortex 1.0 vortex-file-compressed 140.14 MB 140.06 MB 84.27 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 171.59 MB 171.48 MB 119.23 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 179.26 MB 179.14 MB 125.66 KB -0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.09 MB 130.98 MB 107.59 KB -0.1%
hits_043.vortex 1.0 vortex-file-compressed 126.06 MB 125.94 MB 120.69 KB -0.1%
hits_061.vortex 1.0 vortex-file-compressed 160.21 MB 160.04 MB 180.71 KB -0.1%
hits_020.vortex 1.0 vortex-file-compressed 159.49 MB 159.31 MB 181.92 KB -0.1%
hits_051.vortex 1.0 vortex-file-compressed 171.88 MB 171.67 MB 215.77 KB -0.1%
hits_031.vortex 1.0 vortex-file-compressed 159.58 MB 159.36 MB 230.39 KB -0.1%
hits_071.vortex 1.0 vortex-file-compressed 139.49 MB 139.28 MB 218.20 KB -0.2%
hits_006.vortex 1.0 vortex-file-compressed 125.68 MB 125.48 MB 208.93 KB -0.2%
hits_067.vortex 1.0 vortex-file-compressed 131.62 MB 131.39 MB 234.52 KB -0.2%
hits_049.vortex 1.0 vortex-file-compressed 190.72 MB 190.31 MB 420.27 KB -0.2%
hits_092.vortex 1.0 vortex-file-compressed 197.86 MB 197.38 MB 494.66 KB -0.2%
hits_054.vortex 1.0 vortex-file-compressed 146.85 MB 146.49 MB 375.94 KB -0.2%
hits_011.vortex 1.0 vortex-file-compressed 198.86 MB 198.30 MB 564.77 KB -0.3%
hits_053.vortex 1.0 vortex-file-compressed 189.30 MB 188.77 MB 542.95 KB -0.3%
hits_099.vortex 1.0 vortex-file-compressed 171.15 MB 170.47 MB 696.45 KB -0.4%
hits_022.vortex 1.0 vortex-file-compressed 198.22 MB 197.40 MB 840.53 KB -0.4%
hits_091.vortex 1.0 vortex-file-compressed 147.13 MB 146.52 MB 624.12 KB -0.4%
hits_055.vortex 1.0 vortex-file-compressed 198.53 MB 197.57 MB 983.67 KB -0.5%
hits_070.vortex 1.0 vortex-file-compressed 199.03 MB 197.89 MB 1.14 MB -0.6%
hits_028.vortex 1.0 vortex-file-compressed 152.11 MB 151.19 MB 943.59 KB -0.6%
hits_076.vortex 1.0 vortex-file-compressed 160.27 MB 158.94 MB 1.33 MB -0.8%
hits_058.vortex 1.0 vortex-file-compressed 155.14 MB 153.77 MB 1.37 MB -0.9%
hits_075.vortex 1.0 vortex-file-compressed 190.28 MB 188.33 MB 1.95 MB -1.0%
hits_038.vortex 1.0 vortex-file-compressed 191.64 MB 189.58 MB 2.06 MB -1.1%
hits_090.vortex 1.0 vortex-file-compressed 194.42 MB 191.47 MB 2.95 MB -1.5%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 97.43 MB 0 B 97.43 MB -100.0%
hits_001.vortex 1.0 vortex-compact 136.96 MB 0 B 136.96 MB -100.0%
hits_002.vortex 1.0 vortex-compact 122.43 MB 0 B 122.43 MB -100.0%
hits_003.vortex 1.0 vortex-compact 103.20 MB 0 B 103.20 MB -100.0%
hits_004.vortex 1.0 vortex-compact 97.51 MB 0 B 97.51 MB -100.0%
hits_005.vortex 1.0 vortex-compact 114.92 MB 0 B 114.92 MB -100.0%
hits_006.vortex 1.0 vortex-compact 93.48 MB 0 B 93.48 MB -100.0%
hits_007.vortex 1.0 vortex-compact 152.69 MB 0 B 152.69 MB -100.0%
hits_008.vortex 1.0 vortex-compact 105.09 MB 0 B 105.09 MB -100.0%
hits_009.vortex 1.0 vortex-compact 74.59 MB 0 B 74.59 MB -100.0%
hits_010.vortex 1.0 vortex-compact 121.41 MB 0 B 121.41 MB -100.0%
hits_011.vortex 1.0 vortex-compact 151.40 MB 0 B 151.40 MB -100.0%
hits_012.vortex 1.0 vortex-compact 138.22 MB 0 B 138.22 MB -100.0%
hits_013.vortex 1.0 vortex-compact 122.55 MB 0 B 122.55 MB -100.0%
hits_014.vortex 1.0 vortex-compact 131.67 MB 0 B 131.67 MB -100.0%
hits_015.vortex 1.0 vortex-compact 96.88 MB 0 B 96.88 MB -100.0%
hits_016.vortex 1.0 vortex-compact 125.88 MB 0 B 125.88 MB -100.0%
hits_017.vortex 1.0 vortex-compact 110.51 MB 0 B 110.51 MB -100.0%
hits_018.vortex 1.0 vortex-compact 152.31 MB 0 B 152.31 MB -100.0%
hits_019.vortex 1.0 vortex-compact 105.49 MB 0 B 105.49 MB -100.0%
hits_020.vortex 1.0 vortex-compact 110.95 MB 0 B 110.95 MB -100.0%
hits_021.vortex 1.0 vortex-compact 109.86 MB 0 B 109.86 MB -100.0%
hits_022.vortex 1.0 vortex-compact 152.37 MB 0 B 152.37 MB -100.0%
hits_023.vortex 1.0 vortex-compact 141.04 MB 0 B 141.04 MB -100.0%
hits_024.vortex 1.0 vortex-compact 122.78 MB 0 B 122.78 MB -100.0%
hits_025.vortex 1.0 vortex-compact 132.30 MB 0 B 132.30 MB -100.0%
hits_026.vortex 1.0 vortex-compact 97.72 MB 0 B 97.72 MB -100.0%
hits_027.vortex 1.0 vortex-compact 137.29 MB 0 B 137.29 MB -100.0%
hits_028.vortex 1.0 vortex-compact 114.18 MB 0 B 114.18 MB -100.0%
hits_029.vortex 1.0 vortex-compact 151.76 MB 0 B 151.76 MB -100.0%
hits_030.vortex 1.0 vortex-compact 97.60 MB 0 B 97.60 MB -100.0%
hits_031.vortex 1.0 vortex-compact 110.41 MB 0 B 110.41 MB -100.0%
hits_032.vortex 1.0 vortex-compact 109.90 MB 0 B 109.90 MB -100.0%
hits_033.vortex 1.0 vortex-compact 152.10 MB 0 B 152.10 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.05 MB 0 B 133.05 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.29 MB 0 B 75.29 MB -100.0%
hits_036.vortex 1.0 vortex-compact 130.54 MB 0 B 130.54 MB -100.0%
hits_037.vortex 1.0 vortex-compact 131.73 MB 0 B 131.73 MB -100.0%
hits_038.vortex 1.0 vortex-compact 138.83 MB 0 B 138.83 MB -100.0%
hits_039.vortex 1.0 vortex-compact 123.12 MB 0 B 123.12 MB -100.0%
hits_040.vortex 1.0 vortex-compact 109.23 MB 0 B 109.23 MB -100.0%
hits_041.vortex 1.0 vortex-compact 96.97 MB 0 B 96.97 MB -100.0%
hits_042.vortex 1.0 vortex-compact 135.82 MB 0 B 135.82 MB -100.0%
hits_043.vortex 1.0 vortex-compact 93.63 MB 0 B 93.63 MB -100.0%
hits_044.vortex 1.0 vortex-compact 152.09 MB 0 B 152.09 MB -100.0%
hits_045.vortex 1.0 vortex-compact 104.99 MB 0 B 104.99 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.35 MB 0 B 74.35 MB -100.0%
hits_047.vortex 1.0 vortex-compact 109.72 MB 0 B 109.72 MB -100.0%
hits_048.vortex 1.0 vortex-compact 151.75 MB 0 B 151.75 MB -100.0%
hits_049.vortex 1.0 vortex-compact 138.64 MB 0 B 138.64 MB -100.0%
hits_050.vortex 1.0 vortex-compact 123.04 MB 0 B 123.04 MB -100.0%
hits_051.vortex 1.0 vortex-compact 131.34 MB 0 B 131.34 MB -100.0%
hits_052.vortex 1.0 vortex-compact 97.56 MB 0 B 97.56 MB -100.0%
hits_053.vortex 1.0 vortex-compact 136.95 MB 0 B 136.95 MB -100.0%
hits_054.vortex 1.0 vortex-compact 110.56 MB 0 B 110.56 MB -100.0%
hits_055.vortex 1.0 vortex-compact 151.76 MB 0 B 151.76 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.27 MB 0 B 100.27 MB -100.0%
hits_057.vortex 1.0 vortex-compact 110.64 MB 0 B 110.64 MB -100.0%
hits_058.vortex 1.0 vortex-compact 110.47 MB 0 B 110.47 MB -100.0%
hits_059.vortex 1.0 vortex-compact 151.47 MB 0 B 151.47 MB -100.0%
hits_060.vortex 1.0 vortex-compact 139.45 MB 0 B 139.45 MB -100.0%
hits_061.vortex 1.0 vortex-compact 122.07 MB 0 B 122.07 MB -100.0%
hits_062.vortex 1.0 vortex-compact 130.72 MB 0 B 130.72 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.03 MB 0 B 98.03 MB -100.0%
hits_064.vortex 1.0 vortex-compact 138.10 MB 0 B 138.10 MB -100.0%
hits_065.vortex 1.0 vortex-compact 122.59 MB 0 B 122.59 MB -100.0%
hits_066.vortex 1.0 vortex-compact 116.98 MB 0 B 116.98 MB -100.0%
hits_067.vortex 1.0 vortex-compact 97.97 MB 0 B 97.97 MB -100.0%
hits_068.vortex 1.0 vortex-compact 111.27 MB 0 B 111.27 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.13 MB 0 B 99.13 MB -100.0%
hits_070.vortex 1.0 vortex-compact 152.93 MB 0 B 152.93 MB -100.0%
hits_071.vortex 1.0 vortex-compact 105.13 MB 0 B 105.13 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.04 MB 0 B 75.04 MB -100.0%
hits_073.vortex 1.0 vortex-compact 131.57 MB 0 B 131.57 MB -100.0%
hits_074.vortex 1.0 vortex-compact 151.57 MB 0 B 151.57 MB -100.0%
hits_075.vortex 1.0 vortex-compact 137.02 MB 0 B 137.02 MB -100.0%
hits_076.vortex 1.0 vortex-compact 123.77 MB 0 B 123.77 MB -100.0%
hits_077.vortex 1.0 vortex-compact 132.48 MB 0 B 132.48 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.00 MB 0 B 97.00 MB -100.0%
hits_079.vortex 1.0 vortex-compact 126.70 MB 0 B 126.70 MB -100.0%
hits_080.vortex 1.0 vortex-compact 93.95 MB 0 B 93.95 MB -100.0%
hits_081.vortex 1.0 vortex-compact 151.95 MB 0 B 151.95 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.21 MB 0 B 105.21 MB -100.0%
hits_083.vortex 1.0 vortex-compact 109.27 MB 0 B 109.27 MB -100.0%
hits_084.vortex 1.0 vortex-compact 109.90 MB 0 B 109.90 MB -100.0%
hits_085.vortex 1.0 vortex-compact 151.85 MB 0 B 151.85 MB -100.0%
hits_086.vortex 1.0 vortex-compact 138.90 MB 0 B 138.90 MB -100.0%
hits_087.vortex 1.0 vortex-compact 123.03 MB 0 B 123.03 MB -100.0%
hits_088.vortex 1.0 vortex-compact 132.27 MB 0 B 132.27 MB -100.0%
hits_089.vortex 1.0 vortex-compact 97.54 MB 0 B 97.54 MB -100.0%
hits_090.vortex 1.0 vortex-compact 140.57 MB 0 B 140.57 MB -100.0%
hits_091.vortex 1.0 vortex-compact 110.73 MB 0 B 110.73 MB -100.0%
hits_092.vortex 1.0 vortex-compact 152.73 MB 0 B 152.73 MB -100.0%
hits_093.vortex 1.0 vortex-compact 97.70 MB 0 B 97.70 MB -100.0%
hits_094.vortex 1.0 vortex-compact 109.93 MB 0 B 109.93 MB -100.0%
hits_095.vortex 1.0 vortex-compact 109.70 MB 0 B 109.70 MB -100.0%
hits_096.vortex 1.0 vortex-compact 151.70 MB 0 B 151.70 MB -100.0%
hits_097.vortex 1.0 vortex-compact 139.52 MB 0 B 139.52 MB -100.0%
hits_098.vortex 1.0 vortex-compact 101.83 MB 0 B 101.83 MB -100.0%
hits_099.vortex 1.0 vortex-compact 130.56 MB 0 B 130.56 MB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.4%
Engines: DataFusion No clear signal (+2.7%, environment too noisy confidence) · DuckDB No clear signal (+4.0%, environment too noisy confidence)
Vortex (geomean): 1.077x ➖
Parquet (geomean): 1.042x ➖
Shifts: Parquet (control) +4.2% · Median polish +2.7%

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.084x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 50446336 33524681 1.50
fineweb_q01/datafusion:vortex-file-compressed 650229927 611757526 1.06
fineweb_q02/datafusion:vortex-file-compressed 652006961 587454689 1.11
fineweb_q03/datafusion:vortex-file-compressed 1154503055 1145873195 1.01
fineweb_q04/datafusion:vortex-file-compressed 1151428139 1173062252 0.98
fineweb_q05/datafusion:vortex-file-compressed 1094576776 1086870606 1.01
fineweb_q06/datafusion:vortex-file-compressed 1338647318 1346052173 0.99
fineweb_q07/datafusion:vortex-file-compressed 1085144767 1123970496 0.97
fineweb_q08/datafusion:vortex-file-compressed 564928982 465131853 1.21
datafusion / parquet (1.055x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1415285792 1197668089 1.18
fineweb_q01/datafusion:parquet 2059852669 2220625321 0.93
fineweb_q02/datafusion:parquet 2005143580 1932519876 1.04
fineweb_q03/datafusion:parquet 2059737968 1820093592 1.13
fineweb_q04/datafusion:parquet 2021394878 1982213461 1.02
fineweb_q05/datafusion:parquet 2080370363 2073334961 1.00
fineweb_q06/datafusion:parquet 2282339864 2028781847 1.12
fineweb_q07/datafusion:parquet 2281832894 2046272683 1.12
fineweb_q08/datafusion:parquet 2223472116 2264104391 0.98
duckdb / vortex-file-compressed (1.071x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 103129920 84563866 1.22
fineweb_q01/duckdb:vortex-file-compressed 667401490 558710100 1.19
fineweb_q02/duckdb:vortex-file-compressed 🚨 714951402 547693427 1.31
fineweb_q03/duckdb:vortex-file-compressed 1286829373 1298175387 0.99
fineweb_q04/duckdb:vortex-file-compressed 1348151090 1370385208 0.98
fineweb_q05/duckdb:vortex-file-compressed 1223085973 1256475420 0.97
fineweb_q06/duckdb:vortex-file-compressed 1541521743 1455201785 1.06
fineweb_q07/duckdb:vortex-file-compressed 1245391757 1308852838 0.95
fineweb_q08/duckdb:vortex-file-compressed 559463152 551291499 1.01
duckdb / parquet (1.029x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1315966701 1171187581 1.12
fineweb_q01/duckdb:parquet 1503941057 1485597511 1.01
fineweb_q02/duckdb:parquet 1575927950 1446172214 1.09
fineweb_q03/duckdb:parquet 4197812008 4261083478 0.99
fineweb_q04/duckdb:parquet 1929664165 2051168679 0.94
fineweb_q05/duckdb:parquet 2389338389 2411757109 0.99
fineweb_q06/duckdb:parquet 4916968004 4510903960 1.09
fineweb_q07/duckdb:parquet 2777934439 2729951775 1.02
fineweb_q08/duckdb:parquet 1236934144 1207254503 1.02

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.9%
Engines: DuckDB No clear signal (+0.9%, low confidence)
Vortex (geomean): 1.047x ➖
Parquet (geomean): 1.038x ➖
Shifts: Parquet (control) +3.8% · 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.

duckdb / vortex-file-compressed (1.047x ➖, 0↑ 0↓)
name PR 156a44e (ns) base d2b2378 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 13317869 12156093 1.10
statpopgen_q01/duckdb:vortex-file-compressed 29113427 26771102 1.09
statpopgen_q02/duckdb:vortex-file-compressed 551494919 536484268 1.03
statpopgen_q03/duckdb:vortex-file-compressed 1114924632 1066880250 1.05
statpopgen_q04/duckdb:vortex-file-compressed 1097154309 1028594420 1.07
statpopgen_q05/duckdb:vortex-file-compressed 472976424 458559216 1.03
statpopgen_q06/duckdb:vortex-file-compressed 1562299099 1518103251 1.03
statpopgen_q07/duckdb:vortex-file-compressed 207401184 209135456 0.99
statpopgen_q08/duckdb:vortex-file-compressed 244427698 230168564 1.06
statpopgen_q09/duckdb:vortex-file-compressed 861844057 831643163 1.04
statpopgen_q10/duckdb:vortex-file-compressed 2671947722 2559239102 1.04
duckdb / parquet (1.038x ➖, 0↑ 0↓)
name PR 156a44e (ns) base d2b2378 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 309826146 307653648 1.01
statpopgen_q01/duckdb:parquet 396477497 382135239 1.04
statpopgen_q02/duckdb:parquet 787755826 779332700 1.01
statpopgen_q03/duckdb:parquet 1247623980 1203303088 1.04
statpopgen_q04/duckdb:parquet 1258384461 1200942697 1.05
statpopgen_q05/duckdb:parquet 872292916 810537149 1.08
statpopgen_q06/duckdb:parquet 1509493471 1443045243 1.05
statpopgen_q07/duckdb:parquet 909324558 866392209 1.05
statpopgen_q08/duckdb:parquet 903516799 877105562 1.03
statpopgen_q09/duckdb:parquet 1061060378 1018071555 1.04
statpopgen_q10/duckdb:parquet 2332964044 2257346238 1.03

File Size Changes (3 files changed, -32.3% overall, 0↑ 3↓)
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 153.11 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

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+1.0%, low confidence) · DuckDB No clear signal (-0.8%, low confidence)
Vortex (geomean): 0.995x ➖
Parquet (geomean): 0.994x ➖
Shifts: Parquet (control) -0.6% · Median polish +0.5%

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

datafusion / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1588120 1602101 0.99
clickbench_q01/datafusion:vortex-file-compressed 17790325 17502336 1.02
clickbench_q02/datafusion:vortex-file-compressed 34341850 35777775 0.96
clickbench_q03/datafusion:vortex-file-compressed 36571162 35381606 1.03
clickbench_q04/datafusion:vortex-file-compressed 233296187 231530975 1.01
clickbench_q05/datafusion:vortex-file-compressed 309232664 306451375 1.01
clickbench_q06/datafusion:vortex-file-compressed 1627708 1643856 0.99
clickbench_q07/datafusion:vortex-file-compressed 22368070 22569085 0.99
clickbench_q08/datafusion:vortex-file-compressed 326572828 319962624 1.02
clickbench_q09/datafusion:vortex-file-compressed 446540648 443291788 1.01
clickbench_q10/datafusion:vortex-file-compressed 70834506 71698340 0.99
clickbench_q11/datafusion:vortex-file-compressed 82825759 85627688 0.97
clickbench_q12/datafusion:vortex-file-compressed 263753053 261219924 1.01
clickbench_q13/datafusion:vortex-file-compressed 420338154 416237457 1.01
clickbench_q14/datafusion:vortex-file-compressed 257584921 254729337 1.01
clickbench_q15/datafusion:vortex-file-compressed 278796532 277204610 1.01
clickbench_q16/datafusion:vortex-file-compressed 654356048 638475339 1.02
clickbench_q17/datafusion:vortex-file-compressed 644982900 627948983 1.03
clickbench_q18/datafusion:vortex-file-compressed 1328647885 1386043107 0.96
clickbench_q19/datafusion:vortex-file-compressed 26526882 25991537 1.02
clickbench_q20/datafusion:vortex-file-compressed 307702540 304710357 1.01
clickbench_q21/datafusion:vortex-file-compressed 389352660 388937539 1.00
clickbench_q22/datafusion:vortex-file-compressed 488903215 482732346 1.01
clickbench_q23/datafusion:vortex-file-compressed 568708409 622060874 0.91
clickbench_q24/datafusion:vortex-file-compressed 43961163 44387801 0.99
clickbench_q25/datafusion:vortex-file-compressed 77288159 75922527 1.02
clickbench_q26/datafusion:vortex-file-compressed 42869882 41085739 1.04
clickbench_q27/datafusion:vortex-file-compressed 404481379 400585026 1.01
clickbench_q28/datafusion:vortex-file-compressed 2377104359 2294443384 1.04
clickbench_q29/datafusion:vortex-file-compressed 50020264 51189829 0.98
clickbench_q30/datafusion:vortex-file-compressed 227213156 223831237 1.02
clickbench_q31/datafusion:vortex-file-compressed 240573525 236335664 1.02
clickbench_q32/datafusion:vortex-file-compressed 1043415264 1013026793 1.03
clickbench_q33/datafusion:vortex-file-compressed 1384548896 1394929533 0.99
clickbench_q34/datafusion:vortex-file-compressed 1418666399 1380754472 1.03
clickbench_q35/datafusion:vortex-file-compressed 240763942 236318381 1.02
clickbench_q36/datafusion:vortex-file-compressed 56378851 59053214 0.95
clickbench_q37/datafusion:vortex-file-compressed 25034569 24441334 1.02
clickbench_q38/datafusion:vortex-file-compressed 16450345 15204591 1.08
clickbench_q39/datafusion:vortex-file-compressed 123225912 125974154 0.98
clickbench_q40/datafusion:vortex-file-compressed 12031176 13089803 0.92
clickbench_q41/datafusion:vortex-file-compressed 11455274 11621823 0.99
clickbench_q42/datafusion:vortex-file-compressed 10909349 10974935 0.99
datafusion / parquet (0.992x ➖, 2↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1551670 1516139 1.02
clickbench_q01/datafusion:parquet 19258337 18720433 1.03
clickbench_q02/datafusion:parquet 42160836 43470008 0.97
clickbench_q03/datafusion:parquet 34489395 34161785 1.01
clickbench_q04/datafusion:parquet 261805392 268408192 0.98
clickbench_q05/datafusion:parquet 320999314 311964090 1.03
clickbench_q06/datafusion:parquet 1488416 1519394 0.98
clickbench_q07/datafusion:parquet 20740295 20555892 1.01
clickbench_q08/datafusion:parquet 338354087 319768525 1.06
clickbench_q09/datafusion:parquet 465728701 476912834 0.98
clickbench_q10/datafusion:parquet 92127635 91563130 1.01
clickbench_q11/datafusion:parquet 114124347 113825321 1.00
clickbench_q12/datafusion:parquet 304418555 289856097 1.05
clickbench_q13/datafusion:parquet 441499068 467678901 0.94
clickbench_q14/datafusion:parquet 306819494 312313840 0.98
clickbench_q15/datafusion:parquet 280065816 273961537 1.02
clickbench_q16/datafusion:parquet 643843481 652418856 0.99
clickbench_q17/datafusion:parquet 638690406 628434472 1.02
clickbench_q18/datafusion:parquet 1350713654 1350216893 1.00
clickbench_q19/datafusion:parquet 26238717 27101127 0.97
clickbench_q20/datafusion:parquet 559418551 553785565 1.01
clickbench_q21/datafusion:parquet 609446412 608455100 1.00
clickbench_q22/datafusion:parquet 905740254 898564765 1.01
clickbench_q23/datafusion:parquet 4007001121 3989726162 1.00
clickbench_q24/datafusion:parquet 50300496 53127460 0.95
clickbench_q25/datafusion:parquet 125624690 126606056 0.99
clickbench_q26/datafusion:parquet 51925021 51871010 1.00
clickbench_q27/datafusion:parquet 636956800 629825665 1.01
clickbench_q28/datafusion:parquet 2461035967 2370108697 1.04
clickbench_q29/datafusion:parquet 🚀 43875863 55366110 0.79
clickbench_q30/datafusion:parquet 324549369 314732091 1.03
clickbench_q31/datafusion:parquet 335490474 338102623 0.99
clickbench_q32/datafusion:parquet 1053516462 1055389328 1.00
clickbench_q33/datafusion:parquet 1473142616 1473789802 1.00
clickbench_q34/datafusion:parquet 1463958872 1486695356 0.98
clickbench_q35/datafusion:parquet 242582130 242809515 1.00
clickbench_q36/datafusion:parquet 103104399 107067014 0.96
clickbench_q37/datafusion:parquet 41348731 42486632 0.97
clickbench_q38/datafusion:parquet 57797849 59641747 0.97
clickbench_q39/datafusion:parquet 203898236 203812594 1.00
clickbench_q40/datafusion:parquet 22024053 22011391 1.00
clickbench_q41/datafusion:parquet 🚀 21177753 23743436 0.89
clickbench_q42/datafusion:parquet 21701191 21057745 1.03
duckdb / vortex-file-compressed (0.989x ➖, 5↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 10021922 9975384 1.00
clickbench_q01/duckdb:vortex-file-compressed 15958099 15444931 1.03
clickbench_q02/duckdb:vortex-file-compressed 19668655 21068771 0.93
clickbench_q03/duckdb:vortex-file-compressed 26290876 27490247 0.96
clickbench_q04/duckdb:vortex-file-compressed 198556314 198109053 1.00
clickbench_q05/duckdb:vortex-file-compressed 185288917 181472639 1.02
clickbench_q06/duckdb:vortex-file-compressed 19496414 18855751 1.03
clickbench_q07/duckdb:vortex-file-compressed 20195736 19835594 1.02
clickbench_q08/duckdb:vortex-file-compressed 271210046 263311070 1.03
clickbench_q09/duckdb:vortex-file-compressed 356605326 343697858 1.04
clickbench_q10/duckdb:vortex-file-compressed 73840963 72306300 1.02
clickbench_q11/duckdb:vortex-file-compressed 85599540 83708211 1.02
clickbench_q12/duckdb:vortex-file-compressed 210726943 209491066 1.01
clickbench_q13/duckdb:vortex-file-compressed 422714278 412003050 1.03
clickbench_q14/duckdb:vortex-file-compressed 250824700 240102020 1.04
clickbench_q15/duckdb:vortex-file-compressed 251993784 248590018 1.01
clickbench_q16/duckdb:vortex-file-compressed 544332059 539018040 1.01
clickbench_q17/duckdb:vortex-file-compressed 442082809 428977629 1.03
clickbench_q18/duckdb:vortex-file-compressed 961386146 944257883 1.02
clickbench_q19/duckdb:vortex-file-compressed 20725127 21502516 0.96
clickbench_q20/duckdb:vortex-file-compressed 294509663 297234883 0.99
clickbench_q21/duckdb:vortex-file-compressed 383073403 378050092 1.01
clickbench_q22/duckdb:vortex-file-compressed 553324761 558018469 0.99
clickbench_q23/duckdb:vortex-file-compressed 173996279 162991997 1.07
clickbench_q24/duckdb:vortex-file-compressed 🚨 39726585 35969483 1.10
clickbench_q25/duckdb:vortex-file-compressed 85705086 85022228 1.01
clickbench_q26/duckdb:vortex-file-compressed 43953022 43503779 1.01
clickbench_q27/duckdb:vortex-file-compressed 221745098 226408649 0.98
clickbench_q28/duckdb:vortex-file-compressed 3060462144 3100063942 0.99
clickbench_q29/duckdb:vortex-file-compressed 26344779 25998592 1.01
clickbench_q30/duckdb:vortex-file-compressed 199915881 198896626 1.01
clickbench_q31/duckdb:vortex-file-compressed 294524709 287411653 1.02
clickbench_q32/duckdb:vortex-file-compressed 1133678898 1115808724 1.02
clickbench_q33/duckdb:vortex-file-compressed 1132869032 1191364192 0.95
clickbench_q34/duckdb:vortex-file-compressed 1221606137 1191873586 1.02
clickbench_q35/duckdb:vortex-file-compressed 373204997 369272289 1.01
clickbench_q36/duckdb:vortex-file-compressed 🚀 28382242 32986097 0.86
clickbench_q37/duckdb:vortex-file-compressed 🚀 20653160 23462248 0.88
clickbench_q38/duckdb:vortex-file-compressed 🚀 22868356 27153607 0.84
clickbench_q39/duckdb:vortex-file-compressed 44861852 46842364 0.96
clickbench_q40/duckdb:vortex-file-compressed 🚀 19965891 23477083 0.85
clickbench_q41/duckdb:vortex-file-compressed 🚀 19060542 21587124 0.88
clickbench_q42/duckdb:vortex-file-compressed 21852424 24150497 0.90
duckdb / parquet (0.997x ➖, 1↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 21428486 22805670 0.94
clickbench_q01/duckdb:parquet 29909003 28909411 1.03
clickbench_q02/duckdb:parquet 49965589 50178618 1.00
clickbench_q03/duckdb:parquet 38628367 40161076 0.96
clickbench_q04/duckdb:parquet 206078139 202630913 1.02
clickbench_q05/duckdb:parquet 258048530 254720156 1.01
clickbench_q06/duckdb:parquet 47654981 47013678 1.01
clickbench_q07/duckdb:parquet 31358639 31461785 1.00
clickbench_q08/duckdb:parquet 271691298 273779266 0.99
clickbench_q09/duckdb:parquet 398100865 398487317 1.00
clickbench_q10/duckdb:parquet 80679018 82517343 0.98
clickbench_q11/duckdb:parquet 99272187 100485027 0.99
clickbench_q12/duckdb:parquet 278318650 278876937 1.00
clickbench_q13/duckdb:parquet 467219166 463526894 1.01
clickbench_q14/duckdb:parquet 314034586 314384736 1.00
clickbench_q15/duckdb:parquet 254011415 253538694 1.00
clickbench_q16/duckdb:parquet 597241762 593556186 1.01
clickbench_q17/duckdb:parquet 498950446 496288488 1.01
clickbench_q18/duckdb:parquet 1039591678 1030374968 1.01
clickbench_q19/duckdb:parquet 28618449 28960735 0.99
clickbench_q20/duckdb:parquet 416196683 414984677 1.00
clickbench_q21/duckdb:parquet 530312060 535987774 0.99
clickbench_q22/duckdb:parquet 917610396 916674040 1.00
clickbench_q23/duckdb:parquet 261171043 260795100 1.00
clickbench_q24/duckdb:parquet 71438381 70277698 1.02
clickbench_q25/duckdb:parquet 162150460 163621706 0.99
clickbench_q26/duckdb:parquet 54456923 52848711 1.03
clickbench_q27/duckdb:parquet 474711612 468876020 1.01
clickbench_q28/duckdb:parquet 4735193858 4759189334 0.99
clickbench_q29/duckdb:parquet 41889474 41738876 1.00
clickbench_q30/duckdb:parquet 309950329 311501341 1.00
clickbench_q31/duckdb:parquet 372817338 376201561 0.99
clickbench_q32/duckdb:parquet 1117518455 1107390465 1.01
clickbench_q33/duckdb:parquet 1134603112 1093557775 1.04
clickbench_q34/duckdb:parquet 1169443581 1135060596 1.03
clickbench_q35/duckdb:parquet 366454414 363721503 1.01
clickbench_q36/duckdb:parquet 45631807 47128014 0.97
clickbench_q37/duckdb:parquet 34647711 34746727 1.00
clickbench_q38/duckdb:parquet 35422813 34609580 1.02
clickbench_q39/duckdb:parquet 🚀 78002260 88786926 0.88
clickbench_q40/duckdb:parquet 20805814 20660796 1.01
clickbench_q41/duckdb:parquet 20265010 20436230 0.99
clickbench_q42/duckdb:parquet 22732727 23970154 0.95

File Size Changes (201 files changed, -39.1% overall, 55↑ 146↓)
File Scale Format Base HEAD Change %
hits_21.vortex 1.0 vortex-file-compressed 92.72 MB 92.97 MB +257.91 KB +0.3%
hits_97.vortex 1.0 vortex-file-compressed 106.59 MB 106.88 MB +294.55 KB +0.3%
hits_49.vortex 1.0 vortex-file-compressed 75.31 MB 75.50 MB +201.91 KB +0.3%
hits_36.vortex 1.0 vortex-file-compressed 68.34 MB 68.47 MB +138.01 KB +0.2%
hits_79.vortex 1.0 vortex-file-compressed 143.88 MB 144.15 MB +276.67 KB +0.2%
hits_84.vortex 1.0 vortex-file-compressed 116.76 MB 116.92 MB +163.77 KB +0.1%
hits_45.vortex 1.0 vortex-file-compressed 121.82 MB 121.98 MB +168.22 KB +0.1%
hits_4.vortex 1.0 vortex-file-compressed 108.24 MB 108.39 MB +148.90 KB +0.1%
hits_98.vortex 1.0 vortex-file-compressed 118.17 MB 118.32 MB +159.50 KB +0.1%
hits_74.vortex 1.0 vortex-file-compressed 119.37 MB 119.52 MB +159.26 KB +0.1%
hits_71.vortex 1.0 vortex-file-compressed 101.53 MB 101.66 MB +134.87 KB +0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.49 MB 66.56 MB +74.98 KB +0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.51 MB 117.63 MB +129.91 KB +0.1%
hits_18.vortex 1.0 vortex-file-compressed 104.29 MB 104.41 MB +114.09 KB +0.1%
hits_3.vortex 1.0 vortex-file-compressed 141.73 MB 141.88 MB +153.24 KB +0.1%
hits_28.vortex 1.0 vortex-file-compressed 119.66 MB 119.78 MB +124.42 KB +0.1%
hits_33.vortex 1.0 vortex-file-compressed 56.99 MB 57.04 MB +53.46 KB +0.1%
hits_38.vortex 1.0 vortex-file-compressed 98.99 MB 99.08 MB +90.52 KB +0.1%
hits_26.vortex 1.0 vortex-file-compressed 109.19 MB 109.29 MB +97.66 KB +0.1%
hits_41.vortex 1.0 vortex-file-compressed 222.87 MB 223.05 MB +184.80 KB +0.1%
hits_10.vortex 1.0 vortex-file-compressed 69.35 MB 69.41 MB +55.16 KB +0.1%
hits_72.vortex 1.0 vortex-file-compressed 84.47 MB 84.53 MB +62.34 KB +0.1%
hits_46.vortex 1.0 vortex-file-compressed 69.04 MB 69.09 MB +50.79 KB +0.1%
hits_80.vortex 1.0 vortex-file-compressed 105.04 MB 105.11 MB +70.93 KB +0.1%
hits_5.vortex 1.0 vortex-file-compressed 92.89 MB 92.95 MB +61.88 KB +0.1%
hits_43.vortex 1.0 vortex-file-compressed 226.25 MB 226.39 MB +144.53 KB +0.1%
hits_65.vortex 1.0 vortex-file-compressed 183.31 MB 183.42 MB +112.97 KB +0.1%
hits_9.vortex 1.0 vortex-file-compressed 99.00 MB 99.05 MB +58.86 KB +0.1%
hits_92.vortex 1.0 vortex-file-compressed 146.31 MB 146.38 MB +72.27 KB +0.0%
hits_14.vortex 1.0 vortex-file-compressed 111.13 MB 111.18 MB +52.53 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 93.88 MB 93.92 MB +42.60 KB +0.0%
hits_44.vortex 1.0 vortex-file-compressed 185.79 MB 185.88 MB +82.41 KB +0.0%
hits_68.vortex 1.0 vortex-file-compressed 122.77 MB 122.82 MB +49.50 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.09 MB 168.15 MB +67.00 KB +0.0%
hits_73.vortex 1.0 vortex-file-compressed 109.43 MB 109.47 MB +41.95 KB +0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.18 MB 90.22 MB +34.46 KB +0.0%
hits_16.vortex 1.0 vortex-file-compressed 79.28 MB 79.31 MB +27.67 KB +0.0%
hits_57.vortex 1.0 vortex-file-compressed 127.99 MB 128.03 MB +43.52 KB +0.0%
hits_11.vortex 1.0 vortex-file-compressed 79.65 MB 79.68 MB +26.59 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 96.85 MB 96.88 MB +31.01 KB +0.0%
hits_37.vortex 1.0 vortex-file-compressed 85.34 MB 85.37 MB +26.35 KB +0.0%
hits_35.vortex 1.0 vortex-file-compressed 114.98 MB 115.01 MB +34.12 KB +0.0%
hits_70.vortex 1.0 vortex-file-compressed 93.41 MB 93.44 MB +27.35 KB +0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.82 MB 76.84 MB +21.34 KB +0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.43 MB 97.45 MB +23.50 KB +0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.15 MB 96.18 MB +21.52 KB +0.0%
hits_6.vortex 1.0 vortex-file-compressed 93.34 MB 93.36 MB +20.79 KB +0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.46 MB 277.52 MB +58.01 KB +0.0%
hits_69.vortex 1.0 vortex-file-compressed 122.97 MB 123.00 MB +24.98 KB +0.0%
hits_20.vortex 1.0 vortex-file-compressed 62.52 MB 62.53 MB +10.90 KB +0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.72 MB 122.73 MB +13.94 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 80.90 MB 80.91 MB +6.17 KB +0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.11 MB 123.12 MB +6.45 KB +0.0%
hits_90.vortex 1.0 vortex-file-compressed 141.72 MB 141.73 MB +5.85 KB +0.0%
hits_88.vortex 1.0 vortex-file-compressed 110.89 MB 110.89 MB +144 B +0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.23 MB 221.23 MB 9.68 KB -0.0%
hits_17.vortex 1.0 vortex-file-compressed 87.23 MB 87.23 MB 4.20 KB -0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.24 MB 90.24 MB 4.45 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.23 MB 41.23 MB 3.05 KB -0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.45 MB 76.45 MB 7.86 KB -0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.52 MB 89.50 MB 14.73 KB -0.0%
hits_94.vortex 1.0 vortex-file-compressed 138.45 MB 138.42 MB 27.05 KB -0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.10 MB 89.09 MB 17.66 KB -0.0%
hits_89.vortex 1.0 vortex-file-compressed 184.33 MB 184.29 MB 40.45 KB -0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.98 MB 75.96 MB 17.06 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 90.16 MB 90.13 MB 23.37 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.91 MB 113.88 MB 29.61 KB -0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.04 MB 80.01 MB 22.12 KB -0.0%
hits_30.vortex 1.0 vortex-file-compressed 86.76 MB 86.73 MB 26.46 KB -0.0%
hits_87.vortex 1.0 vortex-file-compressed 172.17 MB 172.11 MB 59.25 KB -0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.26 MB 135.20 MB 54.97 KB -0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.11 MB 99.06 MB 44.14 KB -0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.04 MB 28.02 MB 12.61 KB -0.0%
hits_86.vortex 1.0 vortex-file-compressed 69.09 MB 69.06 MB 33.75 KB -0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.14 MB 164.06 MB 84.70 KB -0.1%
hits_42.vortex 1.0 vortex-file-compressed 221.73 MB 221.62 MB 115.67 KB -0.1%
hits_55.vortex 1.0 vortex-file-compressed 166.33 MB 166.24 MB 95.66 KB -0.1%
hits_82.vortex 1.0 vortex-file-compressed 99.48 MB 99.42 MB 61.41 KB -0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.21 MB 73.16 MB 48.38 KB -0.1%
hits_61.vortex 1.0 vortex-file-compressed 101.08 MB 101.01 MB 69.69 KB -0.1%
hits_31.vortex 1.0 vortex-file-compressed 90.08 MB 90.02 MB 64.84 KB -0.1%
hits_27.vortex 1.0 vortex-file-compressed 122.49 MB 122.40 MB 96.45 KB -0.1%
hits_67.vortex 1.0 vortex-file-compressed 183.99 MB 183.83 MB 161.20 KB -0.1%
hits_63.vortex 1.0 vortex-file-compressed 69.07 MB 69.01 MB 61.94 KB -0.1%
hits_85.vortex 1.0 vortex-file-compressed 91.54 MB 91.45 MB 84.46 KB -0.1%
hits_50.vortex 1.0 vortex-file-compressed 179.08 MB 178.91 MB 173.19 KB -0.1%
hits_1.vortex 1.0 vortex-file-compressed 138.29 MB 138.16 MB 139.96 KB -0.1%
hits_52.vortex 1.0 vortex-file-compressed 103.53 MB 103.42 MB 115.85 KB -0.1%
hits_60.vortex 1.0 vortex-file-compressed 103.25 MB 103.13 MB 119.59 KB -0.1%
hits_81.vortex 1.0 vortex-file-compressed 100.75 MB 100.63 MB 119.23 KB -0.1%
hits_12.vortex 1.0 vortex-file-compressed 100.78 MB 100.66 MB 119.60 KB -0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.64 MB 101.51 MB 132.67 KB -0.1%
hits_2.vortex 1.0 vortex-file-compressed 186.14 MB 185.89 MB 254.46 KB -0.1%
hits_53.vortex 1.0 vortex-file-compressed 85.59 MB 85.47 MB 122.66 KB -0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.33 MB 93.19 MB 141.73 KB -0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.23 MB 63.12 MB 106.73 KB -0.2%
hits_29.vortex 1.0 vortex-file-compressed 59.49 MB 59.36 MB 131.03 KB -0.2%
hits_62.vortex 1.0 vortex-file-compressed 117.62 MB 117.36 MB 260.95 KB -0.2%
hits_83.vortex 1.0 vortex-file-compressed 89.35 MB 89.15 MB 200.88 KB -0.2%
hits_25.vortex 1.0 vortex-file-compressed 113.76 MB 112.96 MB 820.76 KB -0.7%
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.23 MB 0 B 129.23 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.56 MB 0 B 36.56 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.89 MB 0 B 48.89 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.45 MB 0 B 57.45 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.81 MB 0 B 118.81 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 69.03 MB 0 B 69.03 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

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DataFusion No clear signal (+1.4%, low confidence) · DuckDB No clear signal (-1.7%, low confidence)
Vortex (geomean): 0.991x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · 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.001x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 418431157 427064380 0.98
tpch_q02/datafusion:vortex-file-compressed 102447412 106454389 0.96
tpch_q03/datafusion:vortex-file-compressed 199799729 193035984 1.04
tpch_q04/datafusion:vortex-file-compressed 94297781 94490987 1.00
tpch_q05/datafusion:vortex-file-compressed 340678557 337274610 1.01
tpch_q06/datafusion:vortex-file-compressed 38383519 39375935 0.97
tpch_q07/datafusion:vortex-file-compressed 451505900 452213500 1.00
tpch_q08/datafusion:vortex-file-compressed 346869434 340597236 1.02
tpch_q09/datafusion:vortex-file-compressed 603462574 590650048 1.02
tpch_q10/datafusion:vortex-file-compressed 225933244 226787861 1.00
tpch_q11/datafusion:vortex-file-compressed 77758182 78241058 0.99
tpch_q12/datafusion:vortex-file-compressed 111639086 111732018 1.00
tpch_q13/datafusion:vortex-file-compressed 198827841 198415221 1.00
tpch_q14/datafusion:vortex-file-compressed 50555868 50758671 1.00
tpch_q15/datafusion:vortex-file-compressed 99524998 97508542 1.02
tpch_q16/datafusion:vortex-file-compressed 76201705 76936806 0.99
tpch_q17/datafusion:vortex-file-compressed 583060913 567363241 1.03
tpch_q18/datafusion:vortex-file-compressed 826661237 827120230 1.00
tpch_q19/datafusion:vortex-file-compressed 76269193 77767950 0.98
tpch_q20/datafusion:vortex-file-compressed 157927448 154564026 1.02
tpch_q21/datafusion:vortex-file-compressed 590137504 597469825 0.99
tpch_q22/datafusion:vortex-file-compressed 56714368 55507947 1.02
datafusion / parquet (0.998x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 485028196 482916254 1.00
tpch_q02/datafusion:parquet 174254365 176212071 0.99
tpch_q03/datafusion:parquet 263059747 255609826 1.03
tpch_q04/datafusion:parquet 119943742 121703938 0.99
tpch_q05/datafusion:parquet 396058997 390653475 1.01
tpch_q06/datafusion:parquet 123186293 132116190 0.93
tpch_q07/datafusion:parquet 557367774 561086476 0.99
tpch_q08/datafusion:parquet 446569338 446447618 1.00
tpch_q09/datafusion:parquet 721876518 724828631 1.00
tpch_q10/datafusion:parquet 577501476 574401087 1.01
tpch_q11/datafusion:parquet 120456296 119130120 1.01
tpch_q12/datafusion:parquet 208447582 208154514 1.00
tpch_q13/datafusion:parquet 348137868 350979148 0.99
tpch_q14/datafusion:parquet 155677212 157444099 0.99
tpch_q15/datafusion:parquet 258789190 260049787 1.00
tpch_q16/datafusion:parquet 121176760 120170225 1.01
tpch_q17/datafusion:parquet 662221456 659294999 1.00
tpch_q18/datafusion:parquet 867277359 860877737 1.01
tpch_q19/datafusion:parquet 280853558 276275307 1.02
tpch_q20/datafusion:parquet 302911896 302349601 1.00
tpch_q21/datafusion:parquet 651147673 651458837 1.00
tpch_q22/datafusion:parquet 210569698 213930364 0.98
datafusion / arrow (1.022x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 687742577 680817254 1.01
tpch_q02/datafusion:arrow 111687885 112306567 0.99
tpch_q03/datafusion:arrow 499024255 497848373 1.00
tpch_q04/datafusion:arrow 366379148 353681281 1.04
tpch_q05/datafusion:arrow 748353149 726644084 1.03
tpch_q06/datafusion:arrow 325547472 321531247 1.01
tpch_q07/datafusion:arrow 1137243301 1129654464 1.01
tpch_q08/datafusion:arrow 949888760 932373225 1.02
tpch_q09/datafusion:arrow 1097948608 1087199068 1.01
tpch_q10/datafusion:arrow 634193644 610804985 1.04
tpch_q11/datafusion:arrow 91850469 90328312 1.02
tpch_q12/datafusion:arrow 🚨 1420575298 1290582322 1.10
tpch_q13/datafusion:arrow 479306978 464673147 1.03
tpch_q14/datafusion:arrow 355490655 351083912 1.01
tpch_q15/datafusion:arrow 736358825 733190307 1.00
tpch_q16/datafusion:arrow 81721421 81681320 1.00
tpch_q17/datafusion:arrow 999060472 948265111 1.05
tpch_q18/datafusion:arrow 1857106645 1801657361 1.03
tpch_q19/datafusion:arrow 545394198 535381820 1.02
tpch_q20/datafusion:arrow 506890288 491322049 1.03
tpch_q21/datafusion:arrow 3127939610 3059079494 1.02
tpch_q22/datafusion:arrow 82071314 81487613 1.01
duckdb / vortex-file-compressed (0.980x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170517762 170796245 1.00
tpch_q02/duckdb:vortex-file-compressed 53371281 52655062 1.01
tpch_q03/duckdb:vortex-file-compressed 118251521 122774261 0.96
tpch_q04/duckdb:vortex-file-compressed 153006545 155007095 0.99
tpch_q05/duckdb:vortex-file-compressed 134705348 141512684 0.95
tpch_q06/duckdb:vortex-file-compressed 34129018 34181846 1.00
tpch_q07/duckdb:vortex-file-compressed 128002436 132026607 0.97
tpch_q08/duckdb:vortex-file-compressed 169678996 173532630 0.98
tpch_q09/duckdb:vortex-file-compressed 389537322 390623204 1.00
tpch_q10/duckdb:vortex-file-compressed 190439125 199315341 0.96
tpch_q11/duckdb:vortex-file-compressed 30598718 31192433 0.98
tpch_q12/duckdb:vortex-file-compressed 103880106 104867524 0.99
tpch_q13/duckdb:vortex-file-compressed 274615734 275573786 1.00
tpch_q14/duckdb:vortex-file-compressed 53266821 54621226 0.98
tpch_q15/duckdb:vortex-file-compressed 88858334 88450328 1.00
tpch_q16/duckdb:vortex-file-compressed 77575642 78018118 0.99
tpch_q17/duckdb:vortex-file-compressed 88899472 89249097 1.00
tpch_q18/duckdb:vortex-file-compressed 289688720 291508173 0.99
tpch_q19/duckdb:vortex-file-compressed 73146052 76258422 0.96
tpch_q20/duckdb:vortex-file-compressed 138919244 149063875 0.93
tpch_q21/duckdb:vortex-file-compressed 470037594 483433032 0.97
tpch_q22/duckdb:vortex-file-compressed 62204049 64488180 0.96
duckdb / parquet (0.997x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 2a58c67 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 268617932 264869122 1.01
tpch_q02/duckdb:parquet 100457242 103617105 0.97
tpch_q03/duckdb:parquet 208672790 210918232 0.99
tpch_q04/duckdb:parquet 130568104 135289813 0.97
tpch_q05/duckdb:parquet 224552834 227474334 0.99
tpch_q06/duckdb:parquet 74650705 75059071 0.99
tpch_q07/duckdb:parquet 183889468 186684763 0.99
tpch_q08/duckdb:parquet 260418104 263241493 0.99
tpch_q09/duckdb:parquet 473226538 496614463 0.95
tpch_q10/duckdb:parquet 617383797 616941771 1.00
tpch_q11/duckdb:parquet 65774419 67514716 0.97
tpch_q12/duckdb:parquet 128673665 131186029 0.98
tpch_q13/duckdb:parquet 🚨 450314464 396754320 1.13
tpch_q14/duckdb:parquet 180005693 179888660 1.00
tpch_q15/duckdb:parquet 103309880 104162655 0.99
tpch_q16/duckdb:parquet 166294547 160964816 1.03
tpch_q17/duckdb:parquet 182447726 181399487 1.01
tpch_q18/duckdb:parquet 365534564 368610717 0.99
tpch_q19/duckdb:parquet 284568800 284765062 1.00
tpch_q20/duckdb:parquet 232774611 231118042 1.01
tpch_q21/duckdb:parquet 549955069 555212193 0.99
tpch_q22/duckdb:parquet 292678838 294610155 0.99

File Size Changes (47 files changed, -44.4% overall, 10↑ 37↓)
File Scale Format Base HEAD Change %
lineitem_12.vortex 10.0 vortex-file-compressed 129.24 MB 129.65 MB +422.94 KB +0.3%
orders_2.vortex 10.0 vortex-file-compressed 134.49 MB 134.81 MB +322.96 KB +0.2%
lineitem_1.vortex 10.0 vortex-file-compressed 129.22 MB 129.42 MB +202.52 KB +0.2%
lineitem_5.vortex 10.0 vortex-file-compressed 129.54 MB 129.69 MB +158.80 KB +0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 129.39 MB 129.54 MB +145.32 KB +0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 129.41 MB 129.52 MB +116.66 KB +0.1%
lineitem_7.vortex 10.0 vortex-file-compressed 129.23 MB 129.33 MB +100.53 KB +0.1%
part_1.vortex 10.0 vortex-file-compressed 24.76 MB 24.77 MB +13.07 KB +0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.04 MB 129.09 MB +54.24 KB +0.0%
lineitem_3.vortex 10.0 vortex-file-compressed 129.36 MB 129.37 MB +8.79 KB +0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 119.75 MB 119.75 MB 3.27 KB -0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.76 MB 119.73 MB 27.60 KB -0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.51 MB 88.47 MB 34.80 KB -0.0%
part_0.vortex 10.0 vortex-file-compressed 24.71 MB 24.70 MB 12.32 KB -0.0%
orders_0.vortex 10.0 vortex-file-compressed 133.66 MB 133.58 MB 75.32 KB -0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.43 MB 129.36 MB 76.46 KB -0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.54 MB 129.43 MB 103.52 KB -0.1%
lineitem_9.vortex 10.0 vortex-file-compressed 129.35 MB 129.21 MB 140.43 KB -0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.63 MB 129.47 MB 159.09 KB -0.1%
lineitem_6.vortex 10.0 vortex-file-compressed 129.56 MB 129.40 MB 167.03 KB -0.1%
orders_1.vortex 10.0 vortex-file-compressed 134.85 MB 134.67 MB 185.39 KB -0.1%
supplier_0.vortex 10.0 vortex-file-compressed 5.73 MB 5.71 MB 15.35 KB -0.3%
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.55 MB 0 B 100.55 MB -100.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 0 B 100.70 MB -100.0%
lineitem_6.vortex 10.0 vortex-compact 100.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 17.09 MB 0 B 17.09 MB -100.0%
part_1.vortex 10.0 vortex-compact 17.11 MB 0 B 17.11 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 105.01 MB 0 B 105.01 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 105.46 MB 0 B 105.46 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

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.8%
Engines: DataFusion No clear signal (-4.5%, environment too noisy confidence) · DuckDB No clear signal (-1.1%, environment too noisy confidence)
Vortex (geomean): 1.089x ➖
Parquet (geomean): 1.120x ➖
Shifts: Parquet (control) +12.0% · Median polish +9.9%

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

datafusion / vortex-file-compressed (1.082x ➖, 0↑ 2↓)
name PR 156a44e (ns) base 357a4ba (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 307997727 326729073 0.94
tpch_q02/datafusion:vortex-file-compressed 594851694 566435408 1.05
tpch_q03/datafusion:vortex-file-compressed 582916844 653207124 0.89
tpch_q04/datafusion:vortex-file-compressed 274160582 270201209 1.01
tpch_q05/datafusion:vortex-file-compressed 493561322 437855981 1.13
tpch_q06/datafusion:vortex-file-compressed 380106506 331952110 1.15
tpch_q07/datafusion:vortex-file-compressed 589156670 589903117 1.00
tpch_q08/datafusion:vortex-file-compressed 🚨 986904467 652982339 1.51
tpch_q09/datafusion:vortex-file-compressed 🚨 652413105 464550314 1.40
tpch_q10/datafusion:vortex-file-compressed 569014682 507805379 1.12
tpch_q11/datafusion:vortex-file-compressed 359365082 344305155 1.04
tpch_q12/datafusion:vortex-file-compressed 481508352 469712870 1.03
tpch_q13/datafusion:vortex-file-compressed 213184182 219994849 0.97
tpch_q14/datafusion:vortex-file-compressed 285410349 303017430 0.94
tpch_q15/datafusion:vortex-file-compressed 528248043 466331292 1.13
tpch_q16/datafusion:vortex-file-compressed 258063927 251021681 1.03
tpch_q17/datafusion:vortex-file-compressed 416777614 392729798 1.06
tpch_q18/datafusion:vortex-file-compressed 314638175 312975850 1.01
tpch_q19/datafusion:vortex-file-compressed 551947466 511762281 1.08
tpch_q20/datafusion:vortex-file-compressed 460849787 425952689 1.08
tpch_q21/datafusion:vortex-file-compressed 652401396 522727554 1.25
tpch_q22/datafusion:vortex-file-compressed 197190595 170483032 1.16
datafusion / parquet (1.132x ➖, 0↑ 5↓)
name PR 156a44e (ns) base 357a4ba (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 422227249 234712357 1.80
tpch_q02/datafusion:parquet 424179648 420399298 1.01
tpch_q03/datafusion:parquet 🚨 469705368 343369339 1.37
tpch_q04/datafusion:parquet 🚨 318629876 176699272 1.80
tpch_q05/datafusion:parquet 660749916 545538058 1.21
tpch_q06/datafusion:parquet 210908991 211247928 1.00
tpch_q07/datafusion:parquet 553665252 590208023 0.94
tpch_q08/datafusion:parquet 672904397 578464008 1.16
tpch_q09/datafusion:parquet 628965859 543231013 1.16
tpch_q10/datafusion:parquet 617248926 493587736 1.25
tpch_q11/datafusion:parquet 🚨 600266714 368163943 1.63
tpch_q12/datafusion:parquet 297241531 333766720 0.89
tpch_q13/datafusion:parquet 493536581 470664949 1.05
tpch_q14/datafusion:parquet 340167854 315426995 1.08
tpch_q15/datafusion:parquet 455726977 562925989 0.81
tpch_q16/datafusion:parquet 🚨 237223673 172544923 1.37
tpch_q17/datafusion:parquet 587071056 571071998 1.03
tpch_q18/datafusion:parquet 537270179 574834236 0.93
tpch_q19/datafusion:parquet 462351121 476802361 0.97
tpch_q20/datafusion:parquet 379074738 430162748 0.88
tpch_q21/datafusion:parquet 676592486 591766883 1.14
tpch_q22/datafusion:parquet 226182762 215364543 1.05
duckdb / vortex-file-compressed (1.096x ➖, 0↑ 0↓)
name PR 156a44e (ns) base 357a4ba (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 305515490 314905344 0.97
tpch_q02/duckdb:vortex-file-compressed 1140436111 1050680044 1.09
tpch_q03/duckdb:vortex-file-compressed 831424259 770186727 1.08
tpch_q04/duckdb:vortex-file-compressed 492389811 476196981 1.03
tpch_q05/duckdb:vortex-file-compressed 1022201444 819491260 1.25
tpch_q06/duckdb:vortex-file-compressed 411708382 371693505 1.11
tpch_q07/duckdb:vortex-file-compressed 1097459288 988718478 1.11
tpch_q08/duckdb:vortex-file-compressed 1187065554 1212361116 0.98
tpch_q09/duckdb:vortex-file-compressed 1231765712 1119642276 1.10
tpch_q10/duckdb:vortex-file-compressed 846491287 850773471 0.99
tpch_q11/duckdb:vortex-file-compressed 536707127 539408018 0.99
tpch_q12/duckdb:vortex-file-compressed 823456571 736442406 1.12
tpch_q13/duckdb:vortex-file-compressed 582246505 448543214 1.30
tpch_q14/duckdb:vortex-file-compressed 547181047 430018916 1.27
tpch_q15/duckdb:vortex-file-compressed 383624567 316088407 1.21
tpch_q16/duckdb:vortex-file-compressed 429945592 373315101 1.15
tpch_q17/duckdb:vortex-file-compressed 844259094 796702829 1.06
tpch_q18/duckdb:vortex-file-compressed 633244915 744111936 0.85
tpch_q19/duckdb:vortex-file-compressed 566281569 490428272 1.15
tpch_q20/duckdb:vortex-file-compressed 930598699 843973986 1.10
tpch_q21/duckdb:vortex-file-compressed 1269217758 1171633802 1.08
tpch_q22/duckdb:vortex-file-compressed 370729539 305655189 1.21
duckdb / parquet (1.108x ➖, 0↑ 1↓)
name PR 156a44e (ns) base 357a4ba (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 585178041 458970283 1.27
tpch_q02/duckdb:parquet 1290034734 1126954597 1.14
tpch_q03/duckdb:parquet 1301381874 1090415009 1.19
tpch_q04/duckdb:parquet 811275771 668182275 1.21
tpch_q05/duckdb:parquet 1307892098 1183417207 1.11
tpch_q06/duckdb:parquet 🚨 608161265 458065371 1.33
tpch_q07/duckdb:parquet 1229091492 1299086517 0.95
tpch_q08/duckdb:parquet 1715712607 1677229035 1.02
tpch_q09/duckdb:parquet 1425475422 1553298906 0.92
tpch_q10/duckdb:parquet 1505758137 1330585683 1.13
tpch_q11/duckdb:parquet 828065404 717642805 1.15
tpch_q12/duckdb:parquet 908909293 737524963 1.23
tpch_q13/duckdb:parquet 1009850792 888165804 1.14
tpch_q14/duckdb:parquet 793596552 659455089 1.20
tpch_q15/duckdb:parquet 632675110 603062100 1.05
tpch_q16/duckdb:parquet 788151234 689318395 1.14
tpch_q17/duckdb:parquet 924487965 857473972 1.08
tpch_q18/duckdb:parquet 1016291810 957674159 1.06
tpch_q19/duckdb:parquet 839206341 976274581 0.86
tpch_q20/duckdb:parquet 1361277477 1261705822 1.08
tpch_q21/duckdb:parquet 1206585371 1204659239 1.00
tpch_q22/duckdb:parquet 705276890 573397477 1.23

- Extract transpose_list_column with named senders in the writer
- Fold use_experimental_list_layout into the builder default
- Reader: fetch_raw_offsets/elements helpers, clearer names, doc fixes

Signed-off-by: Matt Katz <mhkatz97@gmail.com>
@mhk197 mhk197 changed the title listlayout variant: top-level chunked ListLayout baseline Jul 10, 2026
@mhk197 mhk197 marked this pull request as ready for review July 10, 2026 20:34
@mhk197 mhk197 requested review from gatesn and robert3005 July 10, 2026 20:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/skip Do not list PR in the changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant