Spaces:
Running
Running
Publish completed valid48 timing and uniform LZG results
Browse filesUpdate 6,480 dataset-method results from the completed 48-codec valid-value campaign and 134 LZG results from server 192, including the 487-column WiDS union. Complete-frame bytes and exact native roundtrip checks are retained. Bavaria/LZG remains rate-only with null timing. Preserve historical snapshots and all unrelated results.
VALID48_LZG_CURRENT135_SOURCE_CLOSURE.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"byte_boundary":"sum complete NGF1 frame bytes, including all-missing block frames; original numeric bytes exclude missing values; dataset sidecar files are not compressed","execution_host":"192.168.99.20","lossless_validation":"native warmup and every measured decode checks exact Block equality: dtype, numeric bytes, missing bitmap","old_results_preserved":true,"published_parent_revision":"80aa62cf2d30f71d89a256e7f11d2cf4b1c6b813","runtime_binary_sha256":{"lzg":"c67a1ed796f6f2d762fdd275f70f6389cb672bf52e7729c310353e3d918c766a","valid48":"0e1bf70e06d8cda5926c86a4cd0682bc0768c897f645b630eec21c5e48cfd60d"},"schema":"valid48-lzg-current135-source-closure-v1","scope":{"lzg_columns":3507,"lzg_dataset_method_pairs":134,"public_scope_rows":15335,"replacement_pairs":6614,"valid48_column_method_rows":168912,"valid48_dataset_method_pairs":6480},"source_files":{"analysis_outputs/lzg134_current192_aggregate_20261016_v1/aggregate_current134_v1/AGGREGATE_STATUS.json":{"bytes":3656,"sha256":"7799e0f3bf1b1f623ead670fdac24aca024d7c68dc4f4c22f2894af5b5178735"},"analysis_outputs/lzg134_current192_aggregate_20261016_v1/aggregate_current134_v1/COLUMN_RESULTS.jsonl.gz":{"bytes":994715,"sha256":"66cd7f7fe2adb0b6cf7da53f0bb359ab2385d74922d9d75da2e1a4638a2d35a8"},"analysis_outputs/lzg134_current192_aggregate_20261016_v1/aggregate_current134_v1/DATASET_METHOD_RESULTS.jsonl.gz":{"bytes":12921,"sha256":"e64feb3c20fef4a64ca1e2a2846ca3d39e0e6d6df42cebaa18fc0706731b0468"},"analysis_outputs/valid48_current135_remeasure_20261016_v1/aggregate_current135_v1/AGGREGATE_STATUS.json":{"bytes":18110,"sha256":"ad06fa4b01049b301913ec586a94ba7402f9723ffd46822b53303d9b3d3e39ee"},"analysis_outputs/valid48_current135_remeasure_20261016_v1/aggregate_current135_v1/COLUMN_RESULTS.jsonl.gz":{"bytes":28579656,"sha256":"6cb4139b808a895a082133a238bac7240ccf2f62e3c87d4610a9cfdf5cf0f728"},"analysis_outputs/valid48_current135_remeasure_20261016_v1/aggregate_current135_v1/DATASET_METHOD_RESULTS.jsonl.gz":{"bytes":318596,"sha256":"cebd4fb2fb9bbfe37d3e36ee1e3ed54333611c9ba28db4b311b2b4937887c542"}},"status":"complete_builtin_lossless","timing_contract":"W1/R3/T1; sum aligned repeat durations within logical column, take median, divide by valid values; equal-column mean within dataset; equal-dataset mean across datasets"}
|
app.js
CHANGED
|
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import {FINAL160_SCOPE,FINAL160_INPUT_STATUS,applyFinal160Scope,filterFinal160Catalog,final160CoverageForFamily} from './final-scope.js?v=20261013-min128-v1';
|
| 2 |
import {WEIGHT_TENTHS,parseWeights,addRankingMetrics} from './ranking.js?v=20261016-provisional-current-timing-v1';
|
| 3 |
import {DEFAULT_PROFILE,profileLabel,defaultColumnVisible,metricAvailability,summarizeAvailability,visibleColumns,profileScopeText,aggregateTimedSubset,strictTimingMode} from './availability.js?v=20261016-provisional-current-timing-v1';
|
|
@@ -396,7 +401,7 @@ function decodeCompactRecord(row,index) {
|
|
| 396 |
return {_compact_index:index,dataset:t.datasets[row[0]],scope:t.scopes[row[1]],runtime:t.runtimes[row[2]],comparison_profile:t.comparison_profiles[row[3]],family:t.families[row[4]],method:t.configurations[row[5]],algorithm_variant:t.configurations[row[5]],compression_rate:row[6],compression_time_ns_per_point:row[7],decompression_time_ns_per_point:row[8],original_size_bytes:row[9],compressed_size_bytes:row[10],timing_column_count:row[11],timing_aggregation:t.timing_aggregations[row[12]],eligible_column_set_sha256:t.support_sets[row[13]],measurement_status:t.measurement_statuses[row[14]],timing_profile_status:t.timing_statuses[row[15]],binary_sha256:t.binary_hashes[row[16]]};
|
| 397 |
}
|
| 398 |
function applyCppLatestView() {
|
| 399 |
-
if(!cppLatestView||cppLatestView.schema!=='compressionbenchmark-cpp-latest-view-v1'||cppLatestView.status!=='
|
| 400 |
const compact=snapshot.compact_records;if(!Array.isArray(compact))throw new Error('The SHA-bound compact record table is missing.');
|
| 401 |
if(cppLatestView.baseline?.compact_record_count!==compact.length)throw new Error('The combined C++ sidecar compact-record count does not match the frozen payload.');
|
| 402 |
if(cppLatestView.baseline?.data_sha256!==snapshot.source_data_sha256)throw new Error('The combined C++ sidecar source data hash does not match the frozen payload.');
|
|
@@ -494,15 +499,15 @@ function applySideIncrementalPatch(base,patch){
|
|
| 494 |
if(out.cpp.selected_rows.length!==patch.final_selected_count||out.cpp.pair_ledger.length!==patch.final_pair_ledger_count)throw new Error('The reconstructed C++ selection count differs.');return out;
|
| 495 |
}
|
| 496 |
try {
|
| 497 |
-
const responses=await Promise.all([fetch('./ui-data-uniform675.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./cpp-latest-view-main26.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./ui-data-remaining6-completed5-patch.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./cpp-latest-view-remaining6-completed5-patch.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./bos-reger-optimized135-ui-patch.json.gz?v=20261016-bos-reger-optimized135-v1',{cache:'no-cache'}),fetch('./bos-reger-optimized135-selection-patch.json.gz?v=20261016-bos-reger-optimized135-v1',{cache:'no-cache'})]);
|
| 498 |
if(responses.some(response=>!response.ok))throw new Error('A base snapshot or incremental patch request failed.');
|
| 499 |
const compressed=await Promise.all(responses.map(response=>response.arrayBuffer()));
|
| 500 |
-
const expectedCompressed=[UI_DATA_GZIP_SHA256,CPP_LATEST_VIEW_GZIP_SHA256,UI_PATCH_GZIP_SHA256,SIDE_PATCH_GZIP_SHA256,BOS_REGER_UI_PATCH_GZIP_SHA256,BOS_REGER_SIDE_PATCH_GZIP_SHA256];
|
| 501 |
for(let i=0;i<compressed.length;i++)if(await sha256Hex(compressed[i])!==expectedCompressed[i])throw new Error('A compressed base or patch SHA differs.');
|
| 502 |
const raw=await Promise.all(compressed.map((value,index)=>gunzipBuffer(value,index<2?'The frozen base snapshot':'The incremental result patch')));
|
| 503 |
-
const expectedRaw=[UI_DATA_SHA256,CPP_LATEST_VIEW_SHA256,UI_PATCH_SHA256,SIDE_PATCH_SHA256,BOS_REGER_UI_PATCH_SHA256,BOS_REGER_SIDE_PATCH_SHA256];
|
| 504 |
for(let i=0;i<raw.length;i++)if(await sha256Hex(raw[i])!==expectedRaw[i])throw new Error('A canonical base or patch SHA differs.');
|
| 505 |
const values=raw.map(value=>JSON.parse(new TextDecoder().decode(value)));
|
| 506 |
-
snapshot=applyUiIncrementalPatch(values[0],values[2]);cppLatestView=applySideIncrementalPatch(values[1],values[3]);snapshot=applyUiIncrementalPatch(snapshot,values[4]);cppLatestView=applySideIncrementalPatch(cppLatestView,values[5]);init();
|
| 507 |
}
|
| 508 |
catch(e){$('load-error').hidden=false;$('load-error').textContent=`The result snapshot could not be loaded. Please reload the page or download the JSON from the repository. ${e.message}`;$('snapshot').textContent='Snapshot unavailable';$('leaderboard').querySelector('tbody').innerHTML='<tr><td class="empty-cell">Results unavailable.</td></tr>';}
|
|
|
|
| 1 |
+
|
| 2 |
+
const VALID48_LZG_UI_SHA256='90e5a41933e09fcc1c8b105c0568832473400bbc16d429dcdd97f4401c4bd3c3';
|
| 3 |
+
const VALID48_LZG_UI_GZIP_SHA256='d31566c115eb0cfd4748a6e583fb453ebdaf15cf7611a6973c5961011d175bf2';
|
| 4 |
+
const VALID48_LZG_SIDE_SHA256='b967541e3a0daa8b5dfd53802ad2fecf5b8252e70d17909e2797ce432552195a';
|
| 5 |
+
const VALID48_LZG_SIDE_GZIP_SHA256='05c0a53a6fa125a025b0df27f5f89f9b74dcb9bc4fa09d09474831ec03f66d59';
|
| 6 |
import {FINAL160_SCOPE,FINAL160_INPUT_STATUS,applyFinal160Scope,filterFinal160Catalog,final160CoverageForFamily} from './final-scope.js?v=20261013-min128-v1';
|
| 7 |
import {WEIGHT_TENTHS,parseWeights,addRankingMetrics} from './ranking.js?v=20261016-provisional-current-timing-v1';
|
| 8 |
import {DEFAULT_PROFILE,profileLabel,defaultColumnVisible,metricAvailability,summarizeAvailability,visibleColumns,profileScopeText,aggregateTimedSubset,strictTimingMode} from './availability.js?v=20261016-provisional-current-timing-v1';
|
|
|
|
| 401 |
return {_compact_index:index,dataset:t.datasets[row[0]],scope:t.scopes[row[1]],runtime:t.runtimes[row[2]],comparison_profile:t.comparison_profiles[row[3]],family:t.families[row[4]],method:t.configurations[row[5]],algorithm_variant:t.configurations[row[5]],compression_rate:row[6],compression_time_ns_per_point:row[7],decompression_time_ns_per_point:row[8],original_size_bytes:row[9],compressed_size_bytes:row[10],timing_column_count:row[11],timing_aggregation:t.timing_aggregations[row[12]],eligible_column_set_sha256:t.support_sets[row[13]],measurement_status:t.measurement_statuses[row[14]],timing_profile_status:t.timing_statuses[row[15]],binary_sha256:t.binary_hashes[row[16]]};
|
| 402 |
}
|
| 403 |
function applyCppLatestView() {
|
| 404 |
+
if(!cppLatestView||cppLatestView.schema!=='compressionbenchmark-cpp-latest-view-v1'||cppLatestView.status!=='built_from_published_current135_plus_completed_valid48_and_uniform134_lzg_20261016_v1')throw new Error('The combined C++ selection sidecar has an invalid schema or status.');
|
| 405 |
const compact=snapshot.compact_records;if(!Array.isArray(compact))throw new Error('The SHA-bound compact record table is missing.');
|
| 406 |
if(cppLatestView.baseline?.compact_record_count!==compact.length)throw new Error('The combined C++ sidecar compact-record count does not match the frozen payload.');
|
| 407 |
if(cppLatestView.baseline?.data_sha256!==snapshot.source_data_sha256)throw new Error('The combined C++ sidecar source data hash does not match the frozen payload.');
|
|
|
|
| 499 |
if(out.cpp.selected_rows.length!==patch.final_selected_count||out.cpp.pair_ledger.length!==patch.final_pair_ledger_count)throw new Error('The reconstructed C++ selection count differs.');return out;
|
| 500 |
}
|
| 501 |
try {
|
| 502 |
+
const responses=await Promise.all([fetch('./ui-data-uniform675.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./cpp-latest-view-main26.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./ui-data-remaining6-completed5-patch.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./cpp-latest-view-remaining6-completed5-patch.json.gz?v=20261016-remaining6-completed5-incremental-v3',{cache:'no-cache'}),fetch('./bos-reger-optimized135-ui-patch.json.gz?v=20261016-bos-reger-optimized135-v1',{cache:'no-cache'}),fetch('./bos-reger-optimized135-selection-patch.json.gz?v=20261016-bos-reger-optimized135-v1',{cache:'no-cache'}),fetch('./valid48-lzg-current135-ui-patch.json.gz?v=20261016-valid48-lzg-v1',{cache:'no-cache'}),fetch('./valid48-lzg-current135-selection-patch.json.gz?v=20261016-valid48-lzg-v1',{cache:'no-cache'})]);
|
| 503 |
if(responses.some(response=>!response.ok))throw new Error('A base snapshot or incremental patch request failed.');
|
| 504 |
const compressed=await Promise.all(responses.map(response=>response.arrayBuffer()));
|
| 505 |
+
const expectedCompressed=[UI_DATA_GZIP_SHA256,CPP_LATEST_VIEW_GZIP_SHA256,UI_PATCH_GZIP_SHA256,SIDE_PATCH_GZIP_SHA256,BOS_REGER_UI_PATCH_GZIP_SHA256,BOS_REGER_SIDE_PATCH_GZIP_SHA256,VALID48_LZG_UI_GZIP_SHA256,VALID48_LZG_SIDE_GZIP_SHA256];
|
| 506 |
for(let i=0;i<compressed.length;i++)if(await sha256Hex(compressed[i])!==expectedCompressed[i])throw new Error('A compressed base or patch SHA differs.');
|
| 507 |
const raw=await Promise.all(compressed.map((value,index)=>gunzipBuffer(value,index<2?'The frozen base snapshot':'The incremental result patch')));
|
| 508 |
+
const expectedRaw=[UI_DATA_SHA256,CPP_LATEST_VIEW_SHA256,UI_PATCH_SHA256,SIDE_PATCH_SHA256,BOS_REGER_UI_PATCH_SHA256,BOS_REGER_SIDE_PATCH_SHA256,VALID48_LZG_UI_SHA256,VALID48_LZG_SIDE_SHA256];
|
| 509 |
for(let i=0;i<raw.length;i++)if(await sha256Hex(raw[i])!==expectedRaw[i])throw new Error('A canonical base or patch SHA differs.');
|
| 510 |
const values=raw.map(value=>JSON.parse(new TextDecoder().decode(value)));
|
| 511 |
+
snapshot=applyUiIncrementalPatch(values[0],values[2]);cppLatestView=applySideIncrementalPatch(values[1],values[3]);snapshot=applyUiIncrementalPatch(snapshot,values[4]);cppLatestView=applySideIncrementalPatch(cppLatestView,values[5]);snapshot=applyUiIncrementalPatch(snapshot,values[6]);cppLatestView=applySideIncrementalPatch(cppLatestView,values[7]);init();
|
| 512 |
}
|
| 513 |
catch(e){$('load-error').hidden=false;$('load-error').textContent=`The result snapshot could not be loaded. Please reload the page or download the JSON from the repository. ${e.message}`;$('snapshot').textContent='Snapshot unavailable';$('leaderboard').querySelector('tbody').innerHTML='<tr><td class="empty-cell">Results unavailable.</td></tr>';}
|
index.html
CHANGED
|
@@ -7,7 +7,7 @@
|
|
| 7 |
<meta name="color-scheme" content="light dark">
|
| 8 |
<title>THULab | Time Series Compression Benchmark</title>
|
| 9 |
<link rel="stylesheet" href="style.css?v=20261013-cpp-latest-v1">
|
| 10 |
-
<script src="app.js?v=20261016-
|
| 11 |
</head>
|
| 12 |
<body>
|
| 13 |
<a class="skip-link" href="#content">Skip to results</a>
|
|
@@ -130,7 +130,7 @@
|
|
| 130 |
<p>By default, each family selects the lowest-rate exact variant independently for each dataset only when all candidates for that dataset/family have one exact support set. This view can choose different binaries across datasets. Ambiguous support sets are omitted. Switch Method rows to Exact configuration to inspect fixed variants, source profiles, binaries, and support hashes.</p>
|
| 131 |
<p>These are published measurements, not experiments executed inside this Space. A reported ratio alone does not establish lossless reconstruction; round-trip checks and hardware details are shown only when their evidence exists in the source snapshot. Timings without an exact admitted source/build/binary/boundary chain are unavailable to timing and composite rankings.</p>
|
| 132 |
<h3>Download and provenance</h3>
|
| 133 |
-
<p><a href="data-remaining6-completed5.json.br" download>Frozen base full snapshot before compact result overlays (JSON.BR)</a> 路 <a href="bos-reger-optimized-current135-dataset-method.csv.gz" download>Latest BOS/REGER 135-dataset results (CSV.GZ)</a> 路 <a href="bos-reger-optimized135-ui-patch.json.gz" download>BOS/REGER compact result overlay (JSON.GZ)</a> 路 <a href="bos-reger-optimized135-selection-patch.json.gz" download>BOS/REGER current-selection overlay (JSON.GZ)</a><br><span class="muted">The interactive page verifies and merges the frozen base with all compact overlays. Use Download CSV above for the currently displayed merged rows.</span> 路 <a href="remaining6-completed5-dataset-method-overlay.jsonl.gz" download>Latest C++ timing overlay (JSONL.GZ)</a> 路 <a href="manifest.json" download>Source manifest (JSON)</a> 路 <a href="native86-coverage.json" download>Native86 coverage summary (JSON)</a> 路 <a href="native86-terminal-matrix.jsonl.gz" download>Historical 164-dataset terminal matrix (JSONL.GZ)</a> 路 <a href="native86-v9-current154-thin.jsonl.gz" download>Current 154-pair V9 evidence (JSONL.GZ)</a> 路 <a href="native86-recovery-reconciliation.json" download>Recovery reconciliation (JSON)</a></p>
|
| 134 |
<div id="provenance"></div>
|
| 135 |
<h3>Contribute a result</h3>
|
| 136 |
<p>Run the project benchmark and provide the codec/configuration, input identity, compression and decompression measurements, execution environment, and round-trip validation evidence. Results can be updated from the source project using the snapshot exporter included in the Space repository.</p>
|
|
|
|
| 7 |
<meta name="color-scheme" content="light dark">
|
| 8 |
<title>THULab | Time Series Compression Benchmark</title>
|
| 9 |
<link rel="stylesheet" href="style.css?v=20261013-cpp-latest-v1">
|
| 10 |
+
<script src="app.js?v=20261016-valid48-lzg-v1" type="module"></script>
|
| 11 |
</head>
|
| 12 |
<body>
|
| 13 |
<a class="skip-link" href="#content">Skip to results</a>
|
|
|
|
| 130 |
<p>By default, each family selects the lowest-rate exact variant independently for each dataset only when all candidates for that dataset/family have one exact support set. This view can choose different binaries across datasets. Ambiguous support sets are omitted. Switch Method rows to Exact configuration to inspect fixed variants, source profiles, binaries, and support hashes.</p>
|
| 131 |
<p>These are published measurements, not experiments executed inside this Space. A reported ratio alone does not establish lossless reconstruction; round-trip checks and hardware details are shown only when their evidence exists in the source snapshot. Timings without an exact admitted source/build/binary/boundary chain are unavailable to timing and composite rankings.</p>
|
| 132 |
<h3>Download and provenance</h3>
|
| 133 |
+
<p><a href="data-remaining6-completed5.json.br" download>Frozen base full snapshot before compact result overlays (JSON.BR)</a> 路 <a href="valid48-lzg-current135-dataset-method.csv.gz" download>Latest 48-codec valid-value timing and LZG results (CSV.GZ)</a> 路 <a href="bos-reger-optimized-current135-dataset-method.csv.gz" download>Latest BOS/REGER 135-dataset results (CSV.GZ)</a> 路 <a href="bos-reger-optimized135-ui-patch.json.gz" download>BOS/REGER compact result overlay (JSON.GZ)</a> 路 <a href="bos-reger-optimized135-selection-patch.json.gz" download>BOS/REGER current-selection overlay (JSON.GZ)</a><br><span class="muted">The interactive page verifies and merges the frozen base with all compact overlays. Use Download CSV above for the currently displayed merged rows.</span> 路 <a href="remaining6-completed5-dataset-method-overlay.jsonl.gz" download>Latest C++ timing overlay (JSONL.GZ)</a> 路 <a href="manifest.json" download>Source manifest (JSON)</a> 路 <a href="native86-coverage.json" download>Native86 coverage summary (JSON)</a> 路 <a href="native86-terminal-matrix.jsonl.gz" download>Historical 164-dataset terminal matrix (JSONL.GZ)</a> 路 <a href="native86-v9-current154-thin.jsonl.gz" download>Current 154-pair V9 evidence (JSONL.GZ)</a> 路 <a href="native86-recovery-reconciliation.json" download>Recovery reconciliation (JSON)</a></p>
|
| 134 |
<div id="provenance"></div>
|
| 135 |
<h3>Contribute a result</h3>
|
| 136 |
<p>Run the project benchmark and provide the codec/configuration, input identity, compression and decompression measurements, execution environment, and round-trip validation evidence. Results can be updated from the source project using the snapshot exporter included in the Space repository.</p>
|
manifest.json
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
valid48-lzg-current135-dataset-method.csv.gz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f7487c3fcd30eb07e9b1c89365795d24d8b71d3cbf7aa89d6fd70af2a3c71ad8
|
| 3 |
+
size 465775
|
valid48-lzg-current135-selection-patch.json.gz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:05c0a53a6fa125a025b0df27f5f89f9b74dcb9bc4fa09d09474831ec03f66d59
|
| 3 |
+
size 352132
|
valid48-lzg-current135-ui-patch.json.gz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d31566c115eb0cfd4748a6e583fb453ebdaf15cf7611a6973c5961011d175bf2
|
| 3 |
+
size 673409
|