Skip to content

DO NOT MERGE (ALP benchmark and conversion scripts) - #10696

Draft
alamb wants to merge 75 commits into
apache:mainfrom
alamb:alamb/alp-benchmark-and-convert
Draft

DO NOT MERGE (ALP benchmark and conversion scripts)#10696
alamb wants to merge 75 commits into
apache:mainfrom
alamb:alamb/alp-benchmark-and-convert

Conversation

@alamb

@alamb alamb commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

@sdf-jkl created a scirpt to measure ALP performance (see here) apache/parquet-site#195 (comment)

I have been playing around with it and then also wanted to make a script to convert the original dataset into parquet files so putting up a PR so it is easier to see

What changes are included in this PR?

  1. The changes for Implement ALP encoding #10541
  2. Scirpt to download data / run bechmark
  3. Script to convert raw float values into parquet files

Are these changes tested?

Are there any user-facing changes?

sdf-jkl and others added 27 commits July 14, 2026 16:05
StreamingPage<F> encodes pages 2..N vector-by-vector as values arrive
via put(), holding only a <1024 carry plus the compressed body instead
of buffering the whole page. Page 1 still buffers to build the preset.
Output is provably byte-identical to the buffered encoder (pinned by
test_streaming_matches_buffered / test_streaming_irregular_puts).

Adds an #[ignore]d rdtsc throughput bench (mod throughput) reporting
cyc/val for encode buffered/streaming and decode.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@alamb
alamb marked this pull request as draft August 15, 2026 10:04
@github-actions github-actions Bot added the parquet Changes to the parquet crate label Aug 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

parquet Changes to the parquet crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants