Skip to content

Rebuild the Python runtime after fork - #9376

Open
robert3005 wants to merge 6 commits into
developfrom
rk/python-fork-runtime
Open

Rebuild the Python runtime after fork#9376
robert3005 wants to merge 6 commits into
developfrom
rk/python-fork-runtime

Conversation

@robert3005

Copy link
Copy Markdown
Contributor

Make python runtime pool fork friendly. While it's preferable to use threads
instead of processes we should gracefully recover from being forked instead of
deadlocking


Stack created with GitHub Stacks CLIGive Feedback 💬

@robert3005 robert3005 added the changelog/fix A bug fix label Aug 12, 2026
@codspeed-hq

codspeed-hq Bot commented Aug 12, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 0.3%

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 1992 untouched benchmarks
⏩ 89 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation cold_misaligned[(64, 256)] 4.4 ms 5 ms -12.69%
WallTime words_gather_scalar[65536] 9.4 µs 8.3 µs +13.86%

Tip

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


Comparing rk/python-fork-runtime (cf98f9c) with develop (f8d4db9)2

Open in CodSpeed

Footnotes

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

  2. No successful run was found on develop (a272f51) during the generation of this report, so f8d4db9 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

Comment thread vortex-python/src/lib.rs Outdated

@onursatici onursatici left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I like the idea but I think it is still possible to be blocked.

In general for this to work we should:

  • get the current_pid == state_pid check done without holding any locks, because that very lock could be stuck locked in fork
  • when re-initialising the runtime state, we should make sure we are creating everything new, currently the internal Executor from the current thread runtime is copied and has an inner lock

Comment thread vortex-python/src/lib.rs Outdated
Comment thread vortex-python/src/lib.rs Outdated
Comment thread vortex-python/src/lib.rs Outdated
Comment thread vortex-python/src/lib.rs
@robert3005

Copy link
Copy Markdown
Contributor Author

I'm reworking it, the key problem is that blocking has a process global pool that's impossible to reset in any meaningful way

@robert3005
robert3005 force-pushed the rk/python-fork-runtime branch from c5ecfa2 to 16b4224 Compare August 12, 2026 15:12

// NOTE(ngates): we implement this for a Weak reference to adhere to the constraint that this
// trait should not hold strong references to the underlying runtime.
impl Executor for smol::Executor<'static> {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

is removing this a break? Should we add this back so users can still use the raw smol::Executor directly? our SmolExecutor is not public so if users were using this there is no clear way for them to migrate

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

it is technically a break, we provide an alternative but you're right

Comment thread vortex-ffi/tsan_suppressions.txt Outdated
# Suppressing the Kanal frames does not make TSan propagate the handoff's happens-before edge.
# Catch the resulting reports at the pool's worker boundary instead of suppressing each operation
# that a blocking job may perform.
race:vortex_io*blocking_pool*worker_loop

@onursatici onursatici Aug 12, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I know tsan doesn't like kanal and we keep hitting this, but is this too generic of an ignore? Should be fine but wish we had a channel impl that is good enough and tsan friendly

I wouldn't block on this though I think this is fine and a future thing to change

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I can try out other channel impls, basically otherwise any test now complains about tsan.

@onursatici onursatici left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good, up to you on how you want to handle the public api change and we can merge

Base automatically changed from rk/python-expr-api to develop August 13, 2026 10:14
@robert3005
robert3005 force-pushed the rk/python-fork-runtime branch from 16b4224 to 680f766 Compare August 13, 2026 10:14
`fork(2)` copies only the calling thread, so a forked child inherits a
`CurrentThreadRuntime` whose worker threads no longer exist: the executor's
sleeper list and the pool's handle list describe phantom threads, so
`set_workers` believes it already has enough workers and spawns none, and every
Vortex operation in the child blocks forever. The same applies to the
process-global `blocking` pool behind `spawn_blocking`, whose inherited
`idle_count` keeps it from growing.

Tag the runtime with its owning pid and build a fresh one on first use from a
different process, rather than trying to repair the inherited state; the stale
state is leaked deliberately, since running its destructors would take locks
that may not have survived the fork. An `os.register_at_fork(after_in_child=)`
handler does the rebuild on the child's single-threaded startup path and warms
the blocking pool. The shared session is repointed at the new executor, and the
requested worker count is held outside the runtime so a child inherits it.

`VortexFile` gains `path` and `__reduce__`, reopening by path in the receiving
process, and the `datasets` filter path no longer needs its in-memory fallback
now that a filter can be pickled into `num_proc` workers.

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 force-pushed the rk/python-fork-runtime branch from 680f766 to 53d89ad Compare August 13, 2026 10:23
@robert3005 robert3005 added changelog/break A breaking API change action/bench-all Runs all CPU benchmarks. Do not combine with other benchmark labels; GPU is the only exception. and removed changelog/fix A bug fix labels Aug 13, 2026
@github-actions github-actions Bot removed the action/bench-all Runs all CPU benchmarks. Do not combine with other benchmark labels; GPU is the only exception. label Aug 13, 2026
@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 53d89ad statpopgen 1 Explore Profiling Data
🟢 Done 53d89ad clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 53d89ad tpch-nvme-10 1 Explore Profiling Data
🟢 Done 53d89ad polarsignals 1 Explore Profiling Data
🟢 Done 53d89ad clickbench-nvme 1 Explore Profiling Data
🟢 Done 53d89ad fineweb-s3 1 Explore Profiling Data
🟢 Done 53d89ad fineweb 1 Explore Profiling Data
🟢 Done 53d89ad tpch-s3-10 1 Explore Profiling Data
🟢 Done 53d89ad tpcds-nvme 1 Explore Profiling Data
🟢 Done 53d89ad appian-nvme 1 Explore Profiling Data
🟢 Done 53d89ad tpch-s3 1 Explore Profiling Data
🟢 Done 53d89ad tpch-nvme 1 Explore Profiling Data
🟢 Done 53d89ad random-access-bench 1 Explore Profiling Data
🟢 Done 53d89ad compress-bench 1 Explore Profiling Data
🟢 Done 53d89ad string-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: String Encoding 📖


vortex / vortex-file-compressed / ms (0.992x ➖, 0↑ 0↓)
name PR 53d89ad (ms) base 38251b3 (ms) ratio (PR/base)
read/clickbench/URL/shard-0/fsst 48.132455 48.561065 0.99
read/clickbench/URL/shard-0/onpair-12 36.792264 37.26289 0.99
read/tpch/l_comment/fsst 95.635539 96.387916 0.99
read/tpch/l_comment/onpair-12 105.198006 107.38384 0.98
write/clickbench/URL/shard-0/fsst 857.122951 859.064408 1.00
write/clickbench/URL/shard-0/onpair-12 2060.92674 2058.82975 1.00
write/tpch/l_comment/fsst 3074.70763 3090.47424 0.99
write/tpch/l_comment/onpair-12 3941.03204 3957.22817 1.00
vortex / vortex-file-compressed / % (1.000x ➖, 0↑ 0↓)
name PR 53d89ad (%) base 38251b3 (%) ratio (PR/base)
size/clickbench/URL/shard-0/fsst 47.4688937 47.4688937 1.00
size/clickbench/URL/shard-0/onpair-12 29.7509858 29.7509858 1.00
size/tpch/l_comment/fsst 30.5061014 30.5061014 1.00
size/tpch/l_comment/onpair-12 23.2390033 23.2390033 1.00

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-0.4%, environment too noisy confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.002x ➖
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 / ns (0.998x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 43361450 43073269 1.01
tpch_q02/datafusion:vortex-file-compressed 22557668 22880769 0.99
tpch_q03/datafusion:vortex-file-compressed 29255304 28872925 1.01
tpch_q04/datafusion:vortex-file-compressed 15782809 15453417 1.02
tpch_q05/datafusion:vortex-file-compressed 49709326 49811940 1.00
tpch_q06/datafusion:vortex-file-compressed 7736395 7947718 0.97
tpch_q07/datafusion:vortex-file-compressed 55115879 55903512 0.99
tpch_q08/datafusion:vortex-file-compressed 44699259 44707162 1.00
tpch_q09/datafusion:vortex-file-compressed 56181551 56014604 1.00
tpch_q10/datafusion:vortex-file-compressed 28143836 28450428 0.99
tpch_q11/datafusion:vortex-file-compressed 16631235 16893574 0.98
tpch_q12/datafusion:vortex-file-compressed 27166989 27061527 1.00
tpch_q13/datafusion:vortex-file-compressed 24862912 24297702 1.02
tpch_q14/datafusion:vortex-file-compressed 14666234 14531697 1.01
tpch_q15/datafusion:vortex-file-compressed 20275187 19868749 1.02
tpch_q16/datafusion:vortex-file-compressed 23959938 24792860 0.97
tpch_q17/datafusion:vortex-file-compressed 55696250 55303954 1.01
tpch_q18/datafusion:vortex-file-compressed 67640341 69177173 0.98
tpch_q19/datafusion:vortex-file-compressed 17461701 17603844 0.99
tpch_q20/datafusion:vortex-file-compressed 30436650 30528176 1.00
tpch_q21/datafusion:vortex-file-compressed 59740038 60216850 0.99
tpch_q22/datafusion:vortex-file-compressed 11799137 11818978 1.00
datafusion / vortex-compact / ns (1.000x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 49849738 48780108 1.02
tpch_q02/datafusion:vortex-compact 27013789 27755028 0.97
tpch_q03/datafusion:vortex-compact 31924389 31842568 1.00
tpch_q04/datafusion:vortex-compact 18579119 18257839 1.02
tpch_q05/datafusion:vortex-compact 52253163 52680362 0.99
tpch_q06/datafusion:vortex-compact 9683487 9888811 0.98
tpch_q07/datafusion:vortex-compact 57087577 56957455 1.00
tpch_q08/datafusion:vortex-compact 48535386 49289988 0.98
tpch_q09/datafusion:vortex-compact 59577286 60075551 0.99
tpch_q10/datafusion:vortex-compact 35153962 34987779 1.00
tpch_q11/datafusion:vortex-compact 19885233 19782781 1.01
tpch_q12/datafusion:vortex-compact 32082211 31866723 1.01
tpch_q13/datafusion:vortex-compact 28045843 28726945 0.98
tpch_q14/datafusion:vortex-compact 17743000 17562680 1.01
tpch_q15/datafusion:vortex-compact 25672100 25745159 1.00
tpch_q16/datafusion:vortex-compact 29164374 30360837 0.96
tpch_q17/datafusion:vortex-compact 58241373 57773025 1.01
tpch_q18/datafusion:vortex-compact 70742292 69754786 1.01
tpch_q19/datafusion:vortex-compact 35810803 34738759 1.03
tpch_q20/datafusion:vortex-compact 34469611 34963890 0.99
tpch_q21/datafusion:vortex-compact 66609868 66624657 1.00
tpch_q22/datafusion:vortex-compact 13789113 13341884 1.03
datafusion / parquet / ns (1.003x ➖, 1↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 108698254 129595088 0.84
tpch_q02/datafusion:parquet 72083190 70192172 1.03
tpch_q03/datafusion:parquet 95237504 95916397 0.99
tpch_q04/datafusion:parquet 49326747 49740074 0.99
tpch_q05/datafusion:parquet 124007080 125318838 0.99
tpch_q06/datafusion:parquet 44342443 40382960 1.10
tpch_q07/datafusion:parquet 135439528 138157643 0.98
tpch_q08/datafusion:parquet 126739568 124046194 1.02
tpch_q09/datafusion:parquet 156908129 161635894 0.97
tpch_q10/datafusion:parquet 124311487 129042862 0.96
tpch_q11/datafusion:parquet 50312298 50183410 1.00
tpch_q12/datafusion:parquet 102775646 95582972 1.08
tpch_q13/datafusion:parquet 220561624 219434639 1.01
tpch_q14/datafusion:parquet 50838139 53692729 0.95
tpch_q15/datafusion:parquet 70102764 70219489 1.00
tpch_q16/datafusion:parquet 49078556 49216513 1.00
tpch_q17/datafusion:parquet 155735114 151923165 1.03
tpch_q18/datafusion:parquet 181127306 181267996 1.00
tpch_q19/datafusion:parquet 🚨 88266863 72361998 1.22
tpch_q20/datafusion:parquet 89751564 91094050 0.99
tpch_q21/datafusion:parquet 168857015 173293455 0.97
tpch_q22/datafusion:parquet 56628835 55901251 1.01
duckdb / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 24591940 24844346 0.99
tpch_q02/duckdb:vortex-file-compressed 34142943 34052887 1.00
tpch_q03/duckdb:vortex-file-compressed 38480163 39879862 0.96
tpch_q04/duckdb:vortex-file-compressed 34747396 34123458 1.02
tpch_q05/duckdb:vortex-file-compressed 43122483 46686365 0.92
tpch_q06/duckdb:vortex-file-compressed 14587716 15000031 0.97
tpch_q07/duckdb:vortex-file-compressed 43544523 45707446 0.95
tpch_q08/duckdb:vortex-file-compressed 53195012 55424377 0.96
tpch_q09/duckdb:vortex-file-compressed 66504340 69140966 0.96
tpch_q10/duckdb:vortex-file-compressed 53915919 57117159 0.94
tpch_q11/duckdb:vortex-file-compressed 18925916 18739238 1.01
tpch_q12/duckdb:vortex-file-compressed 32565982 35867637 0.91
tpch_q13/duckdb:vortex-file-compressed 46930337 44173298 1.06
tpch_q14/duckdb:vortex-file-compressed 23893021 25006438 0.96
tpch_q15/duckdb:vortex-file-compressed 20179997 20636435 0.98
tpch_q16/duckdb:vortex-file-compressed 35610045 34068994 1.05
tpch_q17/duckdb:vortex-file-compressed 34580404 33676676 1.03
tpch_q18/duckdb:vortex-file-compressed 58332353 53667208 1.09
tpch_q19/duckdb:vortex-file-compressed 41094947 38408940 1.07
tpch_q20/duckdb:vortex-file-compressed 37267083 39181945 0.95
tpch_q21/duckdb:vortex-file-compressed 124409417 128023849 0.97
tpch_q22/duckdb:vortex-file-compressed 23120581 21839714 1.06
duckdb / vortex-compact / ns (1.027x ➖, 0↑ 2↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 30534374 28352969 1.08
tpch_q02/duckdb:vortex-compact 40879745 42389121 0.96
tpch_q03/duckdb:vortex-compact 40327253 41417710 0.97
tpch_q04/duckdb:vortex-compact 35925727 35326415 1.02
tpch_q05/duckdb:vortex-compact 45373355 45190052 1.00
tpch_q06/duckdb:vortex-compact 14979249 13727970 1.09
tpch_q07/duckdb:vortex-compact 47176936 47735555 0.99
tpch_q08/duckdb:vortex-compact 56835239 58462496 0.97
tpch_q09/duckdb:vortex-compact 67707349 65396943 1.04
tpch_q10/duckdb:vortex-compact 59489142 56535144 1.05
tpch_q11/duckdb:vortex-compact 21803510 21440502 1.02
tpch_q12/duckdb:vortex-compact 🚨 38790224 32494856 1.19
tpch_q13/duckdb:vortex-compact 50975148 47616713 1.07
tpch_q14/duckdb:vortex-compact 27784085 26754221 1.04
tpch_q15/duckdb:vortex-compact 22262797 21780502 1.02
tpch_q16/duckdb:vortex-compact 36602764 36532167 1.00
tpch_q17/duckdb:vortex-compact 36897477 37616156 0.98
tpch_q18/duckdb:vortex-compact 🚨 59466778 52964982 1.12
tpch_q19/duckdb:vortex-compact 43330701 44484315 0.97
tpch_q20/duckdb:vortex-compact 45374250 44367690 1.02
tpch_q21/duckdb:vortex-compact 129119029 125556881 1.03
tpch_q22/duckdb:vortex-compact 24047570 24769581 0.97
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81865056 81702613 1.00
tpch_q02/duckdb:parquet 45928424 46322402 0.99
tpch_q03/duckdb:parquet 81009410 81102242 1.00
tpch_q04/duckdb:parquet 57731374 57825631 1.00
tpch_q05/duckdb:parquet 78909252 78650605 1.00
tpch_q06/duckdb:parquet 24878007 25073121 0.99
tpch_q07/duckdb:parquet 82556740 80826974 1.02
tpch_q08/duckdb:parquet 97987992 96974203 1.01
tpch_q09/duckdb:parquet 149119306 150559412 0.99
tpch_q10/duckdb:parquet 141800317 142111654 1.00
tpch_q11/duckdb:parquet 25746974 25329963 1.02
tpch_q12/duckdb:parquet 53507445 53523826 1.00
tpch_q13/duckdb:parquet 290646856 283913057 1.02
tpch_q14/duckdb:parquet 56228810 56045046 1.00
tpch_q15/duckdb:parquet 30785404 30788908 1.00
tpch_q16/duckdb:parquet 66628917 67467233 0.99
tpch_q17/duckdb:parquet 58185988 58472035 1.00
tpch_q18/duckdb:parquet 128260080 129764532 0.99
tpch_q19/duckdb:parquet 78071293 78132444 1.00
tpch_q20/duckdb:parquet 77318505 77538340 1.00
tpch_q21/duckdb:parquet 195946732 194148749 1.01
tpch_q22/duckdb:parquet 64016237 63710606 1.00

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Engines: random-access No clear signal (-0.6%, low confidence)
Vortex (geomean): 0.993x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.6%

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

random-access / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/vortex-tokio-local-disk 336024 338641 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 576991 592668 0.97
random-access/feature-vectors/uniform/vortex-tokio-local-disk 2473193 2488331 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 2912509 2919815 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk 272612 275765 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 319387 324328 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 1397035 1393094 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1567070 1553957 1.01
random-access/nested-structs/correlated/vortex-tokio-local-disk 317638 315651 1.01
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 443444 449895 0.99
random-access/nested-structs/uniform/vortex-tokio-local-disk 950046 950198 1.00
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1144737 1149044 1.00
random-access/taxi/correlated/vortex-tokio-local-disk 889585 878317 1.01
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1344749 1361265 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 3870799 4013525 0.96
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4675100 4686846 1.00
random-access/vortex-tokio-local-disk 516754 518454 1.00
random-access/vortex-tokio-local-disk-footer 897945 915978 0.98
random-access / parquet / ns (0.999x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8705895144 8764270299 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8864437738 8867099156 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8674501090 8894937170 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8841748792 8701585322 1.02
random-access/nested-lists/correlated/parquet-tokio-local-disk 137001958 138942566 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 137615311 137940462 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 139230613 137444195 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 138304820 137664438 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 19609282 20059047 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 20150538 19707391 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk 20011004 19680664 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 19804935 20476317 0.97
random-access/parquet-tokio-local-disk 183082150 182373483 1.00
random-access/parquet-tokio-local-disk-footer 183273699 182408387 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 274538303 273917844 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 274464073 273295229 1.00
random-access/taxi/uniform/parquet-tokio-local-disk 289808741 289955287 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 292480663 293160609 1.00
random-access / lance / ns (0.992x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 372661 363427 1.03
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1069214 1130177 0.95
random-access/feature-vectors/uniform/lance-tokio-local-disk 1109948 1119140 0.99
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1864998 1889228 0.99
random-access/lance-tokio-local-disk 623561 629508 0.99
random-access/lance-tokio-local-disk-footer 1347608 1365634 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk 187109 188237 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 572572 574108 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk 912475 927450 0.98
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1309787 1318034 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk 310417 314867 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 457666 459633 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk 2458264 2411712 1.02
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2588608 2610908 0.99
random-access/taxi/correlated/lance-tokio-local-disk 943941 952439 0.99
random-access/taxi/correlated/lance-tokio-local-disk-footer 1853767 1882580 0.98
random-access/taxi/uniform/lance-tokio-local-disk 9902966 10018555 0.99
random-access/taxi/uniform/lance-tokio-local-disk-footer 10721723 10680774 1.00

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.7%
Engines: DataFusion No clear signal (+0.2%, low confidence) · DuckDB No clear signal (+5.2%, low confidence)
Vortex (geomean): 1.025x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.6%

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

datafusion / vortex-file-compressed / ns (1.005x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 8224453 8036932 1.02
fineweb_q01/datafusion:vortex-file-compressed 30066048 31743319 0.95
fineweb_q02/datafusion:vortex-file-compressed 33543371 32200222 1.04
fineweb_q03/datafusion:vortex-file-compressed 42539556 41419612 1.03
fineweb_q04/datafusion:vortex-file-compressed 209581985 208366292 1.01
fineweb_q05/datafusion:vortex-file-compressed 154809833 157287438 0.98
fineweb_q06/datafusion:vortex-file-compressed 37565470 37697946 1.00
fineweb_q07/datafusion:vortex-file-compressed 42683609 40455841 1.06
fineweb_q08/datafusion:vortex-file-compressed 16849797 17430499 0.97
datafusion / vortex-compact / ns (1.011x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 8368549 8075888 1.04
fineweb_q01/datafusion:vortex-compact 101944783 101289745 1.01
fineweb_q02/datafusion:vortex-compact 102495437 100334251 1.02
fineweb_q03/datafusion:vortex-compact 529517710 524334039 1.01
fineweb_q04/datafusion:vortex-compact 564384166 557019106 1.01
fineweb_q05/datafusion:vortex-compact 525417395 523702767 1.00
fineweb_q06/datafusion:vortex-compact 288836962 287210664 1.01
fineweb_q07/datafusion:vortex-compact 298507341 297093494 1.00
fineweb_q08/datafusion:vortex-compact 14322465 14363208 1.00
datafusion / parquet / ns (1.006x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 8851947 8523366 1.04
fineweb_q01/datafusion:parquet 195116061 195272408 1.00
fineweb_q02/datafusion:parquet 196729731 195945580 1.00
fineweb_q03/datafusion:parquet 188358794 191602728 0.98
fineweb_q04/datafusion:parquet 209620922 207198126 1.01
fineweb_q05/datafusion:parquet 205538350 203745874 1.01
fineweb_q06/datafusion:parquet 197918857 197545582 1.00
fineweb_q07/datafusion:parquet 190543306 190099486 1.00
fineweb_q08/datafusion:parquet 187558757 186856910 1.00
duckdb / vortex-file-compressed / ns (1.062x ➖, 2↑ 3↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 4469475 3387691 1.32
fineweb_q01/duckdb:vortex-file-compressed 🚀 37093943 42217567 0.88
fineweb_q02/duckdb:vortex-file-compressed 🚀 42626490 47368667 0.90
fineweb_q03/duckdb:vortex-file-compressed 68537442 66014818 1.04
fineweb_q04/duckdb:vortex-file-compressed 305857510 290534968 1.05
fineweb_q05/duckdb:vortex-file-compressed 224626351 222664760 1.01
fineweb_q06/duckdb:vortex-file-compressed 🚨 93975898 74170100 1.27
fineweb_q07/duckdb:vortex-file-compressed 76852363 78015262 0.99
fineweb_q08/duckdb:vortex-file-compressed 🚨 39174325 32675609 1.20
duckdb / vortex-compact / ns (1.025x ➖, 1↑ 3↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 4316300 6926356 0.62
fineweb_q01/duckdb:vortex-compact 106211356 106831437 0.99
fineweb_q02/duckdb:vortex-compact 105846155 108853397 0.97
fineweb_q03/duckdb:vortex-compact 🚨 394029371 348511209 1.13
fineweb_q04/duckdb:vortex-compact 424244039 389435285 1.09
fineweb_q05/duckdb:vortex-compact 🚨 406518004 341931592 1.19
fineweb_q06/duckdb:vortex-compact 242383461 241056355 1.01
fineweb_q07/duckdb:vortex-compact 240848719 235688784 1.02
fineweb_q08/duckdb:vortex-compact 🚨 43222591 31460459 1.37
duckdb / parquet / ns (0.992x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35645836 36601925 0.97
fineweb_q01/duckdb:parquet 78281077 79946265 0.98
fineweb_q02/duckdb:parquet 77883212 79358902 0.98
fineweb_q03/duckdb:parquet 207670660 208239879 1.00
fineweb_q04/duckdb:parquet 235858994 236589779 1.00
fineweb_q05/duckdb:parquet 202612977 203667367 0.99
fineweb_q06/duckdb:parquet 141314498 143684012 0.98
fineweb_q07/duckdb:parquet 142579597 145211629 0.98
fineweb_q08/duckdb:parquet 39383099 38003863 1.04

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (-0.7%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.0%

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

datafusion / vortex-file-compressed / ns (1.000x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28206146 27486220 1.03
tpcds_q02/datafusion:vortex-file-compressed 52047921 51602477 1.01
tpcds_q03/datafusion:vortex-file-compressed 13386292 13898398 0.96
tpcds_q04/datafusion:vortex-file-compressed 203660776 218995192 0.93
tpcds_q05/datafusion:vortex-file-compressed 63735091 65155476 0.98
tpcds_q06/datafusion:vortex-file-compressed 25979117 26024459 1.00
tpcds_q07/datafusion:vortex-file-compressed 42251533 41701373 1.01
tpcds_q08/datafusion:vortex-file-compressed 32591007 32740170 1.00
tpcds_q09/datafusion:vortex-file-compressed 26379883 26287723 1.00
tpcds_q10/datafusion:vortex-file-compressed 35578339 35013564 1.02
tpcds_q11/datafusion:vortex-file-compressed 111230472 114168452 0.97
tpcds_q12/datafusion:vortex-file-compressed 20005339 20649616 0.97
tpcds_q13/datafusion:vortex-file-compressed 46637345 45811917 1.02
tpcds_q14/datafusion:vortex-file-compressed 199747637 199703023 1.00
tpcds_q15/datafusion:vortex-file-compressed 29053245 29499608 0.98
tpcds_q16/datafusion:vortex-file-compressed 25253917 24274788 1.04
tpcds_q17/datafusion:vortex-file-compressed 70482721 71175457 0.99
tpcds_q18/datafusion:vortex-file-compressed 89518012 89714774 1.00
tpcds_q19/datafusion:vortex-file-compressed 21192903 21344344 0.99
tpcds_q20/datafusion:vortex-file-compressed 24071730 22569981 1.07
tpcds_q21/datafusion:vortex-file-compressed 32317052 31096821 1.04
tpcds_q22/datafusion:vortex-file-compressed 122266225 125722738 0.97
tpcds_q23/datafusion:vortex-file-compressed 128534034 127755746 1.01
tpcds_q24/datafusion:vortex-file-compressed 96322211 96376723 1.00
tpcds_q25/datafusion:vortex-file-compressed 71110728 72799555 0.98
tpcds_q26/datafusion:vortex-file-compressed 37911517 36323138 1.04
tpcds_q27/datafusion:vortex-file-compressed 94076330 93391974 1.01
tpcds_q28/datafusion:vortex-file-compressed 25259776 25700874 0.98
tpcds_q29/datafusion:vortex-file-compressed 69882051 69760958 1.00
tpcds_q30/datafusion:vortex-file-compressed 29857868 29314653 1.02
tpcds_q31/datafusion:vortex-file-compressed 74423359 74129873 1.00
tpcds_q32/datafusion:vortex-file-compressed 18352192 17717553 1.04
tpcds_q33/datafusion:vortex-file-compressed 31894700 32047848 1.00
tpcds_q34/datafusion:vortex-file-compressed 25923834 24794492 1.05
tpcds_q35/datafusion:vortex-file-compressed 44502185 45294284 0.98
tpcds_q36/datafusion:vortex-file-compressed 62751548 62558240 1.00
tpcds_q37/datafusion:vortex-file-compressed 19121676 18118458 1.06
tpcds_q38/datafusion:vortex-file-compressed 38830527 40128956 0.97
tpcds_q39/datafusion:vortex-file-compressed 97126544 99368373 0.98
tpcds_q40/datafusion:vortex-file-compressed 32573531 32990573 0.99
tpcds_q41/datafusion:vortex-file-compressed 22879913 23297736 0.98
tpcds_q42/datafusion:vortex-file-compressed 13227793 13399292 0.99
tpcds_q43/datafusion:vortex-file-compressed 18686624 19448137 0.96
tpcds_q44/datafusion:vortex-file-compressed 32973701 34952235 0.94
tpcds_q45/datafusion:vortex-file-compressed 33843089 33166187 1.02
tpcds_q46/datafusion:vortex-file-compressed 34389051 34641798 0.99
tpcds_q47/datafusion:vortex-file-compressed 127087484 129949006 0.98
tpcds_q48/datafusion:vortex-file-compressed 38046313 37838508 1.01
tpcds_q49/datafusion:vortex-file-compressed 69606367 69434216 1.00
tpcds_q50/datafusion:vortex-file-compressed 45316441 45201628 1.00
tpcds_q51/datafusion:vortex-file-compressed 76311559 76603438 1.00
tpcds_q52/datafusion:vortex-file-compressed 14330443 13822923 1.04
tpcds_q53/datafusion:vortex-file-compressed 23228340 23568781 0.99
tpcds_q54/datafusion:vortex-file-compressed 37055900 37787634 0.98
tpcds_q55/datafusion:vortex-file-compressed 13586853 13825395 0.98
tpcds_q56/datafusion:vortex-file-compressed 32420145 32924963 0.98
tpcds_q57/datafusion:vortex-file-compressed 103731855 97259200 1.07
tpcds_q58/datafusion:vortex-file-compressed 60423856 61957062 0.98
tpcds_q59/datafusion:vortex-file-compressed 55052253 56052999 0.98
tpcds_q60/datafusion:vortex-file-compressed 31816840 31780399 1.00
tpcds_q61/datafusion:vortex-file-compressed 36253138 35802412 1.01
tpcds_q62/datafusion:vortex-file-compressed 23426043 22379112 1.05
tpcds_q63/datafusion:vortex-file-compressed 24161912 23677593 1.02
tpcds_q64/datafusion:vortex-file-compressed 493901871 471841624 1.05
tpcds_q65/datafusion:vortex-file-compressed 70285320 71974213 0.98
tpcds_q66/datafusion:vortex-file-compressed 77959142 77671482 1.00
tpcds_q67/datafusion:vortex-file-compressed 121583533 120844592 1.01
tpcds_q68/datafusion:vortex-file-compressed 33487778 32547554 1.03
tpcds_q69/datafusion:vortex-file-compressed 32918850 33985683 0.97
tpcds_q70/datafusion:vortex-file-compressed 113892235 110043047 1.03
tpcds_q71/datafusion:vortex-file-compressed 23329078 22862382 1.02
tpcds_q72/datafusion:vortex-file-compressed 1479796290 1481968273 1.00
tpcds_q73/datafusion:vortex-file-compressed 24639542 24452976 1.01
tpcds_q74/datafusion:vortex-file-compressed 🚀 75948423 91060931 0.83
tpcds_q75/datafusion:vortex-file-compressed 135244663 136610780 0.99
tpcds_q76/datafusion:vortex-file-compressed 42848635 42064427 1.02
tpcds_q77/datafusion:vortex-file-compressed 45423095 44234709 1.03
tpcds_q78/datafusion:vortex-file-compressed 109268667 107727975 1.01
tpcds_q79/datafusion:vortex-file-compressed 28805673 27653985 1.04
tpcds_q80/datafusion:vortex-file-compressed 99628284 101055572 0.99
tpcds_q81/datafusion:vortex-file-compressed 28954575 28479252 1.02
tpcds_q82/datafusion:vortex-file-compressed 20159523 19272511 1.05
tpcds_q83/datafusion:vortex-file-compressed 44223681 43868549 1.01
tpcds_q84/datafusion:vortex-file-compressed 13265214 13491188 0.98
tpcds_q85/datafusion:vortex-file-compressed 110532251 108717719 1.02
tpcds_q86/datafusion:vortex-file-compressed 19027527 19917433 0.96
tpcds_q87/datafusion:vortex-file-compressed 43593058 41172884 1.06
tpcds_q88/datafusion:vortex-file-compressed 52193811 51882549 1.01
tpcds_q89/datafusion:vortex-file-compressed 27577844 27443963 1.00
tpcds_q90/datafusion:vortex-file-compressed 13690203 14102043 0.97
tpcds_q91/datafusion:vortex-file-compressed 19421341 19247072 1.01
tpcds_q92/datafusion:vortex-file-compressed 16944539 16295642 1.04
tpcds_q93/datafusion:vortex-file-compressed 30331748 31220962 0.97
tpcds_q94/datafusion:vortex-file-compressed 22631273 21647441 1.05
tpcds_q95/datafusion:vortex-file-compressed 62717279 62855660 1.00
tpcds_q96/datafusion:vortex-file-compressed 10781898 11152019 0.97
tpcds_q97/datafusion:vortex-file-compressed 27738909 27862321 1.00
tpcds_q98/datafusion:vortex-file-compressed 24310337 26210031 0.93
tpcds_q99/datafusion:vortex-file-compressed 27013613 27556086 0.98
datafusion / vortex-compact / ns (1.001x ➖, 1↑ 3↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 30108796 30081427 1.00
tpcds_q02/datafusion:vortex-compact 59455108 59233401 1.00
tpcds_q03/datafusion:vortex-compact 16791381 17292430 0.97
tpcds_q04/datafusion:vortex-compact 256437812 250108371 1.03
tpcds_q05/datafusion:vortex-compact 🚨 73878808 66522479 1.11
tpcds_q06/datafusion:vortex-compact 29991782 30377781 0.99
tpcds_q07/datafusion:vortex-compact 58733936 58764715 1.00
tpcds_q08/datafusion:vortex-compact 41291945 41376024 1.00
tpcds_q09/datafusion:vortex-compact 44995078 45756300 0.98
tpcds_q10/datafusion:vortex-compact 56241002 55919203 1.01
tpcds_q11/datafusion:vortex-compact 141977653 150350887 0.94
tpcds_q12/datafusion:vortex-compact 24677924 25232646 0.98
tpcds_q13/datafusion:vortex-compact 128063536 122813223 1.04
tpcds_q14/datafusion:vortex-compact 219181247 226461969 0.97
tpcds_q15/datafusion:vortex-compact 34679690 33940506 1.02
tpcds_q16/datafusion:vortex-compact 32651757 32132297 1.02
tpcds_q17/datafusion:vortex-compact 119553211 118118445 1.01
tpcds_q18/datafusion:vortex-compact 104154635 102900203 1.01
tpcds_q19/datafusion:vortex-compact 🚨 34979915 31553710 1.11
tpcds_q20/datafusion:vortex-compact 27851699 28684699 0.97
tpcds_q21/datafusion:vortex-compact 33014021 34220571 0.96
tpcds_q22/datafusion:vortex-compact 🚀 90661099 119441643 0.76
tpcds_q23/datafusion:vortex-compact 142906560 142912457 1.00
tpcds_q24/datafusion:vortex-compact 🚨 134023240 118940587 1.13
tpcds_q25/datafusion:vortex-compact 85840438 85634047 1.00
tpcds_q26/datafusion:vortex-compact 54059046 51600360 1.05
tpcds_q27/datafusion:vortex-compact 120257191 121469682 0.99
tpcds_q28/datafusion:vortex-compact 66530377 67255760 0.99
tpcds_q29/datafusion:vortex-compact 87321597 84111086 1.04
tpcds_q30/datafusion:vortex-compact 34764818 33746752 1.03
tpcds_q31/datafusion:vortex-compact 114865531 108533337 1.06
tpcds_q32/datafusion:vortex-compact 22680571 23333755 0.97
tpcds_q33/datafusion:vortex-compact 39605292 39240916 1.01
tpcds_q34/datafusion:vortex-compact 41375174 40956375 1.01
tpcds_q35/datafusion:vortex-compact 60594408 64281575 0.94
tpcds_q36/datafusion:vortex-compact 74631436 74308920 1.00
tpcds_q37/datafusion:vortex-compact 25106002 27491366 0.91
tpcds_q38/datafusion:vortex-compact 51858278 53371621 0.97
tpcds_q39/datafusion:vortex-compact 99206565 98176593 1.01
tpcds_q40/datafusion:vortex-compact 36631978 37667078 0.97
tpcds_q41/datafusion:vortex-compact 26169930 25899585 1.01
tpcds_q42/datafusion:vortex-compact 17520153 17257084 1.02
tpcds_q43/datafusion:vortex-compact 24831520 24386937 1.02
tpcds_q44/datafusion:vortex-compact 49419256 48500948 1.02
tpcds_q45/datafusion:vortex-compact 37542375 38169311 0.98
tpcds_q46/datafusion:vortex-compact 47755712 47564716 1.00
tpcds_q47/datafusion:vortex-compact 145588469 145122377 1.00
tpcds_q48/datafusion:vortex-compact 103849913 95226552 1.09
tpcds_q49/datafusion:vortex-compact 84073129 81975110 1.03
tpcds_q50/datafusion:vortex-compact 55053524 56862865 0.97
tpcds_q51/datafusion:vortex-compact 82691543 81200719 1.02
tpcds_q52/datafusion:vortex-compact 18534387 17844299 1.04
tpcds_q53/datafusion:vortex-compact 31056946 29034589 1.07
tpcds_q54/datafusion:vortex-compact 47267356 46361630 1.02
tpcds_q55/datafusion:vortex-compact 17070401 18198008 0.94
tpcds_q56/datafusion:vortex-compact 40873320 42327950 0.97
tpcds_q57/datafusion:vortex-compact 111559583 111648460 1.00
tpcds_q58/datafusion:vortex-compact 68067801 67284716 1.01
tpcds_q59/datafusion:vortex-compact 68420002 69215034 0.99
tpcds_q60/datafusion:vortex-compact 38269927 38541037 0.99
tpcds_q61/datafusion:vortex-compact 49851994 49851792 1.00
tpcds_q62/datafusion:vortex-compact 27772746 26590394 1.04
tpcds_q63/datafusion:vortex-compact 30492954 29307113 1.04
tpcds_q64/datafusion:vortex-compact 527244279 536549338 0.98
tpcds_q65/datafusion:vortex-compact 83823163 86699176 0.97
tpcds_q66/datafusion:vortex-compact 81043277 82361296 0.98
tpcds_q67/datafusion:vortex-compact 122418849 119339143 1.03
tpcds_q68/datafusion:vortex-compact 46993971 47218575 1.00
tpcds_q69/datafusion:vortex-compact 56674170 55111235 1.03
tpcds_q70/datafusion:vortex-compact 122577362 122933748 1.00
tpcds_q71/datafusion:vortex-compact 31324099 31427693 1.00
tpcds_q72/datafusion:vortex-compact 1485149658 1474643452 1.01
tpcds_q73/datafusion:vortex-compact 35476374 35117414 1.01
tpcds_q74/datafusion:vortex-compact 88649840 91162553 0.97
tpcds_q75/datafusion:vortex-compact 169647481 173477350 0.98
tpcds_q76/datafusion:vortex-compact 50915114 49366124 1.03
tpcds_q77/datafusion:vortex-compact 50944965 51271463 0.99
tpcds_q78/datafusion:vortex-compact 131504958 130717228 1.01
tpcds_q79/datafusion:vortex-compact 40955385 40375830 1.01
tpcds_q80/datafusion:vortex-compact 108478788 112911665 0.96
tpcds_q81/datafusion:vortex-compact 32804300 35418757 0.93
tpcds_q82/datafusion:vortex-compact 27363797 25864183 1.06
tpcds_q83/datafusion:vortex-compact 43071908 43384806 0.99
tpcds_q84/datafusion:vortex-compact 14767730 15629579 0.94
tpcds_q85/datafusion:vortex-compact 168728074 165729331 1.02
tpcds_q86/datafusion:vortex-compact 20894994 20917533 1.00
tpcds_q87/datafusion:vortex-compact 53455747 55794669 0.96
tpcds_q88/datafusion:vortex-compact 86492834 84649576 1.02
tpcds_q89/datafusion:vortex-compact 33498578 33316592 1.01
tpcds_q90/datafusion:vortex-compact 16555694 16782430 0.99
tpcds_q91/datafusion:vortex-compact 45634175 45574716 1.00
tpcds_q92/datafusion:vortex-compact 20878627 20607843 1.01
tpcds_q93/datafusion:vortex-compact 39269206 40597118 0.97
tpcds_q94/datafusion:vortex-compact 30207211 28274490 1.07
tpcds_q95/datafusion:vortex-compact 71308474 72227953 0.99
tpcds_q96/datafusion:vortex-compact 18041626 17730361 1.02
tpcds_q97/datafusion:vortex-compact 34913155 34842363 1.00
tpcds_q98/datafusion:vortex-compact 31868848 30935221 1.03
tpcds_q99/datafusion:vortex-compact 32248423 33120302 0.97
datafusion / parquet / ns (1.001x ➖, 2↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30811501 30534818 1.01
tpcds_q02/datafusion:parquet 53081347 52091514 1.02
tpcds_q03/datafusion:parquet 17079226 17096102 1.00
tpcds_q04/datafusion:parquet 341223894 337152823 1.01
tpcds_q05/datafusion:parquet 77575648 78176842 0.99
tpcds_q06/datafusion:parquet 30363387 30179881 1.01
tpcds_q07/datafusion:parquet 98325391 99532271 0.99
tpcds_q08/datafusion:parquet 36704640 36920219 0.99
tpcds_q09/datafusion:parquet 35401754 35266352 1.00
tpcds_q10/datafusion:parquet 88358391 87332414 1.01
tpcds_q11/datafusion:parquet 163597661 166888303 0.98
tpcds_q12/datafusion:parquet 22264023 22132284 1.01
tpcds_q13/datafusion:parquet 95959048 95465823 1.01
tpcds_q14/datafusion:parquet 271621373 268892481 1.01
tpcds_q15/datafusion:parquet 36558921 36685787 1.00
tpcds_q16/datafusion:parquet 47110257 46652481 1.01
tpcds_q17/datafusion:parquet 107852612 105564016 1.02
tpcds_q18/datafusion:parquet 135337408 132094127 1.02
tpcds_q19/datafusion:parquet 28805904 28768672 1.00
tpcds_q20/datafusion:parquet 23497477 23441874 1.00
tpcds_q21/datafusion:parquet 22906489 23824939 0.96
tpcds_q22/datafusion:parquet 🚨 123941475 103623002 1.20
tpcds_q23/datafusion:parquet 167375398 170827517 0.98
tpcds_q24/datafusion:parquet 134071570 136514424 0.98
tpcds_q25/datafusion:parquet 106120204 108924127 0.97
tpcds_q26/datafusion:parquet 89167557 83666838 1.07
tpcds_q27/datafusion:parquet 158722559 153371976 1.03
tpcds_q28/datafusion:parquet 42166535 41081985 1.03
tpcds_q29/datafusion:parquet 104832910 105973057 0.99
tpcds_q30/datafusion:parquet 42433307 42918390 0.99
tpcds_q31/datafusion:parquet 96796786 90945387 1.06
tpcds_q32/datafusion:parquet 23588190 23745277 0.99
tpcds_q33/datafusion:parquet 36816827 37538966 0.98
tpcds_q34/datafusion:parquet 28746654 28494612 1.01
tpcds_q35/datafusion:parquet 90025134 93485968 0.96
tpcds_q36/datafusion:parquet 66315935 65519474 1.01
tpcds_q37/datafusion:parquet 23866826 23330180 1.02
tpcds_q38/datafusion:parquet 56313149 57846423 0.97
tpcds_q39/datafusion:parquet 80570229 81890480 0.98
tpcds_q40/datafusion:parquet 34015826 32841569 1.04
tpcds_q41/datafusion:parquet 18571054 18850996 0.99
tpcds_q42/datafusion:parquet 16944973 16055492 1.06
tpcds_q43/datafusion:parquet 22851145 23370351 0.98
tpcds_q44/datafusion:parquet 40957688 42318007 0.97
tpcds_q45/datafusion:parquet 45424689 44581879 1.02
tpcds_q46/datafusion:parquet 40526310 40034386 1.01
tpcds_q47/datafusion:parquet 149630731 146212571 1.02
tpcds_q48/datafusion:parquet 86861163 87809473 0.99
tpcds_q49/datafusion:parquet 76916081 76067713 1.01
tpcds_q50/datafusion:parquet 70275858 68285058 1.03
tpcds_q51/datafusion:parquet 83465342 87589069 0.95
tpcds_q52/datafusion:parquet 16761590 16273181 1.03
tpcds_q53/datafusion:parquet 25225510 24208483 1.04
tpcds_q54/datafusion:parquet 44391088 45325677 0.98
tpcds_q55/datafusion:parquet 15975276 16144442 0.99
tpcds_q56/datafusion:parquet 37242583 35439847 1.05
tpcds_q57/datafusion:parquet 121086204 123929135 0.98
tpcds_q58/datafusion:parquet 83402715 82120680 1.02
tpcds_q59/datafusion:parquet 74215901 73851183 1.00
tpcds_q60/datafusion:parquet 35806810 36094549 0.99
tpcds_q61/datafusion:parquet 46979114 46542029 1.01
tpcds_q62/datafusion:parquet 🚀 28928410 32411686 0.89
tpcds_q63/datafusion:parquet 24130429 24285372 0.99
tpcds_q64/datafusion:parquet 362260609 362404119 1.00
tpcds_q65/datafusion:parquet 46944459 46774942 1.00
tpcds_q66/datafusion:parquet 87699017 82033551 1.07
tpcds_q67/datafusion:parquet 137521557 137140588 1.00
tpcds_q68/datafusion:parquet 40305884 39703068 1.02
tpcds_q69/datafusion:parquet 80967678 86934682 0.93
tpcds_q70/datafusion:parquet 43852235 42650715 1.03
tpcds_q71/datafusion:parquet 26254925 27046764 0.97
tpcds_q72/datafusion:parquet 444344311 448911242 0.99
tpcds_q73/datafusion:parquet 27075402 28076867 0.96
tpcds_q74/datafusion:parquet 98162923 97178538 1.01
tpcds_q75/datafusion:parquet 171667897 172796600 0.99
tpcds_q76/datafusion:parquet 58839408 63809782 0.92
tpcds_q77/datafusion:parquet 54288152 55351445 0.98
tpcds_q78/datafusion:parquet 121445814 125836186 0.97
tpcds_q79/datafusion:parquet 34854021 33116567 1.05
tpcds_q80/datafusion:parquet 94543833 97573354 0.97
tpcds_q81/datafusion:parquet 38472301 37874593 1.02
tpcds_q82/datafusion:parquet 24052442 22944082 1.05
tpcds_q83/datafusion:parquet 56022133 57209319 0.98
tpcds_q84/datafusion:parquet 47467141 48120930 0.99
tpcds_q85/datafusion:parquet 195653956 199000281 0.98
tpcds_q86/datafusion:parquet 🚀 20261853 23089099 0.88
tpcds_q87/datafusion:parquet 60718181 61961088 0.98
tpcds_q88/datafusion:parquet 57084006 56790740 1.01
tpcds_q89/datafusion:parquet 29450553 29092177 1.01
tpcds_q90/datafusion:parquet 18937559 18458587 1.03
tpcds_q91/datafusion:parquet 65893158 64333522 1.02
tpcds_q92/datafusion:parquet 24894461 24508664 1.02
tpcds_q93/datafusion:parquet 37737280 37244291 1.01
tpcds_q94/datafusion:parquet 29679205 29699472 1.00
tpcds_q95/datafusion:parquet 89711358 86178523 1.04
tpcds_q96/datafusion:parquet 15628238 16430505 0.95
tpcds_q97/datafusion:parquet 38662484 37936572 1.02
tpcds_q98/datafusion:parquet 26340807 25892309 1.02
tpcds_q99/datafusion:parquet 33983870 34219272 0.99
duckdb / vortex-file-compressed / ns (0.986x ➖, 5↑ 6↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26311130 28843433 0.91
tpcds_q02/duckdb:vortex-file-compressed 28594194 29152898 0.98
tpcds_q03/duckdb:vortex-file-compressed 19761039 20642835 0.96
tpcds_q04/duckdb:vortex-file-compressed 98072220 98856678 0.99
tpcds_q05/duckdb:vortex-file-compressed 41033614 39022926 1.05
tpcds_q06/duckdb:vortex-file-compressed 🚀 47913088 54746919 0.88
tpcds_q07/duckdb:vortex-file-compressed 28192871 30551994 0.92
tpcds_q08/duckdb:vortex-file-compressed 31849096 34502519 0.92
tpcds_q09/duckdb:vortex-file-compressed 18901116 18682752 1.01
tpcds_q10/duckdb:vortex-file-compressed 52967023 55980345 0.95
tpcds_q11/duckdb:vortex-file-compressed 74486184 76268995 0.98
tpcds_q12/duckdb:vortex-file-compressed 🚀 16613373 19778550 0.84
tpcds_q13/duckdb:vortex-file-compressed 37125294 36484197 1.02
tpcds_q14/duckdb:vortex-file-compressed 110424726 116823795 0.95
tpcds_q15/duckdb:vortex-file-compressed 33546558 35153579 0.95
tpcds_q16/duckdb:vortex-file-compressed 32203046 32406188 0.99
tpcds_q17/duckdb:vortex-file-compressed 57324504 56141507 1.02
tpcds_q18/duckdb:vortex-file-compressed 48995489 49192886 1.00
tpcds_q19/duckdb:vortex-file-compressed 38427705 38199233 1.01
tpcds_q20/duckdb:vortex-file-compressed 18541405 17872346 1.04
tpcds_q21/duckdb:vortex-file-compressed 🚨 22763854 20576959 1.11
tpcds_q22/duckdb:vortex-file-compressed 66719294 67176267 0.99
tpcds_q23/duckdb:vortex-file-compressed 78441127 78450021 1.00
tpcds_q24/duckdb:vortex-file-compressed 50064021 48601366 1.03
tpcds_q25/duckdb:vortex-file-compressed 48462218 49142663 0.99
tpcds_q26/duckdb:vortex-file-compressed 23051474 24191498 0.95
tpcds_q27/duckdb:vortex-file-compressed 33088442 33401880 0.99
tpcds_q28/duckdb:vortex-file-compressed 13271939 13768078 0.96
tpcds_q29/duckdb:vortex-file-compressed 55422381 53574939 1.03
tpcds_q30/duckdb:vortex-file-compressed 34640711 36866178 0.94
tpcds_q31/duckdb:vortex-file-compressed 34211969 33641739 1.02
tpcds_q32/duckdb:vortex-file-compressed 22025377 20283333 1.09
tpcds_q33/duckdb:vortex-file-compressed 35718909 35266708 1.01
tpcds_q34/duckdb:vortex-file-compressed 31352979 32142611 0.98
tpcds_q35/duckdb:vortex-file-compressed 84410757 84876595 0.99
tpcds_q36/duckdb:vortex-file-compressed 30336615 29044809 1.04
tpcds_q37/duckdb:vortex-file-compressed 26104201 25463640 1.03
tpcds_q38/duckdb:vortex-file-compressed 41553499 42879767 0.97
tpcds_q39/duckdb:vortex-file-compressed 34062421 34474796 0.99
tpcds_q40/duckdb:vortex-file-compressed 23228630 24153763 0.96
tpcds_q41/duckdb:vortex-file-compressed 14031122 13736811 1.02
tpcds_q42/duckdb:vortex-file-compressed 🚨 18967523 16196785 1.17
tpcds_q43/duckdb:vortex-file-compressed 21283174 21921733 0.97
tpcds_q44/duckdb:vortex-file-compressed 27026586 27677844 0.98
tpcds_q45/duckdb:vortex-file-compressed 37345135 37391643 1.00
tpcds_q46/duckdb:vortex-file-compressed 🚨 39720398 35542574 1.12
tpcds_q47/duckdb:vortex-file-compressed 60272390 58322432 1.03
tpcds_q48/duckdb:vortex-file-compressed 37292889 35089630 1.06
tpcds_q49/duckdb:vortex-file-compressed 42710060 43277471 0.99
tpcds_q50/duckdb:vortex-file-compressed 34166617 36175666 0.94
tpcds_q51/duckdb:vortex-file-compressed 109417158 108402999 1.01
tpcds_q52/duckdb:vortex-file-compressed 🚀 16513357 20312107 0.81
tpcds_q53/duckdb:vortex-file-compressed 🚨 30816559 27326680 1.13
tpcds_q54/duckdb:vortex-file-compressed 42791458 46723467 0.92
tpcds_q55/duckdb:vortex-file-compressed 16138478 17670824 0.91
tpcds_q56/duckdb:vortex-file-compressed 32922554 32685543 1.01
tpcds_q57/duckdb:vortex-file-compressed 43038133 43469631 0.99
tpcds_q58/duckdb:vortex-file-compressed 38929796 40030984 0.97
tpcds_q59/duckdb:vortex-file-compressed 39374049 39952174 0.99
tpcds_q60/duckdb:vortex-file-compressed 36267933 34359029 1.06
tpcds_q61/duckdb:vortex-file-compressed 39811549 41462918 0.96
tpcds_q62/duckdb:vortex-file-compressed 21197392 20142442 1.05
tpcds_q63/duckdb:vortex-file-compressed 🚨 29523859 25608315 1.15
tpcds_q64/duckdb:vortex-file-compressed 111481978 114318565 0.98
tpcds_q65/duckdb:vortex-file-compressed 27778145 26677431 1.04
tpcds_q66/duckdb:vortex-file-compressed 38183296 39858025 0.96
tpcds_q67/duckdb:vortex-file-compressed 130149867 138088463 0.94
tpcds_q68/duckdb:vortex-file-compressed 38867465 42816200 0.91
tpcds_q69/duckdb:vortex-file-compressed 59488542 56051879 1.06
tpcds_q70/duckdb:vortex-file-compressed 42596530 43521403 0.98
tpcds_q71/duckdb:vortex-file-compressed 25326025 25422011 1.00
tpcds_q72/duckdb:vortex-file-compressed 148978498 150922821 0.99
tpcds_q73/duckdb:vortex-file-compressed 30146329 30825017 0.98
tpcds_q74/duckdb:vortex-file-compressed 51638452 53398076 0.97
tpcds_q75/duckdb:vortex-file-compressed 57128051 60974825 0.94
tpcds_q76/duckdb:vortex-file-compressed 🚨 27281033 23623096 1.15
tpcds_q77/duckdb:vortex-file-compressed 32992217 32735382 1.01
tpcds_q78/duckdb:vortex-file-compressed 74898732 80949539 0.93
tpcds_q79/duckdb:vortex-file-compressed 29375613 32197960 0.91
tpcds_q80/duckdb:vortex-file-compressed 56592998 59922806 0.94
tpcds_q81/duckdb:vortex-file-compressed 39129794 41356089 0.95
tpcds_q82/duckdb:vortex-file-compressed 54547962 56703292 0.96
tpcds_q83/duckdb:vortex-file-compressed 41906271 40395372 1.04
tpcds_q84/duckdb:vortex-file-compressed 26840234 28760647 0.93
tpcds_q85/duckdb:vortex-file-compressed 56972592 57118900 1.00
tpcds_q86/duckdb:vortex-file-compressed 🚀 18433870 20975346 0.88
tpcds_q87/duckdb:vortex-file-compressed 48437445 46948543 1.03
tpcds_q88/duckdb:vortex-file-compressed 63291730 65381490 0.97
tpcds_q89/duckdb:vortex-file-compressed 26602670 28704445 0.93
tpcds_q90/duckdb:vortex-file-compressed 15724966 17166740 0.92
tpcds_q91/duckdb:vortex-file-compressed 31526354 31558195 1.00
tpcds_q92/duckdb:vortex-file-compressed 26909080 24634971 1.09
tpcds_q93/duckdb:vortex-file-compressed 31636962 28952137 1.09
tpcds_q94/duckdb:vortex-file-compressed 32503015 33757596 0.96
tpcds_q95/duckdb:vortex-file-compressed 144357963 150859959 0.96
tpcds_q96/duckdb:vortex-file-compressed 🚀 16524010 19371323 0.85
tpcds_q97/duckdb:vortex-file-compressed 42005787 45270189 0.93
tpcds_q98/duckdb:vortex-file-compressed 23725473 23585147 1.01
tpcds_q99/duckdb:vortex-file-compressed 24222638 24522973 0.99
duckdb / vortex-compact / ns (0.996x ➖, 1↑ 4↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 29517641 30258442 0.98
tpcds_q02/duckdb:vortex-compact 30839108 32671883 0.94
tpcds_q03/duckdb:vortex-compact 44205257 46909238 0.94
tpcds_q04/duckdb:vortex-compact 99799459 107053989 0.93
tpcds_q05/duckdb:vortex-compact 50844534 47934553 1.06
tpcds_q06/duckdb:vortex-compact 58821781 59568671 0.99
tpcds_q07/duckdb:vortex-compact 53996375 57455142 0.94
tpcds_q08/duckdb:vortex-compact 96856156 99225029 0.98
tpcds_q09/duckdb:vortex-compact 22070222 23878436 0.92
tpcds_q10/duckdb:vortex-compact 90446556 90545468 1.00
tpcds_q11/duckdb:vortex-compact 85337725 87445531 0.98
tpcds_q12/duckdb:vortex-compact 22121878 22203256 1.00
tpcds_q13/duckdb:vortex-compact 78161610 76487738 1.02
tpcds_q14/duckdb:vortex-compact 130992648 136942496 0.96
tpcds_q15/duckdb:vortex-compact 41423581 45828331 0.90
tpcds_q16/duckdb:vortex-compact 46251551 45489361 1.02
tpcds_q17/duckdb:vortex-compact 90146421 94164125 0.96
tpcds_q18/duckdb:vortex-compact 72546884 71186415 1.02
tpcds_q19/duckdb:vortex-compact 65046167 65193520 1.00
tpcds_q20/duckdb:vortex-compact 25809549 24168883 1.07
tpcds_q21/duckdb:vortex-compact 🚀 21728331 25135680 0.86
tpcds_q22/duckdb:vortex-compact 66302202 69964833 0.95
tpcds_q23/duckdb:vortex-compact 93148765 94513156 0.99
tpcds_q24/duckdb:vortex-compact 77873740 77145999 1.01
tpcds_q25/duckdb:vortex-compact 88348874 84637798 1.04
tpcds_q26/duckdb:vortex-compact 44521599 42427649 1.05
tpcds_q27/duckdb:vortex-compact 62858213 62948724 1.00
tpcds_q28/duckdb:vortex-compact 🚨 24279417 22068907 1.10
tpcds_q29/duckdb:vortex-compact 89515436 90427485 0.99
tpcds_q30/duckdb:vortex-compact 38123923 40650456 0.94
tpcds_q31/duckdb:vortex-compact 47307488 46291061 1.02
tpcds_q32/duckdb:vortex-compact 27776905 28639755 0.97
tpcds_q33/duckdb:vortex-compact 46521557 47361119 0.98
tpcds_q34/duckdb:vortex-compact 52380234 49451432 1.06
tpcds_q35/duckdb:vortex-compact 117610541 118147453 1.00
tpcds_q36/duckdb:vortex-compact 47059521 43501372 1.08
tpcds_q37/duckdb:vortex-compact 28380339 29370007 0.97
tpcds_q38/duckdb:vortex-compact 51047506 55020640 0.93
tpcds_q39/duckdb:vortex-compact 38481128 36349391 1.06
tpcds_q40/duckdb:vortex-compact 28108350 29215217 0.96
tpcds_q41/duckdb:vortex-compact 15467921 16144902 0.96
tpcds_q42/duckdb:vortex-compact 25928334 27285119 0.95
tpcds_q43/duckdb:vortex-compact 38051903 37259689 1.02
tpcds_q44/duckdb:vortex-compact 35051741 33985486 1.03
tpcds_q45/duckdb:vortex-compact 48961910 47907517 1.02
tpcds_q46/duckdb:vortex-compact 64379817 62772671 1.03
tpcds_q47/duckdb:vortex-compact 72269346 71716748 1.01
tpcds_q48/duckdb:vortex-compact 70888485 71030006 1.00
tpcds_q49/duckdb:vortex-compact 61879132 61536769 1.01
tpcds_q50/duckdb:vortex-compact 62063293 58359372 1.06
tpcds_q51/duckdb:vortex-compact 108017328 117649180 0.92
tpcds_q52/duckdb:vortex-compact 27014818 25476276 1.06
tpcds_q53/duckdb:vortex-compact 44042003 47477130 0.93
tpcds_q54/duckdb:vortex-compact 57428240 53662684 1.07
tpcds_q55/duckdb:vortex-compact 25643045 24512078 1.05
tpcds_q56/duckdb:vortex-compact 47973647 48580090 0.99
tpcds_q57/duckdb:vortex-compact 50047909 49352851 1.01
tpcds_q58/duckdb:vortex-compact 47872873 49598672 0.97
tpcds_q59/duckdb:vortex-compact 50650072 50079880 1.01
tpcds_q60/duckdb:vortex-compact 🚨 53817771 48734895 1.10
tpcds_q61/duckdb:vortex-compact 67242002 71144464 0.95
tpcds_q62/duckdb:vortex-compact 23539572 22889999 1.03
tpcds_q63/duckdb:vortex-compact 43296833 44780217 0.97
tpcds_q64/duckdb:vortex-compact 171401150 171904650 1.00
tpcds_q65/duckdb:vortex-compact 38242285 38608254 0.99
tpcds_q66/duckdb:vortex-compact 47916362 49461572 0.97
tpcds_q67/duckdb:vortex-compact 151834264 143639928 1.06
tpcds_q68/duckdb:vortex-compact 63918088 66594874 0.96
tpcds_q69/duckdb:vortex-compact 95344564 95859657 0.99
tpcds_q70/duckdb:vortex-compact 67212971 73963365 0.91
tpcds_q71/duckdb:vortex-compact 43448934 40769986 1.07
tpcds_q72/duckdb:vortex-compact 176802348 168681304 1.05
tpcds_q73/duckdb:vortex-compact 48993038 49184791 1.00
tpcds_q74/duckdb:vortex-compact 61974383 63761328 0.97
tpcds_q75/duckdb:vortex-compact 73267615 74754889 0.98
tpcds_q76/duckdb:vortex-compact 35171879 38562486 0.91
tpcds_q77/duckdb:vortex-compact 🚨 53112013 44335365 1.20
tpcds_q78/duckdb:vortex-compact 87748751 91312291 0.96
tpcds_q79/duckdb:vortex-compact 84965214 84309078 1.01
tpcds_q80/duckdb:vortex-compact 76684385 76965239 1.00
tpcds_q81/duckdb:vortex-compact 41820996 42882120 0.98
tpcds_q82/duckdb:vortex-compact 58945122 58788992 1.00
tpcds_q83/duckdb:vortex-compact 52854763 49065629 1.08
tpcds_q84/duckdb:vortex-compact 32022181 33386588 0.96
tpcds_q85/duckdb:vortex-compact 83058985 86761016 0.96
tpcds_q86/duckdb:vortex-compact 22599954 23099560 0.98
tpcds_q87/duckdb:vortex-compact 59610639 58729095 1.02
tpcds_q88/duckdb:vortex-compact 126109094 121687555 1.04
tpcds_q89/duckdb:vortex-compact 41532009 44102153 0.94
tpcds_q90/duckdb:vortex-compact 🚨 24900244 21985353 1.13
tpcds_q91/duckdb:vortex-compact 72446607 71317580 1.02
tpcds_q92/duckdb:vortex-compact 42080784 43463758 0.97
tpcds_q93/duckdb:vortex-compact 38439747 37336907 1.03
tpcds_q94/duckdb:vortex-compact 42419004 43681270 0.97
tpcds_q95/duckdb:vortex-compact 163431094 158696027 1.03
tpcds_q96/duckdb:vortex-compact 37990337 37178919 1.02
tpcds_q97/duckdb:vortex-compact 50645386 52018142 0.97
tpcds_q98/duckdb:vortex-compact 34466476 36572200 0.94
tpcds_q99/duckdb:vortex-compact 33981618 33099853 1.03
duckdb / parquet / ns (0.998x ➖, 3↑ 4↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 33069589 31997424 1.03
tpcds_q02/duckdb:parquet 23062148 21948118 1.05
tpcds_q03/duckdb:parquet 🚀 12367285 14706421 0.84
tpcds_q04/duckdb:parquet 196560608 196997891 1.00
tpcds_q05/duckdb:parquet 33497045 33490606 1.00
tpcds_q06/duckdb:parquet 36114323 37473454 0.96
tpcds_q07/duckdb:parquet 23119464 22774020 1.02
tpcds_q08/duckdb:parquet 32757990 32509049 1.01
tpcds_q09/duckdb:parquet 30048283 30045600 1.00
tpcds_q10/duckdb:parquet 39817155 41672165 0.96
tpcds_q11/duckdb:parquet 103107330 102092722 1.01
tpcds_q12/duckdb:parquet 17844854 18076615 0.99
tpcds_q13/duckdb:parquet 🚀 34089281 39843958 0.86
tpcds_q14/duckdb:parquet 106223084 106385289 1.00
tpcds_q15/duckdb:parquet 35270366 35865401 0.98
tpcds_q16/duckdb:parquet 28283549 27617588 1.02
tpcds_q17/duckdb:parquet 44877150 46118001 0.97
tpcds_q18/duckdb:parquet 55539031 57628161 0.96
tpcds_q19/duckdb:parquet 33645452 34338032 0.98
tpcds_q20/duckdb:parquet 19247071 19291309 1.00
tpcds_q21/duckdb:parquet 14400232 14532890 0.99
tpcds_q22/duckdb:parquet 🚨 63130839 50346154 1.25
tpcds_q23/duckdb:parquet 65556828 69488602 0.94
tpcds_q24/duckdb:parquet 49623289 48140895 1.03
tpcds_q25/duckdb:parquet 41535485 41277762 1.01
tpcds_q26/duckdb:parquet 44367168 43926925 1.01
tpcds_q27/duckdb:parquet 59304987 58228603 1.02
tpcds_q28/duckdb:parquet 30185097 29170192 1.03
tpcds_q29/duckdb:parquet 43065266 44144432 0.98
tpcds_q30/duckdb:parquet 43925768 44781421 0.98
tpcds_q31/duckdb:parquet 28662329 29108848 0.98
tpcds_q32/duckdb:parquet 14960467 15252255 0.98
tpcds_q33/duckdb:parquet 23263294 23372243 1.00
tpcds_q34/duckdb:parquet 22355694 22132044 1.01
tpcds_q35/duckdb:parquet 67109918 66726883 1.01
tpcds_q36/duckdb:parquet 22169005 22675919 0.98
tpcds_q37/duckdb:parquet 18621702 18614907 1.00
tpcds_q38/duckdb:parquet 40923854 40473900 1.01
tpcds_q39/duckdb:parquet 36727900 37598784 0.98
tpcds_q40/duckdb:parquet 22722554 22399816 1.01
tpcds_q41/duckdb:parquet 10491556 10528641 1.00
tpcds_q42/duckdb:parquet 13036195 13292019 0.98
tpcds_q43/duckdb:parquet 18862040 18833610 1.00
tpcds_q44/duckdb:parquet 26951276 25012042 1.08
tpcds_q45/duckdb:parquet 32869691 32105103 1.02
tpcds_q46/duckdb:parquet 54007078 50832024 1.06
tpcds_q47/duckdb:parquet 50951507 53209459 0.96
tpcds_q48/duckdb:parquet 30193653 30064581 1.00
tpcds_q49/duckdb:parquet 28223743 27819082 1.01
tpcds_q50/duckdb:parquet 24659913 25044135 0.98
tpcds_q51/duckdb:parquet 97844878 98986118 0.99
tpcds_q52/duckdb:parquet 13257577 13190835 1.01
tpcds_q53/duckdb:parquet 16032789 15906529 1.01
tpcds_q54/duckdb:parquet 29498675 30082725 0.98
tpcds_q55/duckdb:parquet 🚨 13755797 11951471 1.15
tpcds_q56/duckdb:parquet 24973063 23882944 1.05
tpcds_q57/duckdb:parquet 42944393 42887584 1.00
tpcds_q58/duckdb:parquet 27054714 27469753 0.98
tpcds_q59/duckdb:parquet 29415595 30604626 0.96
tpcds_q60/duckdb:parquet 25602321 26727712 0.96
tpcds_q61/duckdb:parquet 31342880 30989010 1.01
tpcds_q62/duckdb:parquet 15375077 14711144 1.05
tpcds_q63/duckdb:parquet 17060671 17714429 0.96
tpcds_q64/duckdb:parquet 82636612 81483488 1.01
tpcds_q65/duckdb:parquet 21865176 21956867 1.00
tpcds_q66/duckdb:parquet 34811848 34904078 1.00
tpcds_q67/duckdb:parquet 122119318 124765459 0.98
tpcds_q68/duckdb:parquet 39039285 38838028 1.01
tpcds_q69/duckdb:parquet 42482275 42188162 1.01
tpcds_q70/duckdb:parquet 26053530 27004833 0.96
tpcds_q71/duckdb:parquet 21573944 21439486 1.01
tpcds_q72/duckdb:parquet 120338988 124939396 0.96
tpcds_q73/duckdb:parquet 🚀 18628279 21227976 0.88
tpcds_q74/duckdb:parquet 143475638 147622376 0.97
tpcds_q75/duckdb:parquet 61373897 60789089 1.01
tpcds_q76/duckdb:parquet 19030846 19629709 0.97
tpcds_q77/duckdb:parquet 25063542 24861755 1.01
tpcds_q78/duckdb:parquet 78075822 77865438 1.00
tpcds_q79/duckdb:parquet 32854957 33661584 0.98
tpcds_q80/duckdb:parquet 47048122 46299122 1.02
tpcds_q81/duckdb:parquet 40773277 40121689 1.02
tpcds_q82/duckdb:parquet 18984433 19060110 1.00
tpcds_q83/duckdb:parquet 22368970 22403823 1.00
tpcds_q84/duckdb:parquet 23820600 23733921 1.00
tpcds_q85/duckdb:parquet 49106711 48737724 1.01
tpcds_q86/duckdb:parquet 14971887 15006023 1.00
tpcds_q87/duckdb:parquet 44054178 44822367 0.98
tpcds_q88/duckdb:parquet 42434786 43062126 0.99
tpcds_q89/duckdb:parquet 18621555 18615466 1.00
tpcds_q90/duckdb:parquet 9676407 9817521 0.99
tpcds_q91/duckdb:parquet 26945385 27224902 0.99
tpcds_q92/duckdb:parquet 15494285 15605603 0.99
tpcds_q93/duckdb:parquet 🚨 34688938 30908690 1.12
tpcds_q94/duckdb:parquet 21919658 21571322 1.02
tpcds_q95/duckdb:parquet 138660479 138610473 1.00
tpcds_q96/duckdb:parquet 🚨 11091073 10023999 1.11
tpcds_q97/duckdb:parquet 38824272 38485222 1.01
tpcds_q98/duckdb:parquet 21463265 23062907 0.93
tpcds_q99/duckdb:parquet 23507768 23608562 1.00

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 1.008x ➖


datafusion / vortex-file-compressed / ns (1.008x ➖, 1↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚀 101437378 133977147 0.76
polarsignals_q01/datafusion:vortex-file-compressed 163873830 165875958 0.99
polarsignals_q02/datafusion:vortex-file-compressed 20131626 19056795 1.06
polarsignals_q03/datafusion:vortex-file-compressed 162150217 163320433 0.99
polarsignals_q04/datafusion:vortex-file-compressed 10571865 10149433 1.04
polarsignals_q05/datafusion:vortex-file-compressed 13198984 12954852 1.02
polarsignals_q06/datafusion:vortex-file-compressed 23444037 23927045 0.98
polarsignals_q07/datafusion:vortex-file-compressed 10946011 10924402 1.00
polarsignals_q08/datafusion:vortex-file-compressed 275693356 274955712 1.00
polarsignals_q09/datafusion:vortex-file-compressed 🚨 14249293 10827427 1.32

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

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

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

datafusion / vortex-compact / ns (0.993x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-compact 100502228 102338410 0.98
appian_q02/datafusion:vortex-compact 473580035 471460595 1.00
appian_q03/datafusion:vortex-compact 282936996 280831481 1.01
appian_q04/datafusion:vortex-compact 13676097328 13635375320 1.00
appian_q05/datafusion:vortex-compact 223419341 230345716 0.97
appian_q06/datafusion:vortex-compact 269708120 275090570 0.98
appian_q07/datafusion:vortex-compact 357113868 359997259 0.99
appian_q08/datafusion:vortex-compact 1414186836 1406716611 1.01
datafusion / parquet / ns (0.993x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 132298441 134068733 0.99
appian_q02/datafusion:parquet 580373541 580595479 1.00
appian_q03/datafusion:parquet 309581630 323765931 0.96
appian_q04/datafusion:parquet 13726001963 13750770943 1.00
appian_q05/datafusion:parquet 312292018 305667196 1.02
appian_q06/datafusion:parquet 302673908 310563175 0.97
appian_q07/datafusion:parquet 440244941 438804522 1.00
appian_q08/datafusion:parquet 1523714832 1518382312 1.00
duckdb / vortex-compact / ns (0.990x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-compact 153016663 156146531 0.98
appian_q02/duckdb:vortex-compact 423399329 417969270 1.01
appian_q03/duckdb:vortex-compact 262712777 269701300 0.97
appian_q04/duckdb:vortex-compact 1588295883 1572886850 1.01
appian_q05/duckdb:vortex-compact 244489718 252396256 0.97
appian_q06/duckdb:vortex-compact 1031176417 1042380281 0.99
appian_q07/duckdb:vortex-compact 293989158 294049658 1.00
appian_q08/duckdb:vortex-compact 926442866 935931319 0.99
duckdb / parquet / ns (0.995x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 158683843 155558146 1.02
appian_q02/duckdb:parquet 362608297 360837875 1.00
appian_q03/duckdb:parquet 220172987 221518715 0.99
appian_q04/duckdb:parquet 1478045524 1464746272 1.01
appian_q05/duckdb:parquet 244028361 250219822 0.98
appian_q06/duckdb:parquet 956004801 986167405 0.97
appian_q07/duckdb:parquet 265810456 264374394 1.01
appian_q08/duckdb:parquet 775116391 785707060 0.99

File Size Changes (10 files changed, -63.8% overall, 0↑ 10↓)
File Scale Format Base HEAD Change %
addressview.vortex 1.0 vortex-file-compressed 34.61 MB 0 B 34.61 MB -100.0%
categoryview.vortex 1.0 vortex-file-compressed 19.91 KB 0 B 19.91 KB -100.0%
creditcardview.vortex 1.0 vortex-file-compressed 59.15 MB 0 B 59.15 MB -100.0%
customerview.vortex 1.0 vortex-file-compressed 19.98 MB 0 B 19.98 MB -100.0%
duckdb.db 1.0 vortex-file-compressed 268.00 KB 0 B 268.00 KB -100.0%
orderitemnovelty_update.vortex 1.0 vortex-file-compressed 11.95 KB 0 B 11.95 KB -100.0%
orderitemview.vortex 1.0 vortex-file-compressed 265.21 MB 0 B 265.21 MB -100.0%
orderview.vortex 1.0 vortex-file-compressed 78.51 MB 0 B 78.51 MB -100.0%
productview.vortex 1.0 vortex-file-compressed 19.78 KB 0 B 19.78 KB -100.0%
taxrecordview.vortex 1.0 vortex-file-compressed 21.91 MB 0 B 21.91 MB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +7.1%
Engines: DataFusion No clear signal (-11.8%, environment too noisy confidence) · DuckDB No clear signal (+30.2%, environment too noisy confidence)
Vortex (geomean): 0.941x ➖
Parquet (geomean): 0.878x ➖
Shifts: Parquet (control) -12.2% · Median polish -1.3%

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

datafusion / vortex-file-compressed / ns (0.839x ➖, 2↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 66140910 73958479 0.89
fineweb_q01/datafusion:vortex-file-compressed 472457573 451401020 1.05
fineweb_q02/datafusion:vortex-file-compressed 363436391 378065618 0.96
fineweb_q03/datafusion:vortex-file-compressed 504833165 520506916 0.97
fineweb_q04/datafusion:vortex-file-compressed 436469010 437134518 1.00
fineweb_q05/datafusion:vortex-file-compressed 356120338 440755968 0.81
fineweb_q06/datafusion:vortex-file-compressed 742164981 689592102 1.08
fineweb_q07/datafusion:vortex-file-compressed 🚀 550451772 1107914257 0.50
fineweb_q08/datafusion:vortex-file-compressed 🚀 220515512 405073828 0.54
datafusion / vortex-compact / ns (0.933x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 40686315 60851118 0.67
fineweb_q01/datafusion:vortex-compact 422654715 469841320 0.90
fineweb_q02/datafusion:vortex-compact 572443576 606392080 0.94
fineweb_q03/datafusion:vortex-compact 739231582 810169020 0.91
fineweb_q04/datafusion:vortex-compact 731783092 747811646 0.98
fineweb_q05/datafusion:vortex-compact 638814385 688850588 0.93
fineweb_q06/datafusion:vortex-compact 691236511 689966545 1.00
fineweb_q07/datafusion:vortex-compact 563956464 581428995 0.97
fineweb_q08/datafusion:vortex-compact 206565871 176225343 1.17
datafusion / parquet / ns (1.003x ➖, 0↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 584503158 644518363 0.91
fineweb_q01/datafusion:parquet 970126930 1183821506 0.82
fineweb_q02/datafusion:parquet 952364155 1232699243 0.77
fineweb_q03/datafusion:parquet 962209472 1024717430 0.94
fineweb_q04/datafusion:parquet 1100640661 961000963 1.15
fineweb_q05/datafusion:parquet 974536177 914906078 1.07
fineweb_q06/datafusion:parquet 1013467786 898361549 1.13
fineweb_q07/datafusion:parquet 🚨 1292964420 984820752 1.31
fineweb_q08/datafusion:parquet 1007611758 955335263 1.05
duckdb / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 49566211 45326267 1.09
fineweb_q01/duckdb:vortex-file-compressed 540869603 591694660 0.91
fineweb_q02/duckdb:vortex-file-compressed 510486637 532156888 0.96
fineweb_q03/duckdb:vortex-file-compressed 1540659696 1517841535 1.02
fineweb_q04/duckdb:vortex-file-compressed 1875175706 1874790069 1.00
fineweb_q05/duckdb:vortex-file-compressed 1679387659 1727830135 0.97
fineweb_q06/duckdb:vortex-file-compressed 1720179322 1763022462 0.98
fineweb_q07/duckdb:vortex-file-compressed 1617514969 1526402307 1.06
fineweb_q08/duckdb:vortex-file-compressed 702830411 696076117 1.01
duckdb / vortex-compact / ns (1.004x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 48589680 50502137 0.96
fineweb_q01/duckdb:vortex-compact 555662816 588708012 0.94
fineweb_q02/duckdb:vortex-compact 584338200 593414395 0.98
fineweb_q03/duckdb:vortex-compact 1625172157 1600178302 1.02
fineweb_q04/duckdb:vortex-compact 1711223405 1687604333 1.01
fineweb_q05/duckdb:vortex-compact 1647413185 1638202134 1.01
fineweb_q06/duckdb:vortex-compact 1766723631 1606667443 1.10
fineweb_q07/duckdb:vortex-compact 1545744533 1541202726 1.00
fineweb_q08/duckdb:vortex-compact 596052931 587886220 1.01
duckdb / parquet / ns (0.769x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 5244029394 5271691237 0.99
fineweb_q01/duckdb:parquet 5363714861 5321963793 1.01
fineweb_q02/duckdb:parquet 5301901940 5325029436 1.00
fineweb_q03/duckdb:parquet 5381239747 5396619584 1.00
fineweb_q04/duckdb:parquet 5309710419 5331083573 1.00
fineweb_q05/duckdb:parquet 5318135333 5339604226 1.00
fineweb_q06/duckdb:parquet 5399896165 5420865651 1.00
fineweb_q07/duckdb:parquet 5326689556 5316421297 1.00
fineweb_q08/duckdb:parquet 🚀 503704324 5260616768 0.10

@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: -1.0%
Engines: DataFusion No clear signal (-3.6%, environment too noisy confidence) · DuckDB No clear signal (+1.6%, low confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.024x ➖
Shifts: Parquet (control) +2.4% · Median polish +2.5%

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

datafusion / vortex-file-compressed / ns (1.019x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 258868303 250433573 1.03
tpch_q02/datafusion:vortex-file-compressed 451484031 467252536 0.97
tpch_q03/datafusion:vortex-file-compressed 377044209 339343499 1.11
tpch_q04/datafusion:vortex-file-compressed 180315872 168913123 1.07
tpch_q05/datafusion:vortex-file-compressed 383938974 338292726 1.13
tpch_q06/datafusion:vortex-file-compressed 267388325 260652772 1.03
tpch_q07/datafusion:vortex-file-compressed 372797344 386230771 0.97
tpch_q08/datafusion:vortex-file-compressed 695005938 561913137 1.24
tpch_q09/datafusion:vortex-file-compressed 345135407 362304312 0.95
tpch_q10/datafusion:vortex-file-compressed 361656028 418743906 0.86
tpch_q11/datafusion:vortex-file-compressed 309515853 335256444 0.92
tpch_q12/datafusion:vortex-file-compressed 401707282 361429071 1.11
tpch_q13/datafusion:vortex-file-compressed 124621943 137018618 0.91
tpch_q14/datafusion:vortex-file-compressed 209373395 197141808 1.06
tpch_q15/datafusion:vortex-file-compressed 332574658 331153006 1.00
tpch_q16/datafusion:vortex-file-compressed 235957146 231803729 1.02
tpch_q17/datafusion:vortex-file-compressed 305046812 370456080 0.82
tpch_q18/datafusion:vortex-file-compressed 253147052 237091684 1.07
tpch_q19/datafusion:vortex-file-compressed 381005727 328346572 1.16
tpch_q20/datafusion:vortex-file-compressed 375367046 370225790 1.01
tpch_q21/datafusion:vortex-file-compressed 482547962 439676772 1.10
tpch_q22/datafusion:vortex-file-compressed 159260134 162780717 0.98
datafusion / vortex-compact / ns (0.953x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 253371947 251319031 1.01
tpch_q02/datafusion:vortex-compact 🚀 426393558 640555011 0.67
tpch_q03/datafusion:vortex-compact 351200781 360778050 0.97
tpch_q04/datafusion:vortex-compact 171430090 216498292 0.79
tpch_q05/datafusion:vortex-compact 350969287 374667398 0.94
tpch_q06/datafusion:vortex-compact 288452270 285175757 1.01
tpch_q07/datafusion:vortex-compact 383495041 394284625 0.97
tpch_q08/datafusion:vortex-compact 515714167 479949310 1.07
tpch_q09/datafusion:vortex-compact 344170151 383004285 0.90
tpch_q10/datafusion:vortex-compact 344511429 428815651 0.80
tpch_q11/datafusion:vortex-compact 312232325 372246004 0.84
tpch_q12/datafusion:vortex-compact 321254407 368177136 0.87
tpch_q13/datafusion:vortex-compact 115679883 116393572 0.99
tpch_q14/datafusion:vortex-compact 168509195 174059959 0.97
tpch_q15/datafusion:vortex-compact 309010572 323124877 0.96
tpch_q16/datafusion:vortex-compact 196791116 203139203 0.97
tpch_q17/datafusion:vortex-compact 346009449 289618351 1.19
tpch_q18/datafusion:vortex-compact 270997808 232367404 1.17
tpch_q19/datafusion:vortex-compact 436417620 417493091 1.05
tpch_q20/datafusion:vortex-compact 341953497 327497084 1.04
tpch_q21/datafusion:vortex-compact 442853382 497494317 0.89
tpch_q22/datafusion:vortex-compact 155175069 147473301 1.05
datafusion / parquet / ns (1.022x ➖, 1↑ 2↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 209840375 236243238 0.89
tpch_q02/datafusion:parquet 278923223 303603017 0.92
tpch_q03/datafusion:parquet 312488789 314170610 0.99
tpch_q04/datafusion:parquet 159604147 173633416 0.92
tpch_q05/datafusion:parquet 398170610 413263343 0.96
tpch_q06/datafusion:parquet 149792256 136365736 1.10
tpch_q07/datafusion:parquet 416077945 380109515 1.09
tpch_q08/datafusion:parquet 455376508 456882337 1.00
tpch_q09/datafusion:parquet 479518606 457452409 1.05
tpch_q10/datafusion:parquet 444824846 417594814 1.07
tpch_q11/datafusion:parquet 284431436 274388893 1.04
tpch_q12/datafusion:parquet 216823123 215772923 1.00
tpch_q13/datafusion:parquet 453501368 448622191 1.01
tpch_q14/datafusion:parquet 181280553 196042999 0.92
tpch_q15/datafusion:parquet 306319446 292534332 1.05
tpch_q16/datafusion:parquet 121389417 128265406 0.95
tpch_q17/datafusion:parquet 330349172 341954901 0.97
tpch_q18/datafusion:parquet 499397860 521152964 0.96
tpch_q19/datafusion:parquet 🚨 301187940 199750069 1.51
tpch_q20/datafusion:parquet 🚨 500034015 272483092 1.84
tpch_q21/datafusion:parquet 587858137 509343077 1.15
tpch_q22/datafusion:parquet 🚀 186168434 315283596 0.59
duckdb / vortex-file-compressed / ns (1.023x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 265340632 256015706 1.04
tpch_q02/duckdb:vortex-file-compressed 584075960 659561424 0.89
tpch_q03/duckdb:vortex-file-compressed 481351856 460823322 1.04
tpch_q04/duckdb:vortex-file-compressed 280696634 337225327 0.83
tpch_q05/duckdb:vortex-file-compressed 540894363 613457479 0.88
tpch_q06/duckdb:vortex-file-compressed 270742580 264266563 1.02
tpch_q07/duckdb:vortex-file-compressed 585355069 544050855 1.08
tpch_q08/duckdb:vortex-file-compressed 749069242 736529066 1.02
tpch_q09/duckdb:vortex-file-compressed 565563680 548094101 1.03
tpch_q10/duckdb:vortex-file-compressed 485899877 475868129 1.02
tpch_q11/duckdb:vortex-file-compressed 265392785 261111706 1.02
tpch_q12/duckdb:vortex-file-compressed 623279890 516398676 1.21
tpch_q13/duckdb:vortex-file-compressed 373471402 292144058 1.28
tpch_q14/duckdb:vortex-file-compressed 266463388 255421187 1.04
tpch_q15/duckdb:vortex-file-compressed 194949277 178023809 1.10
tpch_q16/duckdb:vortex-file-compressed 241455277 227136724 1.06
tpch_q17/duckdb:vortex-file-compressed 482030577 462307071 1.04
tpch_q18/duckdb:vortex-file-compressed 357358842 378840822 0.94
tpch_q19/duckdb:vortex-file-compressed 370882765 369960040 1.00
tpch_q20/duckdb:vortex-file-compressed 497882411 516679517 0.96
tpch_q21/duckdb:vortex-file-compressed 781384912 691427060 1.13
tpch_q22/duckdb:vortex-file-compressed 155969797 159346440 0.98
duckdb / vortex-compact / ns (1.064x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 241076527 255283973 0.94
tpch_q02/duckdb:vortex-compact 595660906 636655972 0.94
tpch_q03/duckdb:vortex-compact 476896302 468988683 1.02
tpch_q04/duckdb:vortex-compact 269835923 256303432 1.05
tpch_q05/duckdb:vortex-compact 549903133 504286207 1.09
tpch_q06/duckdb:vortex-compact 283176938 287856761 0.98
tpch_q07/duckdb:vortex-compact 626665954 569615306 1.10
tpch_q08/duckdb:vortex-compact 771210484 724094740 1.07
tpch_q09/duckdb:vortex-compact 569761545 575179937 0.99
tpch_q10/duckdb:vortex-compact 490671194 471823160 1.04
tpch_q11/duckdb:vortex-compact 289408388 249465610 1.16
tpch_q12/duckdb:vortex-compact 491617989 412144514 1.19
tpch_q13/duckdb:vortex-compact 303272640 261814277 1.16
tpch_q14/duckdb:vortex-compact 297803941 258443207 1.15
tpch_q15/duckdb:vortex-compact 196927172 182980325 1.08
tpch_q16/duckdb:vortex-compact 228938753 232969178 0.98
tpch_q17/duckdb:vortex-compact 463756278 442614421 1.05
tpch_q18/duckdb:vortex-compact 346743849 347850654 1.00
tpch_q19/duckdb:vortex-compact 415224815 377582820 1.10
tpch_q20/duckdb:vortex-compact 544062559 503490557 1.08
tpch_q21/duckdb:vortex-compact 743294439 702302398 1.06
tpch_q22/duckdb:vortex-compact 176641573 141756898 1.25
duckdb / parquet / ns (1.027x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 331987236 371624150 0.89
tpch_q02/duckdb:parquet 676026588 708038327 0.95
tpch_q03/duckdb:parquet 863884544 803651051 1.07
tpch_q04/duckdb:parquet 517789316 490467361 1.06
tpch_q05/duckdb:parquet 1004189729 961405799 1.04
tpch_q06/duckdb:parquet 322572467 290290314 1.11
tpch_q07/duckdb:parquet 879513566 839954846 1.05
tpch_q08/duckdb:parquet 1129446509 1091584594 1.03
tpch_q09/duckdb:parquet 1090574291 1104602055 0.99
tpch_q10/duckdb:parquet 1038523696 994697948 1.04
tpch_q11/duckdb:parquet 469290139 453917269 1.03
tpch_q12/duckdb:parquet 574454145 534215631 1.08
tpch_q13/duckdb:parquet 896353504 846821280 1.06
tpch_q14/duckdb:parquet 564010822 532996096 1.06
tpch_q15/duckdb:parquet 380176699 371299387 1.02
tpch_q16/duckdb:parquet 517034404 520981572 0.99
tpch_q17/duckdb:parquet 514567396 505057506 1.02
tpch_q18/duckdb:parquet 678021569 664341285 1.02
tpch_q19/duckdb:parquet 610971229 605840812 1.01
tpch_q20/duckdb:parquet 866052546 898733553 0.96
tpch_q21/duckdb:parquet 794086267 739848043 1.07
tpch_q22/duckdb:parquet 444175542 428002274 1.04

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +11.0%
Engines: DataFusion No clear signal (+4.8%, environment too noisy confidence) · DuckDB No clear signal (+17.7%, low confidence)
Vortex (geomean): 1.121x ❌
Parquet (geomean): 1.010x ➖
Shifts: Parquet (control) +1.0% · Median polish +2.8%

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

datafusion / vortex-file-compressed / ns (1.117x ❌, 0↑ 2↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚨 390475598 163890911 2.38
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚨 25683393 22204902 1.16
clickbench-sorted_q26/datafusion:vortex-file-compressed 23350732 22172671 1.05
clickbench-sorted_q36/datafusion:vortex-file-compressed 48818751 47572310 1.03
clickbench-sorted_q37/datafusion:vortex-file-compressed 33976537 34519603 0.98
clickbench-sorted_q38/datafusion:vortex-file-compressed 34278427 32525645 1.05
clickbench-sorted_q39/datafusion:vortex-file-compressed 90548357 90444704 1.00
clickbench-sorted_q40/datafusion:vortex-file-compressed 16830935 16816984 1.00
clickbench-sorted_q41/datafusion:vortex-file-compressed 16240484 16259761 1.00
clickbench-sorted_q42/datafusion:vortex-file-compressed 12699671 13028053 0.97
datafusion / vortex-compact / ns (0.990x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-compact 230784396 231826718 1.00
clickbench-sorted_q24/datafusion:vortex-compact 52489091 51469323 1.02
clickbench-sorted_q26/datafusion:vortex-compact 50187608 53316118 0.94
clickbench-sorted_q36/datafusion:vortex-compact 61442548 65904946 0.93
clickbench-sorted_q37/datafusion:vortex-compact 47939955 48091215 1.00
clickbench-sorted_q38/datafusion:vortex-compact 45692255 45656794 1.00
clickbench-sorted_q39/datafusion:vortex-compact 105323539 104897795 1.00
clickbench-sorted_q40/datafusion:vortex-compact 27444141 27804274 0.99
clickbench-sorted_q41/datafusion:vortex-compact 22990880 22332766 1.03
clickbench-sorted_q42/datafusion:vortex-compact 16099686 16206139 0.99
datafusion / parquet / ns (1.003x ➖, 1↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2924077397 2935489838 1.00
clickbench-sorted_q24/datafusion:parquet 🚀 30605721 35595992 0.86
clickbench-sorted_q26/datafusion:parquet 🚨 39404102 32886568 1.20
clickbench-sorted_q36/datafusion:parquet 184029727 170907328 1.08
clickbench-sorted_q37/datafusion:parquet 107743492 112141727 0.96
clickbench-sorted_q38/datafusion:parquet 161161905 163987876 0.98
clickbench-sorted_q39/datafusion:parquet 325226372 315919492 1.03
clickbench-sorted_q40/datafusion:parquet 66009093 65972726 1.00
clickbench-sorted_q41/datafusion:parquet 61306985 61028761 1.00
clickbench-sorted_q42/datafusion:parquet 33279349 34875962 0.95
duckdb / vortex-file-compressed / ns (1.212x ❌, 0↑ 10↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚨 334559054 254968114 1.31
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚨 54923050 45121137 1.22
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚨 70479452 62899608 1.12
clickbench-sorted_q36/duckdb:vortex-file-compressed 🚨 76878152 64080885 1.20
clickbench-sorted_q37/duckdb:vortex-file-compressed 🚨 62549091 55482753 1.13
clickbench-sorted_q38/duckdb:vortex-file-compressed 🚨 69824984 60779999 1.15
clickbench-sorted_q39/duckdb:vortex-file-compressed 🚨 125036554 111604883 1.12
clickbench-sorted_q40/duckdb:vortex-file-compressed 🚨 45998933 37481277 1.23
clickbench-sorted_q41/duckdb:vortex-file-compressed 🚨 46999184 35443610 1.33
clickbench-sorted_q42/duckdb:vortex-file-compressed 🚨 39020636 28866224 1.35
duckdb / vortex-compact / ns (1.180x ❌, 0↑ 8↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-compact 🚨 323148412 253417851 1.28
clickbench-sorted_q24/duckdb:vortex-compact 🚨 73127194 61441494 1.19
clickbench-sorted_q26/duckdb:vortex-compact 89599692 85744271 1.04
clickbench-sorted_q36/duckdb:vortex-compact 🚨 81182180 68620820 1.18
clickbench-sorted_q37/duckdb:vortex-compact 🚨 69868245 59381523 1.18
clickbench-sorted_q38/duckdb:vortex-compact 🚨 71894566 63553890 1.13
clickbench-sorted_q39/duckdb:vortex-compact 125266917 115743170 1.08
clickbench-sorted_q40/duckdb:vortex-compact 🚨 56478822 42046602 1.34
clickbench-sorted_q41/duckdb:vortex-compact 🚨 45006744 40084029 1.12
clickbench-sorted_q42/duckdb:vortex-compact 🚨 42169987 32775999 1.29
duckdb / parquet / ns (1.017x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 219938995 221383856 0.99
clickbench-sorted_q24/duckdb:parquet 29570920 31719915 0.93
clickbench-sorted_q26/duckdb:parquet 22801702 22506452 1.01
clickbench-sorted_q36/duckdb:parquet 68622110 67883229 1.01
clickbench-sorted_q37/duckdb:parquet 59194661 58288522 1.02
clickbench-sorted_q38/duckdb:parquet 60568239 59892720 1.01
clickbench-sorted_q39/duckdb:parquet 112104462 107103220 1.05
clickbench-sorted_q40/duckdb:parquet 30865823 28922024 1.07
clickbench-sorted_q41/duckdb:parquet 29171612 28516824 1.02
clickbench-sorted_q42/duckdb:parquet 20939206 19765377 1.06

File Size Changes (200 files changed, +0.0% overall, 114↑ 86↓)
File Scale Format Base HEAD Change %
hits_006.vortex 1.0 vortex-compact 94.15 MB 96.27 MB +2.13 MB +2.3%
hits_061.vortex 1.0 vortex-compact 123.36 MB 125.82 MB +2.46 MB +2.0%
hits_001.vortex 1.0 vortex-file-compressed 189.06 MB 191.13 MB +2.07 MB +1.1%
hits_098.vortex 1.0 vortex-compact 102.91 MB 103.98 MB +1.07 MB +1.0%
hits_015.vortex 1.0 vortex-compact 97.37 MB 98.35 MB +1012.19 KB +1.0%
hits_022.vortex 1.0 vortex-file-compressed 197.82 MB 199.60 MB +1.78 MB +0.9%
hits_039.vortex 1.0 vortex-compact 125.08 MB 126.19 MB +1.11 MB +0.9%
hits_090.vortex 1.0 vortex-file-compressed 192.71 MB 194.35 MB +1.64 MB +0.8%
hits_052.vortex 1.0 vortex-compact 97.91 MB 98.73 MB +833.43 KB +0.8%
hits_055.vortex 1.0 vortex-file-compressed 198.26 MB 199.80 MB +1.54 MB +0.8%
hits_007.vortex 1.0 vortex-file-compressed 198.61 MB 200.09 MB +1.48 MB +0.7%
hits_093.vortex 1.0 vortex-compact 97.97 MB 98.69 MB +729.83 KB +0.7%
hits_030.vortex 1.0 vortex-compact 98.06 MB 98.77 MB +720.59 KB +0.7%
hits_060.vortex 1.0 vortex-file-compressed 193.26 MB 194.61 MB +1.35 MB +0.7%
hits_041.vortex 1.0 vortex-compact 97.84 MB 98.46 MB +638.41 KB +0.6%
hits_027.vortex 1.0 vortex-file-compressed 189.81 MB 191.00 MB +1.19 MB +0.6%
hits_082.vortex 1.0 vortex-file-compressed 139.87 MB 140.71 MB +855.20 KB +0.6%
hits_028.vortex 1.0 vortex-compact 115.33 MB 115.99 MB +676.20 KB +0.6%
hits_033.vortex 1.0 vortex-compact 152.75 MB 153.61 MB +883.04 KB +0.6%
hits_023.vortex 1.0 vortex-file-compressed 195.91 MB 196.94 MB +1.04 MB +0.5%
hits_056.vortex 1.0 vortex-compact 100.86 MB 101.39 MB +536.70 KB +0.5%
hits_048.vortex 1.0 vortex-compact 152.59 MB 153.38 MB +803.59 KB +0.5%
hits_074.vortex 1.0 vortex-file-compressed 198.35 MB 199.22 MB +895.73 KB +0.4%
hits_029.vortex 1.0 vortex-file-compressed 199.17 MB 199.93 MB +779.32 KB +0.4%
hits_082.vortex 1.0 vortex-compact 105.85 MB 106.25 MB +407.75 KB +0.4%
hits_040.vortex 1.0 vortex-file-compressed 142.95 MB 143.40 MB +464.64 KB +0.3%
hits_081.vortex 1.0 vortex-file-compressed 199.84 MB 200.47 MB +637.12 KB +0.3%
hits_050.vortex 1.0 vortex-compact 125.33 MB 125.69 MB +372.70 KB +0.3%
hits_041.vortex 1.0 vortex-file-compressed 131.25 MB 131.61 MB +370.67 KB +0.3%
hits_066.vortex 1.0 vortex-compact 117.44 MB 117.75 MB +319.17 KB +0.3%
hits_014.vortex 1.0 vortex-compact 133.82 MB 134.14 MB +330.63 KB +0.2%
hits_037.vortex 1.0 vortex-compact 132.50 MB 132.81 MB +315.53 KB +0.2%
hits_089.vortex 1.0 vortex-compact 98.70 MB 98.91 MB +216.90 KB +0.2%
hits_089.vortex 1.0 vortex-file-compressed 131.41 MB 131.69 MB +288.59 KB +0.2%
hits_069.vortex 1.0 vortex-compact 99.88 MB 100.09 MB +217.98 KB +0.2%
hits_039.vortex 1.0 vortex-file-compressed 160.85 MB 161.18 MB +334.73 KB +0.2%
hits_012.vortex 1.0 vortex-compact 139.80 MB 140.08 MB +282.21 KB +0.2%
hits_063.vortex 1.0 vortex-compact 98.00 MB 98.19 MB +192.79 KB +0.2%
hits_062.vortex 1.0 vortex-file-compressed 171.04 MB 171.36 MB +335.85 KB +0.2%
hits_017.vortex 1.0 vortex-file-compressed 146.98 MB 147.25 MB +280.97 KB +0.2%
hits_034.vortex 1.0 vortex-file-compressed 183.94 MB 184.27 MB +341.29 KB +0.2%
hits_042.vortex 1.0 vortex-file-compressed 201.72 MB 202.07 MB +356.71 KB +0.2%
hits_050.vortex 1.0 vortex-file-compressed 160.93 MB 161.20 MB +280.02 KB +0.2%
hits_068.vortex 1.0 vortex-file-compressed 160.69 MB 160.96 MB +277.55 KB +0.2%
hits_020.vortex 1.0 vortex-file-compressed 160.25 MB 160.52 MB +273.01 KB +0.2%
hits_013.vortex 1.0 vortex-compact 124.21 MB 124.41 MB +207.05 KB +0.2%
hits_096.vortex 1.0 vortex-file-compressed 199.45 MB 199.77 MB +325.38 KB +0.2%
hits_070.vortex 1.0 vortex-compact 153.50 MB 153.73 MB +243.09 KB +0.2%
hits_000.vortex 1.0 vortex-file-compressed 131.64 MB 131.84 MB +204.80 KB +0.2%
hits_099.vortex 1.0 vortex-compact 133.08 MB 133.26 MB +186.55 KB +0.1%
hits_099.vortex 1.0 vortex-file-compressed 171.31 MB 171.54 MB +231.69 KB +0.1%
hits_080.vortex 1.0 vortex-compact 95.00 MB 95.12 MB +119.49 KB +0.1%
hits_086.vortex 1.0 vortex-file-compressed 192.03 MB 192.24 MB +213.99 KB +0.1%
hits_078.vortex 1.0 vortex-compact 97.83 MB 97.93 MB +98.65 KB +0.1%
hits_092.vortex 1.0 vortex-file-compressed 198.24 MB 198.43 MB +197.75 KB +0.1%
hits_070.vortex 1.0 vortex-file-compressed 199.91 MB 200.10 MB +198.20 KB +0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.54 MB 131.67 MB +129.40 KB +0.1%
hits_049.vortex 1.0 vortex-file-compressed 191.38 MB 191.57 MB +187.98 KB +0.1%
hits_036.vortex 1.0 vortex-compact 133.23 MB 133.36 MB +130.43 KB +0.1%
hits_003.vortex 1.0 vortex-file-compressed 136.53 MB 136.66 MB +130.22 KB +0.1%
hits_078.vortex 1.0 vortex-file-compressed 130.92 MB 131.04 MB +124.79 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 177.14 MB 177.30 MB +155.47 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.35 MB 102.43 MB +86.14 KB +0.1%
hits_045.vortex 1.0 vortex-compact 106.12 MB 106.21 MB +84.21 KB +0.1%
hits_057.vortex 1.0 vortex-compact 111.80 MB 111.89 MB +87.58 KB +0.1%
hits_048.vortex 1.0 vortex-file-compressed 199.50 MB 199.65 MB +155.01 KB +0.1%
hits_028.vortex 1.0 vortex-file-compressed 151.72 MB 151.84 MB +117.18 KB +0.1%
hits_034.vortex 1.0 vortex-compact 133.37 MB 133.47 MB +99.29 KB +0.1%
hits_011.vortex 1.0 vortex-file-compressed 199.31 MB 199.45 MB +148.14 KB +0.1%
hits_027.vortex 1.0 vortex-compact 139.24 MB 139.34 MB +102.01 KB +0.1%
hits_074.vortex 1.0 vortex-compact 153.08 MB 153.18 MB +105.40 KB +0.1%
hits_065.vortex 1.0 vortex-compact 125.75 MB 125.84 MB +84.51 KB +0.1%
hits_035.vortex 1.0 vortex-file-compressed 102.74 MB 102.81 MB +67.30 KB +0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.43 MB 171.54 MB +109.33 KB +0.1%
hits_016.vortex 1.0 vortex-compact 127.47 MB 127.55 MB +79.05 KB +0.1%
hits_094.vortex 1.0 vortex-file-compressed 158.67 MB 158.77 MB +97.22 KB +0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.59 MB 199.71 MB +115.89 KB +0.1%
hits_043.vortex 1.0 vortex-file-compressed 126.49 MB 126.56 MB +73.02 KB +0.1%
hits_017.vortex 1.0 vortex-compact 112.17 MB 112.23 MB +62.07 KB +0.1%
hits_097.vortex 1.0 vortex-file-compressed 192.94 MB 193.04 MB +102.26 KB +0.1%
hits_002.vortex 1.0 vortex-file-compressed 161.04 MB 161.12 MB +83.70 KB +0.1%
hits_047.vortex 1.0 vortex-file-compressed 154.48 MB 154.56 MB +79.91 KB +0.1%
hits_088.vortex 1.0 vortex-file-compressed 172.02 MB 172.10 MB +88.30 KB +0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.78 MB 131.84 MB +59.12 KB +0.0%
hits_042.vortex 1.0 vortex-compact 136.24 MB 136.29 MB +54.78 KB +0.0%
hits_040.vortex 1.0 vortex-compact 110.51 MB 110.55 MB +41.31 KB +0.0%
hits_084.vortex 1.0 vortex-file-compressed 154.53 MB 154.58 MB +57.39 KB +0.0%
hits_022.vortex 1.0 vortex-compact 153.11 MB 153.16 MB +55.86 KB +0.0%
hits_084.vortex 1.0 vortex-compact 110.68 MB 110.72 MB +38.88 KB +0.0%
hits_010.vortex 1.0 vortex-compact 123.30 MB 123.34 MB +41.70 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.40 MB 126.44 MB +36.52 KB +0.0%
hits_071.vortex 1.0 vortex-file-compressed 140.86 MB 140.89 MB +38.77 KB +0.0%
hits_032.vortex 1.0 vortex-compact 110.61 MB 110.64 MB +28.18 KB +0.0%
hits_007.vortex 1.0 vortex-compact 153.81 MB 153.84 MB +33.87 KB +0.0%
hits_077.vortex 1.0 vortex-compact 134.37 MB 134.40 MB +28.39 KB +0.0%
hits_011.vortex 1.0 vortex-compact 152.93 MB 152.96 MB +28.77 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.95 MB 160.98 MB +29.70 KB +0.0%
hits_088.vortex 1.0 vortex-compact 134.11 MB 134.13 MB +24.02 KB +0.0%
hits_053.vortex 1.0 vortex-file-compressed 189.94 MB 189.97 MB +33.80 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.85 MB 126.87 MB +21.58 KB +0.0%
hits_095.vortex 1.0 vortex-file-compressed 154.38 MB 154.41 MB +23.16 KB +0.0%
hits_073.vortex 1.0 vortex-file-compressed 172.70 MB 172.72 MB +25.20 KB +0.0%
hits_058.vortex 1.0 vortex-file-compressed 155.23 MB 155.25 MB +22.38 KB +0.0%
hits_005.vortex 1.0 vortex-compact 116.37 MB 116.38 MB +14.20 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.00 MB 147.02 MB +11.79 KB +0.0%
hits_044.vortex 1.0 vortex-compact 153.64 MB 153.65 MB +12.23 KB +0.0%
hits_015.vortex 1.0 vortex-file-compressed 131.21 MB 131.22 MB +10.01 KB +0.0%
hits_068.vortex 1.0 vortex-compact 112.47 MB 112.48 MB +8.39 KB +0.0%
hits_047.vortex 1.0 vortex-compact 110.48 MB 110.49 MB +5.50 KB +0.0%
hits_014.vortex 1.0 vortex-file-compressed 172.12 MB 172.13 MB +8.48 KB +0.0%
hits_062.vortex 1.0 vortex-compact 132.61 MB 132.61 MB +6.10 KB +0.0%
hits_081.vortex 1.0 vortex-compact 153.80 MB 153.81 MB +4.76 KB +0.0%
hits_061.vortex 1.0 vortex-file-compressed 160.82 MB 160.83 MB +4.70 KB +0.0%
hits_051.vortex 1.0 vortex-file-compressed 173.03 MB 173.03 MB +616 B +0.0%
hits_004.vortex 1.0 vortex-compact 97.37 MB 97.36 MB 3.84 KB -0.0%
hits_059.vortex 1.0 vortex-file-compressed 198.97 MB 198.97 MB 8.44 KB -0.0%
hits_055.vortex 1.0 vortex-compact 153.42 MB 153.41 MB 7.23 KB -0.0%
hits_046.vortex 1.0 vortex-compact 74.96 MB 74.96 MB 4.06 KB -0.0%
hits_095.vortex 1.0 vortex-compact 110.63 MB 110.62 MB 7.29 KB -0.0%
hits_021.vortex 1.0 vortex-compact 110.64 MB 110.63 MB 11.23 KB -0.0%
hits_038.vortex 1.0 vortex-file-compressed 190.22 MB 190.19 MB 23.72 KB -0.0%
hits_003.vortex 1.0 vortex-compact 104.54 MB 104.53 MB 13.29 KB -0.0%
hits_035.vortex 1.0 vortex-compact 75.94 MB 75.93 MB 10.45 KB -0.0%
hits_079.vortex 1.0 vortex-compact 128.11 MB 128.09 MB 21.62 KB -0.0%
hits_009.vortex 1.0 vortex-compact 75.26 MB 75.25 MB 14.75 KB -0.0%
hits_054.vortex 1.0 vortex-compact 112.14 MB 112.12 MB 25.13 KB -0.0%
hits_090.vortex 1.0 vortex-compact 141.24 MB 141.21 MB 33.96 KB -0.0%
hits_044.vortex 1.0 vortex-file-compressed 200.13 MB 200.08 MB 49.39 KB -0.0%
hits_038.vortex 1.0 vortex-compact 139.52 MB 139.49 MB 35.80 KB -0.0%
hits_060.vortex 1.0 vortex-compact 141.22 MB 141.18 MB 39.66 KB -0.0%
hits_083.vortex 1.0 vortex-compact 110.10 MB 110.06 MB 33.23 KB -0.0%
hits_094.vortex 1.0 vortex-compact 110.77 MB 110.73 MB 36.55 KB -0.0%
hits_020.vortex 1.0 vortex-compact 111.63 MB 111.60 MB 39.10 KB -0.0%
hits_083.vortex 1.0 vortex-file-compressed 157.13 MB 157.08 MB 55.42 KB -0.0%
hits_059.vortex 1.0 vortex-compact 152.99 MB 152.93 MB 56.02 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 154.42 MB 154.36 MB 56.60 KB -0.0%
hits_023.vortex 1.0 vortex-compact 142.67 MB 142.61 MB 58.34 KB -0.0%
hits_010.vortex 1.0 vortex-file-compressed 169.08 MB 169.00 MB 73.25 KB -0.0%
hits_073.vortex 1.0 vortex-compact 134.32 MB 134.26 MB 58.86 KB -0.0%
hits_043.vortex 1.0 vortex-compact 94.46 MB 94.41 MB 43.52 KB -0.0%
hits_008.vortex 1.0 vortex-file-compressed 140.13 MB 140.06 MB 72.06 KB -0.1%
hits_019.vortex 1.0 vortex-file-compressed 140.90 MB 140.83 MB 73.05 KB -0.1%
hits_085.vortex 1.0 vortex-compact 153.37 MB 153.29 MB 83.12 KB -0.1%
hits_026.vortex 1.0 vortex-file-compressed 131.52 MB 131.44 MB 78.05 KB -0.1%
hits_019.vortex 1.0 vortex-compact 106.29 MB 106.23 MB 69.46 KB -0.1%
hits_031.vortex 1.0 vortex-file-compressed 159.87 MB 159.76 MB 112.47 KB -0.1%
hits_096.vortex 1.0 vortex-compact 153.38 MB 153.27 MB 108.12 KB -0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.65 MB 199.50 MB 151.47 KB -0.1%
hits_053.vortex 1.0 vortex-compact 138.67 MB 138.56 MB 108.15 KB -0.1%
hits_077.vortex 1.0 vortex-file-compressed 172.51 MB 172.37 MB 145.73 KB -0.1%
hits_008.vortex 1.0 vortex-compact 106.16 MB 106.07 MB 91.73 KB -0.1%
hits_072.vortex 1.0 vortex-compact 75.69 MB 75.63 MB 66.39 KB -0.1%
hits_058.vortex 1.0 vortex-compact 111.17 MB 111.07 MB 101.52 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.77 MB 131.64 MB 127.17 KB -0.1%
hits_052.vortex 1.0 vortex-file-compressed 130.98 MB 130.84 MB 140.85 KB -0.1%
hits_046.vortex 1.0 vortex-file-compressed 101.36 MB 101.25 MB 109.20 KB -0.1%
hits_001.vortex 1.0 vortex-compact 139.20 MB 139.05 MB 155.45 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.77 MB 180.57 MB 203.97 KB -0.1%
hits_032.vortex 1.0 vortex-file-compressed 154.79 MB 154.62 MB 174.76 KB -0.1%
hits_025.vortex 1.0 vortex-file-compressed 172.11 MB 171.91 MB 204.95 KB -0.1%
hits_086.vortex 1.0 vortex-compact 140.87 MB 140.70 MB 175.26 KB -0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.40 MB 101.27 MB 133.75 KB -0.1%
hits_092.vortex 1.0 vortex-compact 153.50 MB 153.29 MB 213.52 KB -0.1%
hits_097.vortex 1.0 vortex-compact 141.82 MB 141.63 MB 200.75 KB -0.1%
hits_056.vortex 1.0 vortex-file-compressed 136.42 MB 136.22 MB 201.11 KB -0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.90 MB 131.70 MB 200.67 KB -0.1%
hits_067.vortex 1.0 vortex-compact 98.56 MB 98.41 MB 154.43 KB -0.2%
hits_025.vortex 1.0 vortex-compact 133.67 MB 133.46 MB 217.28 KB -0.2%
hits_051.vortex 1.0 vortex-compact 134.32 MB 134.06 MB 271.83 KB -0.2%
hits_079.vortex 1.0 vortex-file-compressed 181.29 MB 180.92 MB 374.27 KB -0.2%
hits_057.vortex 1.0 vortex-file-compressed 160.41 MB 160.08 MB 338.63 KB -0.2%
hits_029.vortex 1.0 vortex-compact 153.68 MB 153.36 MB 329.07 KB -0.2%
hits_069.vortex 1.0 vortex-file-compressed 142.61 MB 142.30 MB 312.50 KB -0.2%
hits_087.vortex 1.0 vortex-file-compressed 161.41 MB 161.06 MB 365.51 KB -0.2%
hits_075.vortex 1.0 vortex-file-compressed 189.93 MB 189.44 MB 496.67 KB -0.3%
hits_024.vortex 1.0 vortex-compact 125.15 MB 124.83 MB 327.32 KB -0.3%
hits_013.vortex 1.0 vortex-file-compressed 161.68 MB 161.26 MB 429.98 KB -0.3%
hits_093.vortex 1.0 vortex-file-compressed 132.05 MB 131.67 MB 389.57 KB -0.3%
hits_002.vortex 1.0 vortex-compact 124.19 MB 123.80 MB 405.62 KB -0.3%
hits_031.vortex 1.0 vortex-compact 111.57 MB 111.18 MB 397.80 KB -0.3%
hits_098.vortex 1.0 vortex-file-compressed 138.06 MB 137.52 MB 550.43 KB -0.4%
hits_054.vortex 1.0 vortex-file-compressed 147.66 MB 147.08 MB 603.20 KB -0.4%
hits_005.vortex 1.0 vortex-file-compressed 168.23 MB 167.52 MB 733.02 KB -0.4%
hits_071.vortex 1.0 vortex-compact 106.19 MB 105.73 MB 473.59 KB -0.4%
hits_076.vortex 1.0 vortex-compact 126.19 MB 125.56 MB 639.75 KB -0.5%
hits_018.vortex 1.0 vortex-compact 153.77 MB 152.95 MB 837.85 KB -0.5%
hits_033.vortex 1.0 vortex-file-compressed 200.18 MB 199.09 MB 1.08 MB -0.5%
hits_024.vortex 1.0 vortex-file-compressed 160.52 MB 159.55 MB 998.31 KB -0.6%
hits_045.vortex 1.0 vortex-file-compressed 140.95 MB 140.03 MB 941.84 KB -0.7%
hits_087.vortex 1.0 vortex-compact 124.86 MB 124.00 MB 881.57 KB -0.7%
hits_066.vortex 1.0 vortex-file-compressed 164.53 MB 163.16 MB 1.37 MB -0.8%
hits_026.vortex 1.0 vortex-compact 98.62 MB 97.79 MB 851.05 KB -0.8%
hits_064.vortex 1.0 vortex-compact 140.18 MB 138.98 MB 1.20 MB -0.9%
hits_049.vortex 1.0 vortex-compact 140.59 MB 139.32 MB 1.26 MB -0.9%
hits_012.vortex 1.0 vortex-file-compressed 192.75 MB 191.00 MB 1.75 MB -0.9%
hits_000.vortex 1.0 vortex-compact 99.55 MB 98.65 MB 926.68 KB -0.9%
hits_075.vortex 1.0 vortex-compact 139.11 MB 137.83 MB 1.28 MB -0.9%
hits_091.vortex 1.0 vortex-compact 112.36 MB 111.31 MB 1.05 MB -0.9%
hits_065.vortex 1.0 vortex-file-compressed 161.35 MB 159.84 MB 1.52 MB -0.9%
hits_064.vortex 1.0 vortex-file-compressed 194.91 MB 191.01 MB 3.90 MB -2.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.6%
Engines: DataFusion No clear signal (+2.1%, environment too noisy confidence) · DuckDB No clear signal (+5.2%, low confidence)
Vortex (geomean): 1.040x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish +1.2%

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

datafusion / vortex-file-compressed / ns (1.019x ➖, 1↑ 2↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1928655 1890822 1.02
clickbench_q01/datafusion:vortex-file-compressed 11539300 11429014 1.01
clickbench_q02/datafusion:vortex-file-compressed 22134617 22278558 0.99
clickbench_q03/datafusion:vortex-file-compressed 25061365 25729786 0.97
clickbench_q04/datafusion:vortex-file-compressed 153271583 161850154 0.95
clickbench_q05/datafusion:vortex-file-compressed 220426061 217862937 1.01
clickbench_q06/datafusion:vortex-file-compressed 1876465 1884508 1.00
clickbench_q07/datafusion:vortex-file-compressed 14708770 14273941 1.03
clickbench_q08/datafusion:vortex-file-compressed 230203711 221544978 1.04
clickbench_q09/datafusion:vortex-file-compressed 339621603 339232656 1.00
clickbench_q10/datafusion:vortex-file-compressed 50367445 50659047 0.99
clickbench_q11/datafusion:vortex-file-compressed 57661673 56755211 1.02
clickbench_q12/datafusion:vortex-file-compressed 192965631 196810757 0.98
clickbench_q13/datafusion:vortex-file-compressed 331190614 337000321 0.98
clickbench_q14/datafusion:vortex-file-compressed 201207958 204929900 0.98
clickbench_q15/datafusion:vortex-file-compressed 193564698 187268486 1.03
clickbench_q16/datafusion:vortex-file-compressed 474207179 457757134 1.04
clickbench_q17/datafusion:vortex-file-compressed 472115656 481539949 0.98
clickbench_q18/datafusion:vortex-file-compressed 920613319 921484480 1.00
clickbench_q19/datafusion:vortex-file-compressed 🚨 28121612 17584773 1.60
clickbench_q20/datafusion:vortex-file-compressed 205856127 193522326 1.06
clickbench_q21/datafusion:vortex-file-compressed 271793489 259289557 1.05
clickbench_q22/datafusion:vortex-file-compressed 333861526 340449616 0.98
clickbench_q23/datafusion:vortex-file-compressed 433865063 397243170 1.09
clickbench_q24/datafusion:vortex-file-compressed 38509470 36745045 1.05
clickbench_q25/datafusion:vortex-file-compressed 48197397 47210704 1.02
clickbench_q26/datafusion:vortex-file-compressed 37202196 36858794 1.01
clickbench_q27/datafusion:vortex-file-compressed 281750526 283747901 0.99
clickbench_q28/datafusion:vortex-file-compressed 1444029861 1422547560 1.02
clickbench_q29/datafusion:vortex-file-compressed 44451509 40483670 1.10
clickbench_q30/datafusion:vortex-file-compressed 153415937 164253540 0.93
clickbench_q31/datafusion:vortex-file-compressed 188096703 194723133 0.97
clickbench_q32/datafusion:vortex-file-compressed 829843533 824333334 1.01
clickbench_q33/datafusion:vortex-file-compressed 1031774538 1002283410 1.03
clickbench_q34/datafusion:vortex-file-compressed 1093235576 1003434252 1.09
clickbench_q35/datafusion:vortex-file-compressed 156398056 165991351 0.94
clickbench_q36/datafusion:vortex-file-compressed 🚨 67402111 57587717 1.17
clickbench_q37/datafusion:vortex-file-compressed 🚀 29494531 35265632 0.84
clickbench_q38/datafusion:vortex-file-compressed 15807750 16085513 0.98
clickbench_q39/datafusion:vortex-file-compressed 136182228 137094521 0.99
clickbench_q40/datafusion:vortex-file-compressed 12876796 12698044 1.01
clickbench_q41/datafusion:vortex-file-compressed 11977591 11582285 1.03
clickbench_q42/datafusion:vortex-file-compressed 13329115 13418419 0.99
datafusion / vortex-compact / ns (0.999x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-compact 1887847 1880756 1.00
clickbench_q01/datafusion:vortex-compact 15724040 14808654 1.06
clickbench_q02/datafusion:vortex-compact 56350098 56770857 0.99
clickbench_q03/datafusion:vortex-compact 34586396 34000008 1.02
clickbench_q04/datafusion:vortex-compact 160095870 164365419 0.97
clickbench_q05/datafusion:vortex-compact 231273003 245265575 0.94
clickbench_q06/datafusion:vortex-compact 1891814 1903996 0.99
clickbench_q07/datafusion:vortex-compact 26053429 25798915 1.01
clickbench_q08/datafusion:vortex-compact 253020396 246592520 1.03
clickbench_q09/datafusion:vortex-compact 417596800 414133619 1.01
clickbench_q10/datafusion:vortex-compact 119134346 119931620 0.99
clickbench_q11/datafusion:vortex-compact 159218748 161111605 0.99
clickbench_q12/datafusion:vortex-compact 228960216 230596149 0.99
clickbench_q13/datafusion:vortex-compact 409711009 404754243 1.01
clickbench_q14/datafusion:vortex-compact 246028588 249344563 0.99
clickbench_q15/datafusion:vortex-compact 195922617 197143630 0.99
clickbench_q16/datafusion:vortex-compact 502424246 524219663 0.96
clickbench_q17/datafusion:vortex-compact 508267826 497545282 1.02
clickbench_q18/datafusion:vortex-compact 943664476 924908667 1.02
clickbench_q19/datafusion:vortex-compact 25208544 24527875 1.03
clickbench_q20/datafusion:vortex-compact 237873078 235192201 1.01
clickbench_q21/datafusion:vortex-compact 356018010 359345348 0.99
clickbench_q22/datafusion:vortex-compact 578994255 580166479 1.00
clickbench_q23/datafusion:vortex-compact 1838467218 1770300395 1.04
clickbench_q24/datafusion:vortex-compact 75886576 75796593 1.00
clickbench_q25/datafusion:vortex-compact 110622052 111635386 0.99
clickbench_q26/datafusion:vortex-compact 75685173 73758547 1.03
clickbench_q27/datafusion:vortex-compact 329757278 328007870 1.01
clickbench_q28/datafusion:vortex-compact 1548572917 1517990690 1.02
clickbench_q29/datafusion:vortex-compact 79533590 82751253 0.96
clickbench_q30/datafusion:vortex-compact 277214662 285422049 0.97
clickbench_q31/datafusion:vortex-compact 308888738 307897010 1.00
clickbench_q32/datafusion:vortex-compact 850577042 850273113 1.00
clickbench_q33/datafusion:vortex-compact 1003614781 1039874067 0.97
clickbench_q34/datafusion:vortex-compact 1032713950 1111379528 0.93
clickbench_q35/datafusion:vortex-compact 184935098 181561274 1.02
clickbench_q36/datafusion:vortex-compact 66850677 62197895 1.07
clickbench_q37/datafusion:vortex-compact 31191533 29891476 1.04
clickbench_q38/datafusion:vortex-compact 18660053 18411666 1.01
clickbench_q39/datafusion:vortex-compact 134740216 141124038 0.95
clickbench_q40/datafusion:vortex-compact 15849227 15853826 1.00
clickbench_q41/datafusion:vortex-compact 17281679 17889148 0.97
clickbench_q42/datafusion:vortex-compact 13648763 14097243 0.97
datafusion / parquet / ns (0.988x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1909154 2025758 0.94
clickbench_q01/datafusion:parquet 17710630 17339626 1.02
clickbench_q02/datafusion:parquet 31148969 31336515 0.99
clickbench_q03/datafusion:parquet 25718855 27604302 0.93
clickbench_q04/datafusion:parquet 173878354 176347252 0.99
clickbench_q05/datafusion:parquet 228499225 236054542 0.97
clickbench_q06/datafusion:parquet 1897367 1909907 0.99
clickbench_q07/datafusion:parquet 18666419 18138932 1.03
clickbench_q08/datafusion:parquet 229508262 232807458 0.99
clickbench_q09/datafusion:parquet 378744328 370233748 1.02
clickbench_q10/datafusion:parquet 72429940 73090802 0.99
clickbench_q11/datafusion:parquet 93395798 92010820 1.02
clickbench_q12/datafusion:parquet 251139612 245932896 1.02
clickbench_q13/datafusion:parquet 403597579 405740422 0.99
clickbench_q14/datafusion:parquet 257156258 256354969 1.00
clickbench_q15/datafusion:parquet 193669316 199549839 0.97
clickbench_q16/datafusion:parquet 504170674 484095149 1.04
clickbench_q17/datafusion:parquet 491828287 476807842 1.03
clickbench_q18/datafusion:parquet 936689015 933124628 1.00
clickbench_q19/datafusion:parquet 🚀 22998971 31709707 0.73
clickbench_q20/datafusion:parquet 465531786 459522224 1.01
clickbench_q21/datafusion:parquet 487587555 488457009 1.00
clickbench_q22/datafusion:parquet 653814915 661903994 0.99
clickbench_q23/datafusion:parquet 2888209032 2884322808 1.00
clickbench_q24/datafusion:parquet 47931294 50612779 0.95
clickbench_q25/datafusion:parquet 97321734 96244519 1.01
clickbench_q26/datafusion:parquet 49111084 48216244 1.02
clickbench_q27/datafusion:parquet 533798356 531288454 1.00
clickbench_q28/datafusion:parquet 1548279777 1542522464 1.00
clickbench_q29/datafusion:parquet 41227450 41733426 0.99
clickbench_q30/datafusion:parquet 236474702 242115627 0.98
clickbench_q31/datafusion:parquet 276709779 280394519 0.99
clickbench_q32/datafusion:parquet 871534981 858954567 1.01
clickbench_q33/datafusion:parquet 1077608294 1079463555 1.00
clickbench_q34/datafusion:parquet 1092255375 1104977842 0.99
clickbench_q35/datafusion:parquet 167271073 173692962 0.96
clickbench_q36/datafusion:parquet 117117107 113539361 1.03
clickbench_q37/datafusion:parquet 48359662 49566303 0.98
clickbench_q38/datafusion:parquet 67046714 68767424 0.97
clickbench_q39/datafusion:parquet 223330705 236263270 0.95
clickbench_q40/datafusion:parquet 26437755 24985284 1.06
clickbench_q41/datafusion:parquet 23864115 23904621 1.00
clickbench_q42/datafusion:parquet 25642529 26383077 0.97
duckdb / vortex-file-compressed / ns (1.084x ➖, 1↑ 16↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 15573364 13034775 1.19
clickbench_q01/duckdb:vortex-file-compressed 🚨 25233569 21060716 1.20
clickbench_q02/duckdb:vortex-file-compressed 🚨 23692565 20864771 1.14
clickbench_q03/duckdb:vortex-file-compressed 33507587 35435411 0.95
clickbench_q04/duckdb:vortex-file-compressed 136337864 134173000 1.02
clickbench_q05/duckdb:vortex-file-compressed 🚨 180915633 159161895 1.14
clickbench_q06/duckdb:vortex-file-compressed 🚨 25421107 22300494 1.14
clickbench_q07/duckdb:vortex-file-compressed 🚨 30579246 24979672 1.22
clickbench_q08/duckdb:vortex-file-compressed 177103249 165444124 1.07
clickbench_q09/duckdb:vortex-file-compressed 213888179 201545872 1.06
clickbench_q10/duckdb:vortex-file-compressed 🚨 75984193 68130742 1.12
clickbench_q11/duckdb:vortex-file-compressed 🚨 80136614 70282745 1.14
clickbench_q12/duckdb:vortex-file-compressed 🚨 211743869 190933854 1.11
clickbench_q13/duckdb:vortex-file-compressed 381431596 347513668 1.10
clickbench_q14/duckdb:vortex-file-compressed 216395278 210805209 1.03
clickbench_q15/duckdb:vortex-file-compressed 185753829 186043425 1.00
clickbench_q16/duckdb:vortex-file-compressed 410249328 392395175 1.05
clickbench_q17/duckdb:vortex-file-compressed 386650292 377865883 1.02
clickbench_q18/duckdb:vortex-file-compressed 769509016 746500405 1.03
clickbench_q19/duckdb:vortex-file-compressed 🚀 24805378 28403310 0.87
clickbench_q20/duckdb:vortex-file-compressed 248374019 242013456 1.03
clickbench_q21/duckdb:vortex-file-compressed 🚨 493516156 335591983 1.47
clickbench_q22/duckdb:vortex-file-compressed 🚨 646774285 480520345 1.35
clickbench_q23/duckdb:vortex-file-compressed 225201645 220750997 1.02
clickbench_q24/duckdb:vortex-file-compressed 🚨 71032677 59789770 1.19
clickbench_q25/duckdb:vortex-file-compressed 🚨 92552562 76678710 1.21
clickbench_q26/duckdb:vortex-file-compressed 72991581 71983763 1.01
clickbench_q27/duckdb:vortex-file-compressed 202354262 189826403 1.07
clickbench_q28/duckdb:vortex-file-compressed 🚨 1735877263 1368840957 1.27
clickbench_q29/duckdb:vortex-file-compressed 28238423 28410210 0.99
clickbench_q30/duckdb:vortex-file-compressed 157116890 152156499 1.03
clickbench_q31/duckdb:vortex-file-compressed 🚨 334266159 297589059 1.12
clickbench_q32/duckdb:vortex-file-compressed 989585414 930231736 1.06
clickbench_q33/duckdb:vortex-file-compressed 1126042855 1111111946 1.01
clickbench_q34/duckdb:vortex-file-compressed 1222337155 1145815606 1.07
clickbench_q35/duckdb:vortex-file-compressed 215986398 210204247 1.03
clickbench_q36/duckdb:vortex-file-compressed 37207812 37846431 0.98
clickbench_q37/duckdb:vortex-file-compressed 🚨 30579833 25058692 1.22
clickbench_q38/duckdb:vortex-file-compressed 32362063 30121342 1.07
clickbench_q39/duckdb:vortex-file-compressed 53945333 49397202 1.09
clickbench_q40/duckdb:vortex-file-compressed 24667746 26363814 0.94
clickbench_q41/duckdb:vortex-file-compressed 24876554 25608364 0.97
clickbench_q42/duckdb:vortex-file-compressed 26666360 24894465 1.07
duckdb / vortex-compact / ns (1.060x ➖, 0↑ 11↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-compact 🚨 15358638 12958196 1.19
clickbench_q01/duckdb:vortex-compact 26543000 24131467 1.10
clickbench_q02/duckdb:vortex-compact 38082774 35611481 1.07
clickbench_q03/duckdb:vortex-compact 32459997 35177082 0.92
clickbench_q04/duckdb:vortex-compact 138167969 139110133 0.99
clickbench_q05/duckdb:vortex-compact 🚨 176698667 160057424 1.10
clickbench_q06/duckdb:vortex-compact 🚨 23890026 18027766 1.33
clickbench_q07/duckdb:vortex-compact 🚨 29417385 26577852 1.11
clickbench_q08/duckdb:vortex-compact 186208331 183672287 1.01
clickbench_q09/duckdb:vortex-compact 269278652 264516434 1.02
clickbench_q10/duckdb:vortex-compact 88295509 81811721 1.08
clickbench_q11/duckdb:vortex-compact 108913501 103270935 1.05
clickbench_q12/duckdb:vortex-compact 200373734 203976689 0.98
clickbench_q13/duckdb:vortex-compact 358660964 353976191 1.01
clickbench_q14/duckdb:vortex-compact 223397312 220526900 1.01
clickbench_q15/duckdb:vortex-compact 191375410 190247898 1.01
clickbench_q16/duckdb:vortex-compact 452623063 415878525 1.09
clickbench_q17/duckdb:vortex-compact 410815913 396206510 1.04
clickbench_q18/duckdb:vortex-compact 741912128 742946558 1.00
clickbench_q19/duckdb:vortex-compact 30563730 29042645 1.05
clickbench_q20/duckdb:vortex-compact 214398365 207769496 1.03
clickbench_q21/duckdb:vortex-compact 321069695 312072222 1.03
clickbench_q22/duckdb:vortex-compact 489103759 491237485 1.00
clickbench_q23/duckdb:vortex-compact 🚨 336786793 298790929 1.13
clickbench_q24/duckdb:vortex-compact 🚨 86962662 75844789 1.15
clickbench_q25/duckdb:vortex-compact 100275824 92953162 1.08
clickbench_q26/duckdb:vortex-compact 80909138 78633204 1.03
clickbench_q27/duckdb:vortex-compact 404696075 376786444 1.07
clickbench_q28/duckdb:vortex-compact 🚨 1843576606 1628747229 1.13
clickbench_q29/duckdb:vortex-compact 42216685 42210936 1.00
clickbench_q30/duckdb:vortex-compact 205991331 201746142 1.02
clickbench_q31/duckdb:vortex-compact 🚨 362386041 317463406 1.14
clickbench_q32/duckdb:vortex-compact 1004478786 943876468 1.06
clickbench_q33/duckdb:vortex-compact 1112640169 1011998440 1.10
clickbench_q34/duckdb:vortex-compact 1139126302 1107166790 1.03
clickbench_q35/duckdb:vortex-compact 228263179 222651815 1.03
clickbench_q36/duckdb:vortex-compact 36759328 38843889 0.95
clickbench_q37/duckdb:vortex-compact 🚨 35099446 28253934 1.24
clickbench_q38/duckdb:vortex-compact 31606572 32758828 0.96
clickbench_q39/duckdb:vortex-compact 58459019 58072130 1.01
clickbench_q40/duckdb:vortex-compact 31062876 28895769 1.07
clickbench_q41/duckdb:vortex-compact 🚨 29787044 26721630 1.11
clickbench_q42/duckdb:vortex-compact 🚨 28072804 23869337 1.18
duckdb / parquet / ns (1.020x ➖, 0↑ 2↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 17176582 17733682 0.97
clickbench_q01/duckdb:parquet 15810458 16955305 0.93
clickbench_q02/duckdb:parquet 24987600 23618075 1.06
clickbench_q03/duckdb:parquet 27013101 26321877 1.03
clickbench_q04/duckdb:parquet 132786473 130487589 1.02
clickbench_q05/duckdb:parquet 203506273 197846636 1.03
clickbench_q06/duckdb:parquet 23737969 22993602 1.03
clickbench_q07/duckdb:parquet 19179167 18466759 1.04
clickbench_q08/duckdb:parquet 165185800 161468141 1.02
clickbench_q09/duckdb:parquet 228635120 229890363 0.99
clickbench_q10/duckdb:parquet 59433006 58355638 1.02
clickbench_q11/duckdb:parquet 68244702 65372739 1.04
clickbench_q12/duckdb:parquet 181341321 173447867 1.05
clickbench_q13/duckdb:parquet 312853813 309409582 1.01
clickbench_q14/duckdb:parquet 193122783 186541493 1.04
clickbench_q15/duckdb:parquet 185488329 184719674 1.00
clickbench_q16/duckdb:parquet 364723169 356961358 1.02
clickbench_q17/duckdb:parquet 376569198 368325895 1.02
clickbench_q18/duckdb:parquet 699645473 683476775 1.02
clickbench_q19/duckdb:parquet 21954540 21612205 1.02
clickbench_q20/duckdb:parquet 264668738 269856317 0.98
clickbench_q21/duckdb:parquet 321676649 317788348 1.01
clickbench_q22/duckdb:parquet 506011134 471473758 1.07
clickbench_q23/duckdb:parquet 🚨 262454833 237395530 1.11
clickbench_q24/duckdb:parquet 69012807 69014397 1.00
clickbench_q25/duckdb:parquet 73274200 73306435 1.00
clickbench_q26/duckdb:parquet 51165435 48257854 1.06
clickbench_q27/duckdb:parquet 278905509 274190085 1.02
clickbench_q28/duckdb:parquet 1723402072 1701624339 1.01
clickbench_q29/duckdb:parquet 27366553 27218835 1.01
clickbench_q30/duckdb:parquet 179324057 176776516 1.01
clickbench_q31/duckdb:parquet 309422733 312063998 0.99
clickbench_q32/duckdb:parquet 916894611 907817432 1.01
clickbench_q33/duckdb:parquet 794360478 788301027 1.01
clickbench_q34/duckdb:parquet 808054539 800265376 1.01
clickbench_q35/duckdb:parquet 210391876 208967887 1.01
clickbench_q36/duckdb:parquet 51160348 48949009 1.05
clickbench_q37/duckdb:parquet 36241499 36261594 1.00
clickbench_q38/duckdb:parquet 40408226 38364825 1.05
clickbench_q39/duckdb:parquet 88194955 88692094 0.99
clickbench_q40/duckdb:parquet 20970564 20444239 1.03
clickbench_q41/duckdb:parquet 🚨 21425097 18936493 1.13
clickbench_q42/duckdb:parquet 23433916 24427124 0.96

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.4%
Engines: DataFusion No clear signal (+1.3%, low confidence) · DuckDB No clear signal (+3.5%, low confidence)
Vortex (geomean): 1.019x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish +0.4%

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

datafusion / vortex-file-compressed / ns (0.992x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 332385474 333697747 1.00
tpch_q02/datafusion:vortex-file-compressed 101770648 100977853 1.01
tpch_q03/datafusion:vortex-file-compressed 154471452 158070259 0.98
tpch_q04/datafusion:vortex-file-compressed 69905786 68946708 1.01
tpch_q05/datafusion:vortex-file-compressed 273211563 272078835 1.00
tpch_q06/datafusion:vortex-file-compressed 25502920 26535196 0.96
tpch_q07/datafusion:vortex-file-compressed 354369693 353980820 1.00
tpch_q08/datafusion:vortex-file-compressed 288482116 287889761 1.00
tpch_q09/datafusion:vortex-file-compressed 480976088 470623476 1.02
tpch_q10/datafusion:vortex-file-compressed 177253148 179263921 0.99
tpch_q11/datafusion:vortex-file-compressed 77730471 74306592 1.05
tpch_q12/datafusion:vortex-file-compressed 86309727 83832379 1.03
tpch_q13/datafusion:vortex-file-compressed 119683693 120839157 0.99
tpch_q14/datafusion:vortex-file-compressed 40948621 41063684 1.00
tpch_q15/datafusion:vortex-file-compressed 74209330 73676280 1.01
tpch_q16/datafusion:vortex-file-compressed 69707247 71224552 0.98
tpch_q17/datafusion:vortex-file-compressed 433430248 434513888 1.00
tpch_q18/datafusion:vortex-file-compressed 615639665 627070779 0.98
tpch_q19/datafusion:vortex-file-compressed 60946812 61512227 0.99
tpch_q20/datafusion:vortex-file-compressed 137402011 139151796 0.99
tpch_q21/datafusion:vortex-file-compressed 460616344 469317651 0.98
tpch_q22/datafusion:vortex-file-compressed 🚀 41338155 47778970 0.87
datafusion / vortex-compact / ns (1.000x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 371940337 354223296 1.05
tpch_q02/datafusion:vortex-compact 103665684 104388960 0.99
tpch_q03/datafusion:vortex-compact 157056657 166104835 0.95
tpch_q04/datafusion:vortex-compact 86805662 87915845 0.99
tpch_q05/datafusion:vortex-compact 273965286 271560879 1.01
tpch_q06/datafusion:vortex-compact 41313327 41589812 0.99
tpch_q07/datafusion:vortex-compact 367886674 368104797 1.00
tpch_q08/datafusion:vortex-compact 293344634 297856124 0.98
tpch_q09/datafusion:vortex-compact 480409928 473638942 1.01
tpch_q10/datafusion:vortex-compact 200259451 200379100 1.00
tpch_q11/datafusion:vortex-compact 75777805 75464546 1.00
tpch_q12/datafusion:vortex-compact 129486592 132019559 0.98
tpch_q13/datafusion:vortex-compact 145615173 145134682 1.00
tpch_q14/datafusion:vortex-compact 55546591 54779800 1.01
tpch_q15/datafusion:vortex-compact 113257079 112382970 1.01
tpch_q16/datafusion:vortex-compact 77117194 77651194 0.99
tpch_q17/datafusion:vortex-compact 429079277 432802686 0.99
tpch_q18/datafusion:vortex-compact 646246361 643756316 1.00
tpch_q19/datafusion:vortex-compact 163166662 161200572 1.01
tpch_q20/datafusion:vortex-compact 152675889 151297513 1.01
tpch_q21/datafusion:vortex-compact 507973905 510222724 1.00
tpch_q22/datafusion:vortex-compact 47704458 47196644 1.01
datafusion / parquet / ns (0.983x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 324673093 319868937 1.02
tpch_q02/datafusion:parquet 213904740 219146236 0.98
tpch_q03/datafusion:parquet 225070196 232093391 0.97
tpch_q04/datafusion:parquet 98458697 99040531 0.99
tpch_q05/datafusion:parquet 364606862 366837089 0.99
tpch_q06/datafusion:parquet 72135416 72485998 1.00
tpch_q07/datafusion:parquet 498865742 526944788 0.95
tpch_q08/datafusion:parquet 401056485 408275061 0.98
tpch_q09/datafusion:parquet 669071008 664459122 1.01
tpch_q10/datafusion:parquet 543509009 550763422 0.99
tpch_q11/datafusion:parquet 153849704 161215898 0.95
tpch_q12/datafusion:parquet 146190341 149892845 0.98
tpch_q13/datafusion:parquet 342970444 346303761 0.99
tpch_q14/datafusion:parquet 116751475 117764202 0.99
tpch_q15/datafusion:parquet 190638037 194325535 0.98
tpch_q16/datafusion:parquet 136959275 145636009 0.94
tpch_q17/datafusion:parquet 505331162 511159047 0.99
tpch_q18/datafusion:parquet 701563965 709967424 0.99
tpch_q19/datafusion:parquet 197698493 200061843 0.99
tpch_q20/datafusion:parquet 298914791 302641615 0.99
tpch_q21/datafusion:parquet 535358258 548779169 0.98
tpch_q22/datafusion:parquet 257102267 259378362 0.99
duckdb / vortex-file-compressed / ns (1.024x ➖, 0↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 94784909 87694847 1.08
tpch_q02/duckdb:vortex-file-compressed 72816704 72604734 1.00
tpch_q03/duckdb:vortex-file-compressed 141601517 139495268 1.02
tpch_q04/duckdb:vortex-file-compressed 170771070 171390642 1.00
tpch_q05/duckdb:vortex-file-compressed 160418417 151467440 1.06
tpch_q06/duckdb:vortex-file-compressed 40406298 38356071 1.05
tpch_q07/duckdb:vortex-file-compressed 138238342 130032783 1.06
tpch_q08/duckdb:vortex-file-compressed 184555719 183205756 1.01
tpch_q09/duckdb:vortex-file-compressed 🚨 335955659 298812678 1.12
tpch_q10/duckdb:vortex-file-compressed 226400587 218556441 1.04
tpch_q11/duckdb:vortex-file-compressed 42044289 44079552 0.95
tpch_q12/duckdb:vortex-file-compressed 125912808 117979767 1.07
tpch_q13/duckdb:vortex-file-compressed 173295238 174733536 0.99
tpch_q14/duckdb:vortex-file-compressed 62368297 59891841 1.04
tpch_q15/duckdb:vortex-file-compressed 87825570 87571398 1.00
tpch_q16/duckdb:vortex-file-compressed 86684946 83097084 1.04
tpch_q17/duckdb:vortex-file-compressed 106482533 110451002 0.96
tpch_q18/duckdb:vortex-file-compressed 272034609 261175492 1.04
tpch_q19/duckdb:vortex-file-compressed 82682312 83892884 0.99
tpch_q20/duckdb:vortex-file-compressed 144292182 145905286 0.99
tpch_q21/duckdb:vortex-file-compressed 501992238 481949675 1.04
tpch_q22/duckdb:vortex-file-compressed 77642975 79533279 0.98
duckdb / vortex-compact / ns (1.064x ➖, 0↑ 5↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 117873757 113736598 1.04
tpch_q02/duckdb:vortex-compact 76602960 74540448 1.03
tpch_q03/duckdb:vortex-compact 128247040 127953774 1.00
tpch_q04/duckdb:vortex-compact 168645696 160921945 1.05
tpch_q05/duckdb:vortex-compact 🚨 166917218 150143586 1.11
tpch_q06/duckdb:vortex-compact 🚨 45948119 40920504 1.12
tpch_q07/duckdb:vortex-compact 144963835 133072957 1.09
tpch_q08/duckdb:vortex-compact 197030187 181916186 1.08
tpch_q09/duckdb:vortex-compact 323983703 299406465 1.08
tpch_q10/duckdb:vortex-compact 🚨 242633600 215937039 1.12
tpch_q11/duckdb:vortex-compact 44718950 46263939 0.97
tpch_q12/duckdb:vortex-compact 🚨 134487723 121874160 1.10
tpch_q13/duckdb:vortex-compact 178492828 174667438 1.02
tpch_q14/duckdb:vortex-compact 69347007 63544028 1.09
tpch_q15/duckdb:vortex-compact 96501498 90352293 1.07
tpch_q16/duckdb:vortex-compact 93116769 87824475 1.06
tpch_q17/duckdb:vortex-compact 110738596 106750183 1.04
tpch_q18/duckdb:vortex-compact 271568280 265521338 1.02
tpch_q19/duckdb:vortex-compact 93117119 87057135 1.07
tpch_q20/duckdb:vortex-compact 154101167 147396951 1.05
tpch_q21/duckdb:vortex-compact 509407951 474284342 1.07
tpch_q22/duckdb:vortex-compact 🚨 88292350 77684223 1.14
duckdb / parquet / ns (1.008x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 142710714 132406651 1.08
tpch_q02/duckdb:parquet 100761079 99208943 1.02
tpch_q03/duckdb:parquet 162393744 162030092 1.00
tpch_q04/duckdb:parquet 118732537 119663149 0.99
tpch_q05/duckdb:parquet 183815425 188513829 0.98
tpch_q06/duckdb:parquet 56311975 57750172 0.98
tpch_q07/duckdb:parquet 149774463 140235949 1.07
tpch_q08/duckdb:parquet 215773107 219175622 0.98
tpch_q09/duckdb:parquet 347921956 347651815 1.00
tpch_q10/duckdb:parquet 658914277 653880315 1.01
tpch_q11/duckdb:parquet 41429807 41378154 1.00
tpch_q12/duckdb:parquet 119554572 117065765 1.02
tpch_q13/duckdb:parquet 396026004 397470010 1.00
tpch_q14/duckdb:parquet 153460098 151992455 1.01
tpch_q15/duckdb:parquet 75124796 78242593 0.96
tpch_q16/duckdb:parquet 155370460 154864391 1.00
tpch_q17/duckdb:parquet 121094058 115484147 1.05
tpch_q18/duckdb:parquet 301915852 296085540 1.02
tpch_q19/duckdb:parquet 232670419 230848998 1.01
tpch_q20/duckdb:parquet 197269565 197872501 1.00
tpch_q21/duckdb:parquet 438270291 431993525 1.01
tpch_q22/duckdb:parquet 336643098 335120143 1.00

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.9%
Engines: DataFusion No clear signal (-6.2%, environment too noisy confidence) · DuckDB No clear signal (-5.6%, environment too noisy confidence)
Vortex (geomean): 0.943x ➖
Parquet (geomean): 1.003x ➖
Shifts: Parquet (control) +0.3% · 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-compact / ns (0.867x ➖, 5↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 563174481 566417748 0.99
tpch_q02/datafusion:vortex-compact 585300352 551746728 1.06
tpch_q03/datafusion:vortex-compact 495391633 457432322 1.08
tpch_q04/datafusion:vortex-compact 260632731 303936686 0.86
tpch_q05/datafusion:vortex-compact 650494223 631171037 1.03
tpch_q06/datafusion:vortex-compact 🚀 307363591 584631714 0.53
tpch_q07/datafusion:vortex-compact 🚀 728380409 1864127542 0.39
tpch_q08/datafusion:vortex-compact 834327590 986972414 0.85
tpch_q09/datafusion:vortex-compact 813479062 845663096 0.96
tpch_q10/datafusion:vortex-compact 714601700 594588628 1.20
tpch_q11/datafusion:vortex-compact 396726628 341197516 1.16
tpch_q12/datafusion:vortex-compact 557037913 537343142 1.04
tpch_q13/datafusion:vortex-compact 350547370 306725393 1.14
tpch_q14/datafusion:vortex-compact 🚀 264629246 394619602 0.67
tpch_q15/datafusion:vortex-compact 578072161 707673516 0.82
tpch_q16/datafusion:vortex-compact 315059023 293236799 1.07
tpch_q17/datafusion:vortex-compact 770796181 818217435 0.94
tpch_q18/datafusion:vortex-compact 890178851 902410951 0.99
tpch_q19/datafusion:vortex-compact 🚀 568259271 930454070 0.61
tpch_q20/datafusion:vortex-compact 542955753 609580653 0.89
tpch_q21/datafusion:vortex-compact 911333555 1158469241 0.79
tpch_q22/datafusion:vortex-compact 🚀 344967505 523788067 0.66
datafusion / parquet / ns (0.924x ➖, 1↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 415297486 481504690 0.86
tpch_q02/datafusion:parquet 625039938 891270266 0.70
tpch_q03/datafusion:parquet 633530527 666271779 0.95
tpch_q04/datafusion:parquet 401186140 406774954 0.99
tpch_q05/datafusion:parquet 756850692 753673964 1.00
tpch_q06/datafusion:parquet 220165066 211025215 1.04
tpch_q07/datafusion:parquet 910459404 835101377 1.09
tpch_q08/datafusion:parquet 967282110 915543631 1.06
tpch_q09/datafusion:parquet 1605582006 1572413879 1.02
tpch_q10/datafusion:parquet 2002610041 1947884337 1.03
tpch_q11/datafusion:parquet 678253713 621982738 1.09
tpch_q12/datafusion:parquet 461501679 567079802 0.81
tpch_q13/datafusion:parquet 588605046 829483008 0.71
tpch_q14/datafusion:parquet 463794517 540830713 0.86
tpch_q15/datafusion:parquet 658523852 732903331 0.90
tpch_q16/datafusion:parquet 🚀 300043095 542050388 0.55
tpch_q17/datafusion:parquet 767995146 862931680 0.89
tpch_q18/datafusion:parquet 1151847118 1165694635 0.99
tpch_q19/datafusion:parquet 476361775 486408820 0.98
tpch_q20/datafusion:parquet 790524307 800255542 0.99
tpch_q21/datafusion:parquet 1224388612 1186799171 1.03
tpch_q22/datafusion:parquet 736486489 705608004 1.04
duckdb / vortex-compact / ns (1.027x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 611191433 616193288 0.99
tpch_q02/duckdb:vortex-compact 813201708 770446563 1.06
tpch_q03/duckdb:vortex-compact 742275028 770268198 0.96
tpch_q04/duckdb:vortex-compact 564031299 594485562 0.95
tpch_q05/duckdb:vortex-compact 887036071 931545785 0.95
tpch_q06/duckdb:vortex-compact 657514495 644985737 1.02
tpch_q07/duckdb:vortex-compact 1056685859 1075526655 0.98
tpch_q08/duckdb:vortex-compact 1235301403 1301830610 0.95
tpch_q09/duckdb:vortex-compact 1306807459 1231723925 1.06
tpch_q10/duckdb:vortex-compact 1196229101 1070309675 1.12
tpch_q11/duckdb:vortex-compact 466836509 417153690 1.12
tpch_q12/duckdb:vortex-compact 1095286218 1020224831 1.07
tpch_q13/duckdb:vortex-compact 686540643 640881298 1.07
tpch_q14/duckdb:vortex-compact 607007103 583045471 1.04
tpch_q15/duckdb:vortex-compact 562028916 554976990 1.01
tpch_q16/duckdb:vortex-compact 298864095 291501066 1.03
tpch_q17/duckdb:vortex-compact 942193834 964000680 0.98
tpch_q18/duckdb:vortex-compact 686458118 677927365 1.01
tpch_q19/duckdb:vortex-compact 807004930 789502544 1.02
tpch_q20/duckdb:vortex-compact 1123765681 1085728163 1.04
tpch_q21/duckdb:vortex-compact 1817794425 1668893284 1.09
tpch_q22/duckdb:vortex-compact 305064956 279519809 1.09
duckdb / parquet / ns (1.088x ➖, 0↑ 1↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 532068702 466942463 1.14
tpch_q02/duckdb:parquet 899098375 816286565 1.10
tpch_q03/duckdb:parquet 1153027609 941699958 1.22
tpch_q04/duckdb:parquet 677755335 708326587 0.96
tpch_q05/duckdb:parquet 1306491456 1414799701 0.92
tpch_q06/duckdb:parquet 440364301 574314506 0.77
tpch_q07/duckdb:parquet 1123327365 964802802 1.16
tpch_q08/duckdb:parquet 1493831515 1323371753 1.13
tpch_q09/duckdb:parquet 1424384171 1340121476 1.06
tpch_q10/duckdb:parquet 2634059869 2432691098 1.08
tpch_q11/duckdb:parquet 519809014 479541131 1.08
tpch_q12/duckdb:parquet 823064249 675361456 1.22
tpch_q13/duckdb:parquet 1151115142 983023489 1.17
tpch_q14/duckdb:parquet 708210162 705271190 1.00
tpch_q15/duckdb:parquet 462519342 425730703 1.09
tpch_q16/duckdb:parquet 710661563 739883375 0.96
tpch_q17/duckdb:parquet 🚨 834438339 611156322 1.37
tpch_q18/duckdb:parquet 959617154 877990632 1.09
tpch_q19/duckdb:parquet 929896858 799609697 1.16
tpch_q20/duckdb:parquet 1327375838 1142936027 1.16
tpch_q21/duckdb:parquet 1188939083 1001750648 1.19
tpch_q22/duckdb:parquet 920801716 886913231 1.04

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Engines: DuckDB No clear signal (+1.2%, low confidence)
Vortex (geomean): 1.012x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish +1.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.

duckdb / vortex-file-compressed / ns (1.025x ➖, 1↑ 2↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 15234026 14233264 1.07
statpopgen_q01/duckdb:vortex-file-compressed 🚨 14699619 13108971 1.12
statpopgen_q02/duckdb:vortex-file-compressed 591572360 572588662 1.03
statpopgen_q03/duckdb:vortex-file-compressed 🚨 1406404861 1201177863 1.17
statpopgen_q04/duckdb:vortex-file-compressed 1323151341 1214148069 1.09
statpopgen_q05/duckdb:vortex-file-compressed 602011498 584871896 1.03
statpopgen_q06/duckdb:vortex-file-compressed 🚀 1764124269 2263673019 0.78
statpopgen_q07/duckdb:vortex-file-compressed 241692340 259885568 0.93
statpopgen_q08/duckdb:vortex-file-compressed 288849722 279952646 1.03
statpopgen_q09/duckdb:vortex-file-compressed 1037155251 960862538 1.08
statpopgen_q10/duckdb:vortex-file-compressed 2857541619 2863558893 1.00
duckdb / vortex-compact / ns (0.999x ➖, 2↑ 4↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 14526021 16063042 0.90
statpopgen_q01/duckdb:vortex-compact 🚨 18082637 16144688 1.12
statpopgen_q02/duckdb:vortex-compact 🚨 750562452 637429023 1.18
statpopgen_q03/duckdb:vortex-compact 1403224769 1404092501 1.00
statpopgen_q04/duckdb:vortex-compact 🚨 1955029828 1760555778 1.11
statpopgen_q05/duckdb:vortex-compact 🚨 955308780 721739619 1.32
statpopgen_q06/duckdb:vortex-compact 🚀 1779111889 2481283681 0.72
statpopgen_q07/duckdb:vortex-compact 1327332277 1262164535 1.05
statpopgen_q08/duckdb:vortex-compact 1298834750 1277097810 1.02
statpopgen_q09/duckdb:vortex-compact 🚀 1125619197 1555934730 0.72
statpopgen_q10/duckdb:vortex-compact 4369237466 4306746555 1.01
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 376036182 376207982 1.00
statpopgen_q01/duckdb:parquet 468416011 468334890 1.00
statpopgen_q02/duckdb:parquet 769978310 775809114 0.99
statpopgen_q03/duckdb:parquet 1052011176 1044548843 1.01
statpopgen_q04/duckdb:parquet 1052183868 1042084771 1.01
statpopgen_q05/duckdb:parquet 764319467 771678415 0.99
statpopgen_q06/duckdb:parquet 1009694999 1021912283 0.99
statpopgen_q07/duckdb:parquet 950449631 934469143 1.02
statpopgen_q08/duckdb:parquet 961994808 962701109 1.00
statpopgen_q09/duckdb:parquet 992163407 998028233 0.99
statpopgen_q10/duckdb:parquet 1642166316 1644812302 1.00

No file size changes detected.

TIMEOUT_SECONDS = 120
ROWS = 10_000

PREAMBLE = textwrap.dedent(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

this part is very cursed

import vortex.expr as ve

PATH = sys.argv[1]
CTX = multiprocessing.get_context("fork")

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

we should also test spawn and forkserver, they have some different behaviors around this sort of stuff.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖


vortex / vortex-file-compressed / ns (0.983x ➖, 2↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
compress time/Arade 915820050 951831835 0.96
compress time/Bimbo 5242177100 5152133350 1.02
compress time/CMSprovider 2762104577 2793683198 0.99
compress time/Euro2016 379516015 377733190 1.00
compress time/Food 352328038 346967970 1.02
compress time/HashTags 746834916 745452868 1.00
compress time/TPC-H l_comment canonical 1210742484 1200331590 1.01
compress time/TPC-H l_comment chunked 1174946287 1165766936 1.01
compress time/taxi 556275376 546636872 1.02
compress time/wide table cols=100 chunks=1 rows=1000 8852950 8668023 1.02
compress time/wide table cols=100 chunks=50 rows=1000 8905746 9049823 0.98
compress time/wide table cols=1000 chunks=1 rows=1000 90868896 90396381 1.01
compress time/wide table cols=1000 chunks=50 rows=1000 93260858 92010965 1.01
compress time/wide table cols=10000 chunks=1 rows=1000 1072521139 1066481434 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1060259955 1051517644 1.01
decompress time/Arade 23152621 22868325 1.01
decompress time/Bimbo 81968079 83160845 0.99
decompress time/CMSprovider 63275943 65056390 0.97
decompress time/Euro2016 15816263 17445960 0.91
decompress time/Food 7244269 7482365 0.97
decompress time/HashTags 94047188 95490544 0.98
decompress time/TPC-H l_comment canonical 37785073 38033113 0.99
decompress time/TPC-H l_comment chunked 37028915 37875710 0.98
decompress time/taxi 14363657 14685336 0.98
decompress time/wide table cols=100 chunks=1 rows=1000 2462088 2661546 0.93
decompress time/wide table cols=100 chunks=50 rows=1000 2638417 2714253 0.97
decompress time/wide table cols=1000 chunks=1 rows=1000 24962840 24641085 1.01
decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 23000189 26252406 0.88
decompress time/wide table cols=10000 chunks=1 rows=1000 283212238 285449127 0.99
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 285909141 324289637 0.88
vortex / vortex-file-compressed / bytes (1.000x ➖, 0↑ 0↓)
name PR 53d89ad (bytes) base 38251b3 (bytes) ratio (PR/base)
vortex-file-compressed size/Arade 145358300 145358300 1.00
vortex-file-compressed size/Bimbo 467257796 467257796 1.00
vortex-file-compressed size/CMSprovider 417789620 417789620 1.00
vortex-file-compressed size/Euro2016 162335692 162120188 1.00
vortex-file-compressed size/Food 41977336 41977336 1.00
vortex-file-compressed size/HashTags 184888284 184888236 1.00
vortex-file-compressed size/TPC-H l_comment canonical 172639984 172639984 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172639984 172639984 1.00
vortex-file-compressed size/taxi 52296516 52296516 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932760 932760 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932760 932760 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309960 9309960 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309960 9309960 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117960 93117960 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117960 93117960 1.00
vortex / vortex-file-compressed / ratio (0.989x ➖, 2↑ 0↓)
name PR 53d89ad (ratio) base 38251b3 (ratio) ratio (PR/base)
vortex:parquet-zstd ratio compress time/Arade 0.302915538 0.321836644 0.94
vortex:parquet-zstd ratio compress time/Bimbo 0.363081298 0.362979689 1.00
vortex:parquet-zstd ratio compress time/CMSprovider 0.352764681 0.354920224 0.99
vortex:parquet-zstd ratio compress time/Euro2016 0.251127782 0.249538321 1.01
vortex:parquet-zstd ratio compress time/Food 0.385318527 0.380941415 1.01
vortex:parquet-zstd ratio compress time/HashTags 0.305812483 0.305769449 1.00
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.330895574 0.328858309 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.321561718 0.316836518 1.01
vortex:parquet-zstd ratio compress time/taxi 0.41140538 0.404142275 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.42239599 1.39113142 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.41250021 1.42934491 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.19256662 1.1865699 1.01
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.22102572 1.19150065 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.32608993 1.27203031 1.04
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.31840406 1.26381449 1.04
vortex:parquet-zstd ratio decompress time/Arade 0.0326289477 0.0320505527 1.02
vortex:parquet-zstd ratio decompress time/Bimbo 0.0426805228 0.0428995911 0.99
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0323989525 0.0332232361 0.98
vortex:parquet-zstd ratio decompress time/Euro2016 0.0366978028 0.0403257358 0.91
vortex:parquet-zstd ratio decompress time/Food 0.0320111178 0.0332183181 0.96
vortex:parquet-zstd ratio decompress time/HashTags 0.132221754 0.135449874 0.98
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0553461782 0.0558872889 0.99
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0543495371 0.0558006262 0.97
vortex:parquet-zstd ratio decompress time/taxi 0.0507337349 0.0521973802 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.02678384 1.12099409 0.92
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.10083572 1.12586298 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.899628488 0.895658881 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 0.820872232 0.936740387 0.88
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.92330084 0.929977637 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 0.940697663 1.05723037 0.89
vortex:parquet-zstd size/Arade 0.563373077 0.563373077 1.00
vortex:parquet-zstd size/Bimbo 1.21518019 1.21518019 1.00
vortex:parquet-zstd size/CMSprovider 1.10853182 1.10853182 1.00
vortex:parquet-zstd size/Euro2016 1.32006532 1.31831291 1.00
vortex:parquet-zstd size/Food 1.17585221 1.17585221 1.00
vortex:parquet-zstd size/HashTags 1.38481745 1.38481709 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1.09018632 1.09018632 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1.09018632 1.09018632 1.00
vortex:parquet-zstd size/taxi 0.945967392 0.945967392 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00038181 1.00038181 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00038181 1.00038181 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.99849378 0.99849378 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.99849378 0.99849378 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998691077 0.998691077 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998691077 0.998691077 1.00
vortex / parquet / ns (0.998x ➖, 0↑ 0↓)
name PR 53d89ad (ns) base 38251b3 (ns) ratio (PR/base)
parquet_rs-zstd compress time/Arade 3023351183 2957499879 1.02
parquet_rs-zstd compress time/Bimbo 14438025654 14193999030 1.02
parquet_rs-zstd compress time/CMSprovider 7829878468 7871298990 0.99
parquet_rs-zstd compress time/Euro2016 1511246635 1513728184 1.00
parquet_rs-zstd compress time/Food 914381254 910817140 1.00
parquet_rs-zstd compress time/HashTags 2442133519 2437957323 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3658986644 3649996235 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3653874893 3679395743 0.99
parquet_rs-zstd compress time/taxi 1352134422 1352585231 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6223970 6230916 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6304952 6331448 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 76196075 76182938 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 76379110 77222757 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 808784620 838408825 0.96
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 804199552 832018984 0.97
parquet_rs-zstd decompress time/Arade 709573022 713507976 0.99
parquet_rs-zstd decompress time/Bimbo 1920503162 1938499710 0.99
parquet_rs-zstd decompress time/CMSprovider 1953024343 1958159335 1.00
parquet_rs-zstd decompress time/Euro2016 430986648 432625956 1.00
parquet_rs-zstd decompress time/Food 226304781 225248159 1.00
parquet_rs-zstd decompress time/HashTags 711283775 704988063 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 682704285 680532439 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 681310587 678768548 1.00
parquet_rs-zstd decompress time/taxi 283118462 281342396 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2397864 2374273 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2396740 2410820 0.99
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 27747943 27511685 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28019207 28025274 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 306738850 306941926 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 303933083 306735075 0.99
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name PR 53d89ad (bytes) base 38251b3 (bytes) ratio (PR/base)
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00

Signed-off-by: Robert Kruszewski <github@robertk.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants