jzxiao commited on
Commit
b21cc59
路
verified 路
1 Parent(s): b85a200

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!=='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,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-valid48-lzg-v1" type="module"></script>
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>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>
 
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