Spaces:
Running
Running
Complete Bavaria LZG timing across all 135 datasets
Browse files
LZG_CURRENT135_TIMING_COMPLETE_SOURCE_CLOSURE.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"bavaria_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/lzg_bavaria_timing_20261016_v1/aggregate_v1/COLUMN_RESULTS.jsonl.gz":{"bytes":5267,"sha256":"6429896f2fca4276112e0075ecb1be6b60505061c4f5ba2fe0adde6aa9d8c7d8"},"analysis_outputs/lzg_bavaria_timing_20261016_v1/aggregate_v1/SOURCE_BINDINGS.json":{"bytes":8697,"sha256":"7df0a60b44a478c8fad5df9d67ffa0cce72ae85d6590019f2808342b2126f769"},"analysis_outputs/lzg_bavaria_timing_20261016_v1/aggregate_v1/STATUS.json":{"bytes":2109,"sha256":"6493e58b7f1d709241d315dd1738e789ebc955385726fc36ced4d6a05206780c"}},"byte_boundary":"sum complete NGF1 frame bytes, including all-missing block frames; original numeric bytes exclude missing values; sidecar files are excluded","comparison_profile":"cpp-native192-lzg-current135-valid-value-20261016-v2","complete_feed":{"columns":{"path":"analysis_outputs/lzg_bavaria_site_delivery_20261016_v1/lzg135_current192_complete_v12/COLUMN_RESULTS.jsonl.gz","sha256":"c974cd96a5b6f933258f630eb008a00ce08cda164eba3eb5ce37b7c8d51a81d4"},"dataset_method":{"path":"analysis_outputs/lzg_bavaria_site_delivery_20261016_v1/lzg135_current192_complete_v12/DATASET_METHOD_RESULTS.jsonl.gz","sha256":"0fb724bea5969ea9ab45a47688622a4f4a5d837f10c9428feaae04bf3a8c2c05"},"status":{"path":"analysis_outputs/lzg_bavaria_site_delivery_20261016_v1/lzg135_current192_complete_v12/STATUS.json","sha256":"0278264f19d8f56c3b2ccb2a345eedc5d27496e44dbbe59f1faf83e8d5b9b39d"}},"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":"b85a2004612e4359b925319dc2dbd7e98c98df89","runtime_binary_sha256":"c67a1ed796f6f2d762fdd275f70f6389cb672bf52e7729c310353e3d918c766a","schema":"lzg-current135-timing-complete-source-closure-v1","scope":{"bavaria_scope_rows":2,"columns":3519,"dataset_method_pairs":135,"public_scope_rows":313,"timed_columns":3519,"timed_datasets":135},"status":"complete_builtin_lossless","timing_contract":"W1/R3/T1; median aligned-repeat duration per valid value; equal logical-column mean within dataset"}
|
app.js
CHANGED
|
@@ -1,4 +1,9 @@
|
|
| 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
const VALID48_LZG_UI_SHA256='90e5a41933e09fcc1c8b105c0568832473400bbc16d429dcdd97f4401c4bd3c3';
|
| 3 |
const VALID48_LZG_UI_GZIP_SHA256='d31566c115eb0cfd4748a6e583fb453ebdaf15cf7611a6973c5961011d175bf2';
|
| 4 |
const VALID48_LZG_SIDE_SHA256='b967541e3a0daa8b5dfd53802ad2fecf5b8252e70d17909e2797ce432552195a';
|
|
@@ -401,7 +406,7 @@ function decodeCompactRecord(row,index) {
|
|
| 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!=='
|
| 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,15 +504,15 @@ function applySideIncrementalPatch(base,patch){
|
|
| 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>';}
|
|
|
|
| 1 |
|
| 2 |
+
const LZG_BAVARIA_UI_SHA256='98bb5aa43013392b3fecb0d2a4ab470f52afb38197fc01213e8bb46b548bebbe';
|
| 3 |
+
const LZG_BAVARIA_UI_GZIP_SHA256='f0fd1394b1e320b6ba72c4ef8da5e12fa54e2efb49cb2937b05740edbc09a59e';
|
| 4 |
+
const LZG_BAVARIA_SIDE_SHA256='abcf4f40af2974ded69c6f88c9846d9e4e39cf3a35265b058b1f2252e88e1d6d';
|
| 5 |
+
const LZG_BAVARIA_SIDE_GZIP_SHA256='b86920a619ad657bf9deb3b685597b00e2a1563400cb0c4aacdd7a1fdb0c20a1';
|
| 6 |
+
|
| 7 |
const VALID48_LZG_UI_SHA256='90e5a41933e09fcc1c8b105c0568832473400bbc16d429dcdd97f4401c4bd3c3';
|
| 8 |
const VALID48_LZG_UI_GZIP_SHA256='d31566c115eb0cfd4748a6e583fb453ebdaf15cf7611a6973c5961011d175bf2';
|
| 9 |
const VALID48_LZG_SIDE_SHA256='b967541e3a0daa8b5dfd53802ad2fecf5b8252e70d17909e2797ce432552195a';
|
|
|
|
| 406 |
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]]};
|
| 407 |
}
|
| 408 |
function applyCppLatestView() {
|
| 409 |
+
if(!cppLatestView||cppLatestView.schema!=='compressionbenchmark-cpp-latest-view-v1'||cppLatestView.status!=='built_from_published_current135_plus_complete135_lzg_20261016_v2')throw new Error('The combined C++ selection sidecar has an invalid schema or status.');
|
| 410 |
const compact=snapshot.compact_records;if(!Array.isArray(compact))throw new Error('The SHA-bound compact record table is missing.');
|
| 411 |
if(cppLatestView.baseline?.compact_record_count!==compact.length)throw new Error('The combined C++ sidecar compact-record count does not match the frozen payload.');
|
| 412 |
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.');
|
|
|
|
| 504 |
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;
|
| 505 |
}
|
| 506 |
try {
|
| 507 |
+
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'}),fetch('./lzg-bavaria-current135-completion-ui-patch.json.gz?v=20261016-lzg-bavaria-v1',{cache:'no-cache'}),fetch('./lzg-bavaria-current135-completion-selection-patch.json.gz?v=20261016-lzg-bavaria-v1',{cache:'no-cache'})]);
|
| 508 |
if(responses.some(response=>!response.ok))throw new Error('A base snapshot or incremental patch request failed.');
|
| 509 |
const compressed=await Promise.all(responses.map(response=>response.arrayBuffer()));
|
| 510 |
+
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,LZG_BAVARIA_UI_GZIP_SHA256,LZG_BAVARIA_SIDE_GZIP_SHA256];
|
| 511 |
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.');
|
| 512 |
const raw=await Promise.all(compressed.map((value,index)=>gunzipBuffer(value,index<2?'The frozen base snapshot':'The incremental result patch')));
|
| 513 |
+
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,LZG_BAVARIA_UI_SHA256,LZG_BAVARIA_SIDE_SHA256];
|
| 514 |
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.');
|
| 515 |
const values=raw.map(value=>JSON.parse(new TextDecoder().decode(value)));
|
| 516 |
+
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]);snapshot=applyUiIncrementalPatch(snapshot,values[8]);cppLatestView=applySideIncrementalPatch(cppLatestView,values[9]);init();
|
| 517 |
}
|
| 518 |
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="valid48-lzg-current135-dataset-method.csv.gz" download>
|
| 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-lzg-bavaria-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>Published 48-codec timing and LZG base (CSV.GZ)</a> 路 <a href="lzg-bavaria-current135-completion-supplement.csv" download>Bavaria LZG completion supplement (CSV)</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>
|
lzg-bavaria-current135-completion-selection-patch.json.gz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b86920a619ad657bf9deb3b685597b00e2a1563400cb0c4aacdd7a1fdb0c20a1
|
| 3 |
+
size 75829
|
lzg-bavaria-current135-completion-supplement.csv
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
dataset_id,method,scope,compression_rate,compression_ns_per_valid_value,decompression_ns_per_valid_value,original_numeric_bytes,complete_frame_bytes,valid_value_count,column_count,comparison_profile,runtime_binary_sha256,lossless
|
| 2 |
+
weather_data_bavaria,LZG,overall,0.36578115541633194,33691.82198715605,25.259357723125508,523742640,191575188,65467830,12,cpp-native192-lzg-current135-valid-value-20261016-v2,c67a1ed796f6f2d762fdd275f70f6389cb672bf52e7729c310353e3d918c766a,true
|
| 3 |
+
weather_data_bavaria,LZG,float,0.36578115541633194,33691.82198715605,25.259357723125508,523742640,191575188,65467830,12,cpp-native192-lzg-current135-valid-value-20261016-v2,c67a1ed796f6f2d762fdd275f70f6389cb672bf52e7729c310353e3d918c766a,true
|
lzg-bavaria-current135-completion-ui-patch.json.gz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f0fd1394b1e320b6ba72c4ef8da5e12fa54e2efb49cb2937b05740edbc09a59e
|
| 3 |
+
size 24138
|
manifest.json
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|