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

Publish completed valid48 timing and uniform LZG results

Browse files

Update 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!=='built_from_published_lossless270_plus_completed_uniform_five675_plus_completed_remaining6_completed5_plus_bos_reger_optimized135')throw new Error('The combined C++ selection sidecar has an invalid schema or 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-bos-reger-operator-complete-v2" 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="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