From 20d111c0830239b7b19ba787479a00fdffb90b07 Mon Sep 17 00:00:00 2001 From: initial-d Date: Sat, 31 Oct 2026 19:19:15 +0800 Subject: [PATCH 1/4] Stream quantized files and measure large trained-table capacity and lookup --- tests/test_quantized_capacity.py | 66 +++++ tests/test_quantized_memory.py | 51 +++- tools/benchmark_quantized_capacity.py | 357 ++++++++++++++++++++++++++ tools/quantized_memory.py | 150 +++++++++-- 4 files changed, 606 insertions(+), 18 deletions(-) create mode 100644 tests/test_quantized_capacity.py create mode 100644 tools/benchmark_quantized_capacity.py diff --git a/tests/test_quantized_capacity.py b/tests/test_quantized_capacity.py new file mode 100644 index 0000000..2374335 --- /dev/null +++ b/tests/test_quantized_capacity.py @@ -0,0 +1,66 @@ +"""Small deterministic correctness fixtures, never compression/quality evidence.""" +from argparse import Namespace +import hashlib +import json +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile +import unittest + +try: + import numpy as np +except ImportError: + np = None + + +@unittest.skipUnless(np is not None and shutil.which("cc"), "NumPy and C compiler required") +class CapacityTest(unittest.TestCase): + def test_fresh_worker_oracles_full_verification_and_direct_control(self): + from tools.benchmark_quantized_capacity import build, verify, query, prepare_oracle + with tempfile.TemporaryDirectory() as tmp: + root = Path(tmp) + library = root / ("rows.dylib" if sys.platform == "darwin" else "rows.so") + native = Path(__file__).resolve().parents[1] / "native/meft_rows.c" + subprocess.run(["cc", "-std=c11", "-O2", "-fPIC", "-dynamiclib" if sys.platform == "darwin" else "-shared", + str(native), "-lz", "-o", str(library)], check=True, capture_output=True) + rows = np.array([[127., .5, -.5], [1., .3, -.2], [0., -0., 0.], [2., .6, -.4]], dtype=" 0) + cosine[(norm == 0) & (other == 0)] = 1 + cosine_errors.append(1 - np.clip(cosine, -1, 1)) + row += len(chunk) + if row != table.nrows or source_digest.hexdigest() != table.metadata["source_float32_sha256"]: + raise AssertionError("source provenance differs from the full bundle") + if decoded_digest.hexdigest() != table.metadata["decoded_float32_sha256"]: + raise AssertionError("full original-ID decoded hash differs from export audit") + relative = np.concatenate(relative_errors) + cosine = np.concatenate(cosine_errors) + write_json(args.worker_report, dict(status="passed", **software_environment(), rows_verified=row, + all_original_ids_encoded_byte_exact=True, all_decoded_rows_oracle_byte_exact=True, + source_sha256=source_digest.hexdigest(), encoded_original_id_sha256=encoded_digest.hexdigest(), + decoded_original_id_sha256=decoded_digest.hexdigest(), verify_seconds=time.perf_counter() - started, + relative_frobenius=float(np.sqrt(square_error / max(square_source, np.finfo(np.float64).tiny))), + row_relative_l2=dict(p50=float(np.median(relative)), p99=float(np.percentile(relative, 99)), max=float(np.max(relative))), + cosine_distance=dict(p50=float(np.median(cosine)), p99=float(np.percentile(cosine, 99)), max=float(np.max(cosine))), + memory_after=memory())) + + +def query(args): + manifest = json.loads(args.query_manifest.read_text()) + case = next(c for c in manifest["cases"] if c["name"] == args.case) + report = dict(status="running", **software_environment(), variant=args.variant_label or args.backend + "-" + args.encoding, + case=args.case, cache_budget_bytes=args.cache_bytes if args.backend == "native" else 0, + memory_before_open=memory(), batch_rows=len(case["queries"][0]["ids"])) + started = time.perf_counter() + if args.backend == "direct": + table = np.memmap(args.source, mode="r", dtype=" 256 for n in args.int8_extra_block_rows) or len(set(args.int8_extra_block_rows)) != len(args.int8_extra_block_rows): + parser.error("distinct extra block rows between 1 and 256 required") + if args.phase: + if any(getattr(args, name) is None for name in ("source", "bundle", "dim", "encoding", "backend", "worker_report")): + parser.error("worker source/bundle/dim/encoding/backend/report are required") + if args.backend == "direct" and (args.phase != "query" or args.encoding != "fp32"): + parser.error("direct backend is the FP32 query control only") + {"build": build, "verify": verify, "query": query}[args.phase](args) + else: + if args.training_dir is None or args.output_dir is None: + parser.error("training-dir and output-dir required") + run(args) + + +if __name__ == "__main__": + main() diff --git a/tools/quantized_memory.py b/tools/quantized_memory.py index 24635f0..cdef67b 100644 --- a/tools/quantized_memory.py +++ b/tools/quantized_memory.py @@ -6,6 +6,7 @@ """ import hashlib import json +import os from pathlib import Path import shutil @@ -59,36 +60,115 @@ def decode_rows(encoded, dim, encoding): def pack_quantized(rows, directory, encoding, *, native=True, representatives=None, - row_order=None, deduplicate=False, max_block_bytes=8192): - """Publish a new research bundle; include codec metadata in measured bytes.""" - rows = np.ascontiguousarray(rows, dtype="= self.nrows))): + raise ValueError("one-dimensional original row IDs out of range") + if (not isinstance(output, np.ndarray) or output.dtype != np.dtype(" Date: Sat, 31 Oct 2026 19:24:53 +0800 Subject: [PATCH 2/4] Add scale evidence analysis and streaming export resource regression checks --- docs/native_ngram_memory.md | 35 ++++++++ tests/test_quantized_capacity.py | 20 ++++- tests/test_quantized_memory.py | 21 +++++ tools/analyze_quantized_capacity.py | 135 ++++++++++++++++++++++++++++ 4 files changed, 210 insertions(+), 1 deletion(-) create mode 100644 tools/analyze_quantized_capacity.py diff --git a/docs/native_ngram_memory.md b/docs/native_ngram_memory.md index 9ae5f22..4113d4c 100644 --- a/docs/native_ngram_memory.md +++ b/docs/native_ngram_memory.md @@ -207,6 +207,41 @@ the PyTorch adapter does. Use trusted, immutable artifacts and external checksum for archival provenance. Structural checks and sanitizers are not a production artifact-security guarantee. +### Frozen quantized row files + +`tools.quantized_memory.pack_quantized_file` reads a headerless little-endian +FP32 table in chunks, encodes FP32/FP16/per-row INT8, then packs the encoded +rows with the same native format. The original source and decoded-original-ID +hashes are computed incrementally. Use this file path for large exports to +avoid accumulating resident source mmap pages: + +```python +import numpy as np +from tools.quantized_memory import pack_quantized_file, QuantizedRows + +pack_quantized_file("trained.f32", "int8-bundle", 256, "int8", + chunk_rows=4096, max_block_bytes=8192) +ids = np.array([2, 0, 2], dtype="= 0: + decoded, compressed, hits = [], [], [] + for w in workers: + work = w[phase]["codec_work"] + decoded.append(sum(c["last_decoded_bytes"] for c in work)) + compressed.append(sum(c["last_compressed_bytes"] for c in work)) + hits.append(sum(c["last_row_cache_hits"] for c in work)) + target[phase]["logical_decoded_bytes"] = range_summary(decoded) + target[phase]["logical_compressed_bytes"] = range_summary(compressed) + target[phase]["row_cache_hits"] = range_summary(hits) + row_width = report["builds"][variant]["result"]["metadata"]["row_bytes"] + output_bytes = workers[0]["batch_rows"] * row_width * len(workers[0][phase]["wall"]["samples_ms"]) + target[phase]["decoded_over_encoded_output"] = range_summary([v / output_bytes for v in decoded]) + for phase in ("memory_after_first_trace", "memory_after_second_trace", "memory_after_hot"): + target[phase] = {key: range_summary([w[phase][key] for w in workers]) + for key in ("peak_rss_bytes", "VmRSS_bytes") if all(key in w[phase] for w in workers)} + summary["queries"].setdefault(variant, {})[case] = target + baseline = summary["builds"].get("fp32-raw") + if baseline: + for name, v in summary["builds"].items(): + if v["rows"] != report["shape"][0]: + continue + v["table_saving_vs_raw_fp32"] = 1 - v["table_bytes"] / baseline["table_bytes"] + v["bundle_saving_vs_raw_fp32"] = 1 - v["bundle_with_keys_bytes"] / baseline["bundle_with_keys_bytes"] + matched = summary["builds"].get(v["encoding"] + "-raw") + if matched: + v["bundle_added_saving_vs_same_encoding_raw"] = 1 - v["bundle_with_keys_bytes"] / matched["bundle_with_keys_bytes"] + return summary + + +def plot(summary, directory): + import matplotlib.pyplot as plt + names = ["fp32-raw", "fp32-native", "fp16-raw", "fp16-native", "int8-raw", "int8-native", + "int8-native-rows-4", "int8-native-rows-1"] + names = [n for n in names if n in summary["builds"]] + labels = [n.replace("-raw", " mmap").replace("-native-rows-", " native/").replace("-native", " native") for n in names] + fig, axes = plt.subplots(1, 3, figsize=(17, 5.4), constrained_layout=True) + colors = ["#4c78a8" if "fp32" in n else "#59a14f" if "fp16" in n else "#f28e2b" for n in names] + axes[0].barh(labels, [summary["builds"][n]["bundle_with_keys_bytes"] / 1e9 for n in names], color=colors) + axes[0].set(xlabel="Table + codec + common keys (GB)", + title=f"Same {summary['shape'][0]/1e6:.3f}M × {summary['shape'][1]} trained rows") + query_names = ["fp32-direct"] + names + for case, marker in (("heldout-lexical", "o"), ("uniform-id-stress", "s")): + values = [summary["queries"][n][case]["first_trace"]["wall_p50_ms"]["median"] for n in query_names] + axes[1].plot(values, list(range(len(query_names))), marker=marker, label=case) + axes[1].set_yticks(range(len(query_names)), [n.replace("fp32-direct", "FP32 direct mmap") for n in query_names]) + axes[1].set(xscale="log", xlabel="Fresh-process first-trace batch p50 (ms)", title="512-row CPU gather → FP32") + axes[1].legend(fontsize=8) + scale_names = ["int8-native-prefix-100000", "int8-native-prefix-500000", "int8-native"] + scale_names = [n for n in scale_names if n in summary["builds"]] + axes[2].plot([summary["builds"][n]["rows"] / 1e6 for n in scale_names], + [summary["builds"][n]["peak_rss_bytes"] / 2**20 for n in scale_names], "o-", color="#f28e2b") + axes[2].set(xlabel="Original trained rows (millions)", ylabel="Fresh builder peak RSS (MiB)", + title="INT8 streaming export, ≤8 KiB blocks") + for ax in axes[:2]: + ax.invert_yaxis() + fig.suptitle("Quantization is lossy; native preserves encoded bytes. Shared CPU, warmed filesystem, no GPU.", fontsize=11) + for ext in ("svg", "png"): + fig.savefig(directory / ("scale-performance." + ext), dpi=180) + plt.close(fig) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--report", type=Path, required=True) + parser.add_argument("--output-dir", type=Path, required=True) + parser.add_argument("--plots", action="store_true") + args = parser.parse_args() + opener = gzip.open if args.report.suffix == ".gz" else open + with opener(args.report, "rt") as stream: + summary = analyze(json.load(stream)) + args.output_dir.mkdir(parents=True, exist_ok=True) + (args.output_dir / "summary.json").write_text(json.dumps(summary, indent=2) + "\n") + if args.plots: + plot(summary, args.output_dir) + + +if __name__ == "__main__": + main() From 9485969066ee4be466673cde07823330da1a7658 Mon Sep 17 00:00:00 2001 From: initial-d Date: Sat, 31 Oct 2026 19:31:48 +0800 Subject: [PATCH 3/4] Keep raw quantized bundles when complete native overhead outweighs compression --- docs/native_ngram_memory.md | 10 ++++++++- tests/test_quantized_memory.py | 22 ++++++++++++++++++++ tools/analyze_quantized_capacity.py | 5 +++++ tools/benchmark_quantized_capacity.py | 3 ++- tools/quantized_memory.py | 30 +++++++++++++++++++++++++-- 5 files changed, 66 insertions(+), 4 deletions(-) diff --git a/docs/native_ngram_memory.md b/docs/native_ngram_memory.md index 4113d4c..d85c3a9 100644 --- a/docs/native_ngram_memory.md +++ b/docs/native_ngram_memory.md @@ -220,7 +220,7 @@ import numpy as np from tools.quantized_memory import pack_quantized_file, QuantizedRows pack_quantized_file("trained.f32", "int8-bundle", 256, "int8", - chunk_rows=4096, max_block_bytes=8192) + native="auto", chunk_rows=4096, max_block_bytes=8192) ids = np.array([2, 0, 2], dtype=" Date: Sat, 31 Oct 2026 19:38:55 +0800 Subject: [PATCH 4/4] Publish matched 1.85M-row capacity, CPU, RSS and raw-fallback evidence --- README.md | 1 + docs/index.md | 1 + docs/ngram_memory_research_plan.md | 3 +- .../README.md | 201 + .../auto-build.json | 335 + .../auto-build.py | 21 + .../auto-run.log | 1 + .../auto-tests.log | 5 + .../auto-verify.json | 303 + .../auto-verify.log | 0 .../build.log | 0 .../checks-ssh-timeout.txt | 7 + .../checks.sh | 13 + .../compiler.txt | 5 + .../local-tests.txt | 5 + .../old-build.json | 340 + .../old-build.py | 22 + .../old-run.log | 1 + .../old-run.sh | 8 + .../report.json.gz | Bin 0 -> 413668 bytes .../run.log | 62 + .../run.sh | 17 + .../scale-performance.png | Bin 0 -> 169108 bytes .../scale-performance.svg | 3043 ++++++++ .../setup.sh | 38 + .../summary.json | 6430 +++++++++++++++++ .../supplement-run.log | 0 .../supplement-run.sh | 19 + .../supplement-setup.sh | 61 + .../tests.log | 5 + .../tests.txt | 12 + tools/analyze_quantized_capacity.py | 14 +- 32 files changed, 10969 insertions(+), 4 deletions(-) create mode 100644 docs/quantized_capacity_evidence_20261031/README.md create mode 100644 docs/quantized_capacity_evidence_20261031/auto-build.json create mode 100644 docs/quantized_capacity_evidence_20261031/auto-build.py create mode 100644 docs/quantized_capacity_evidence_20261031/auto-run.log create mode 100644 docs/quantized_capacity_evidence_20261031/auto-tests.log create mode 100644 docs/quantized_capacity_evidence_20261031/auto-verify.json create mode 100644 docs/quantized_capacity_evidence_20261031/auto-verify.log create mode 100644 docs/quantized_capacity_evidence_20261031/build.log create mode 100644 docs/quantized_capacity_evidence_20261031/checks-ssh-timeout.txt create mode 100644 docs/quantized_capacity_evidence_20261031/checks.sh create mode 100644 docs/quantized_capacity_evidence_20261031/compiler.txt create mode 100644 docs/quantized_capacity_evidence_20261031/local-tests.txt create mode 100644 docs/quantized_capacity_evidence_20261031/old-build.json create mode 100644 docs/quantized_capacity_evidence_20261031/old-build.py create mode 100644 docs/quantized_capacity_evidence_20261031/old-run.log create mode 100644 docs/quantized_capacity_evidence_20261031/old-run.sh create mode 100644 docs/quantized_capacity_evidence_20261031/report.json.gz create mode 100644 docs/quantized_capacity_evidence_20261031/run.log create mode 100644 docs/quantized_capacity_evidence_20261031/run.sh create mode 100644 docs/quantized_capacity_evidence_20261031/scale-performance.png create mode 100644 docs/quantized_capacity_evidence_20261031/scale-performance.svg create mode 100644 docs/quantized_capacity_evidence_20261031/setup.sh create mode 100644 docs/quantized_capacity_evidence_20261031/summary.json create mode 100644 docs/quantized_capacity_evidence_20261031/supplement-run.log create mode 100644 docs/quantized_capacity_evidence_20261031/supplement-run.sh create mode 100644 docs/quantized_capacity_evidence_20261031/supplement-setup.sh create mode 100644 docs/quantized_capacity_evidence_20261031/tests.log create mode 100644 docs/quantized_capacity_evidence_20261031/tests.txt diff --git a/README.md b/README.md index 086ef29..7ba71e1 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,7 @@ external data or GPU. It checks integration, not representative compression. | [Structural contribution controls](docs/structural_native_evidence_20261030/README.md) | Trained SGNS/GRU references measure DATrie and approximate joint sharing separately; exact mode finds no identical rows to merge | | [FP16/INT8 + structural controls](docs/quantized_structural_evidence_20261031/README.md) | Same trained tables retain additional approximate savings after quantization; 4-order GRU INT8 regresses; quality failures and fixed-default audit are separate | | [1.85M trained-row capacity](docs/cpu_capacity_evidence_20261030/README.md) / [sparse blocks](docs/sparse_blocks_evidence_20261030/README.md) | Smaller blocks lower native miss latency 16–27× relative to the previous native layout; raw mmap remains faster | +| [Large FP16/INT8 capacity and CPU controls](docs/quantized_capacity_evidence_20261031/README.md) | 54 fresh query workers; FP16 native saves 52.29% backend bytes versus raw FP32; INT8 native expands versus raw INT8, prompting an optional raw fallback; quantization is lossy | | [TinyEngram/Qwen trained integration](docs/tinyengram_qwen_evidence_20261030/README.md) / [CUDA controls](docs/qwen_cuda_performance_20261030/README.md) | Preserved trained outputs and measured CPU/device costs; native lookup remains slower than dense offload on these traces | Official DeepSeek Engram verification uses its small demonstration, not a diff --git a/docs/index.md b/docs/index.md index 2a475ce..4b38393 100644 --- a/docs/index.md +++ b/docs/index.md @@ -17,6 +17,7 @@ - [Original DATrie / mark-compact contribution ablations](structural_native_evidence_20261030/README.md) - [Same-trained-table FP16/INT8 and structural-sharing controls](quantized_structural_evidence_20261031/README.md) - [1.85M trained-row CPU capacity](cpu_capacity_evidence_20261030/README.md) +- [Large FP16/INT8 capacity, construction RSS and fresh CPU traces](quantized_capacity_evidence_20261031/README.md) - [Sparse-block native miss latency](sparse_blocks_evidence_20261030/README.md) - [Native query/cache controls](native_query_evidence_20261030/README.md) - [Causal language-model quality controls](causal_lm_evidence_20261024/README.md) diff --git a/docs/ngram_memory_research_plan.md b/docs/ngram_memory_research_plan.md index 68a2a8b..7806a4d 100644 --- a/docs/ngram_memory_research_plan.md +++ b/docs/ngram_memory_research_plan.md @@ -126,8 +126,9 @@ work. | Sparse native queries | [1.85M trained rows](cpu_capacity_evidence_20261030/README.md) and [smaller blocks](sparse_blocks_evidence_20261030/README.md) | Misses improved 16–27× over the prior layout; raw mmap remains faster | | DATrie / mark-compact | [Trained SGNS/GRU ablations](structural_native_evidence_20261030/README.md) | Exact key indexing helps these traces; no identical structural rows found; extra joint row savings are approximate | | Quantization + structural sharing | [18 trained tables, 486 controls](quantized_structural_evidence_20261031/README.md) | Additional savings remain after FP16/INT8 on these references; low-order INT8 can regress; validation-selected test failures are retained | +| Quantized scale and CPU serving | [1.85M rows, 54 fresh workers](quantized_capacity_evidence_20261031/README.md) | FP16 native saves storage with broad-query cost; INT8 native expands versus raw INT8; vector error is measured without large-table task quality | | End-to-end artifact cost | [FastText matched controls](fasttext_native_evidence_20261031/README.md) | Whole bundle saves only 0.46%; queries are slower; structural order adds no benefit on this model | -| Construction/runtime resources | [Implementation boundaries](native_ngram_memory.md) | Structural planning copies full rows/maps offline; cache budgets do not bound RSS; FastText retains an unused 200 MB hash allocation | +| Construction/runtime resources | [Streaming quantized files and resource controls](quantized_capacity_evidence_20261031/README.md), [implementation boundaries](native_ngram_memory.md) | File codecs/hashes use chunks; native descriptors and optional planner indexes still grow; structural planning copies full rows/maps; cache budgets do not bound RSS; FastText retains an unused 200 MB hash allocation | Correctness is a starting point on supported paths. Useful compression and serving gains still depend on the trained table and workload. diff --git a/docs/quantized_capacity_evidence_20261031/README.md b/docs/quantized_capacity_evidence_20261031/README.md new file mode 100644 index 0000000..e908401 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/README.md @@ -0,0 +1,201 @@ +# Quantized capacity and CPU lookup on 1.85M trained n-gram rows + +This extends the existing large-table reference with FP16/INT8, streaming +construction, smaller-block controls and repeated fresh-process CPU traces. +It reuses **1,855,907 × 256 genuinely updated FP32 rows**, or 475,112,192 scalar +values and 1,900,448,768 source bytes. No rows are synthesized or duplicated to +claim scale. The 100K/500K prefixes reuse actual rows and measure storage +construction scaling, not additional trained models. + +The full CPU run passed **8 complete layouts, 2 trained-row prefix builds and 54 independent query workers**. FP16 native saves **52.29%** of complete backend bytes versus raw FP32, including common keys; **5.62%** is extra over raw FP16. Raw INT8 saves **73.78%**, but native INT8 expands the complete backend by **1.23%** versus raw INT8. These are different contributions: quantization savings must not be attributed to structural compression. + +## Complete storage and construction + +| Layout | Table + codec + keys bytes | Saving vs raw FP32 | Extra saving vs matched raw encoding | Builder peak RSS MiB | +| --- | ---: | ---: | ---: | ---: | +| fp32-raw | 1,921,879,166 | 0.00% | +0.00% | 59.3 | +| fp32-native | 1,809,925,278 | 5.83% | +5.83% | 86.1 | +| fp16-raw | 971,654,781 | 49.44% | +0.00% | 58.9 | +| fp16-native | 917,021,789 | 52.29% | +5.62% | 65.1 | +| int8-raw | 503,966,261 | 73.78% | +0.00% | 60.2 | +| int8-native | 510,146,194 | 73.46% | -1.23% | 61.7 | +| int8-native-rows-4 | 533,125,924 | 72.26% | -5.79% | 126.4 | +| int8-native-rows-1 | 578,203,012 | 69.91% | -14.73% | 379.7 | + +The common key registry is **21,429,556 bytes**. The FP32 paths reconstruct all original bytes. FP16 has **0.0207%** global relative Frobenius error and **0.0263%** maximum per-row relative L2. INT8 has **0.779%** global and **1.160%** maximum per-row relative L2. Native variants add no further vector error in this identity-row study. No downstream loss, perplexity or model-output quality budget is measured. + +INT8 1-row blocks are all raw fallback: map/descriptors add 40 bytes per original row. The complete bundle grows **14.73%** versus raw INT8, and builder RSS rises to 379.7 MiB. A raw block fallback alone therefore does not prevent whole-format expansion. + +| Actual trained-row prefix | Source FP32 bytes | INT8 native table bytes | Builder peak RSS MiB | +| --- | ---: | ---: | ---: | +| 100,000 | 102,400,000 | 26,390,162 | 63.6 | +| 500,000 | 512,000,000 | 131,959,408 | 62.0 | +| 1,855,907 | 1,900,448,768 | 488,715,334 | 61.7 | + +The observed 8 KiB INT8 builders remain around **62–64 MiB** across these prefixes. This is one fresh builder per size, not an asymptotic constant-memory claim: descriptor storage grows with block count. Source weights stay on disk, and temporary encoded/spool files remain outside serving bytes. + +## CPU lookup and cache churn + +| Layout | First lexical p50 ms | First uniform p50 ms | Second uniform p50 ms | Hot lexical p50 ms | RSS after first uniform MiB | +| --- | ---: | ---: | ---: | ---: | ---: | +| fp32-direct | 0.146 | 0.629 | 0.089 | 0.0383 | 280.1 | +| fp32-raw | 0.199 | 0.692 | 0.140 | 0.0814 | 280.7 | +| fp32-native | 8.165 | 32.279 | 30.820 | 0.1168 | 654.2 | +| fp16-raw | 0.496 | 0.964 | 0.476 | 0.4078 | 264.1 | +| fp16-native | 5.832 | 34.150 | 33.126 | 0.4415 | 536.0 | +| int8-raw | 0.235 | 0.615 | 0.183 | 0.1614 | 245.1 | +| int8-native | 3.946 | 31.550 | 30.702 | 0.1959 | 411.8 | +| int8-native-rows-4 | 0.564 | 1.302 | 0.367 | 0.2475 | 277.0 | +| int8-native-rows-1 | 0.346 | 0.770 | 0.361 | 0.2397 | 316.0 | + +INT8 1-row layout lowers native first uniform p50 from **31.55 to 0.770 ms (41.0×)**. It remains slower and larger than **raw INT8 (0.615 ms)**. Native FP16 saves storage, but broad repeated access stays around **33 ms**, because a 4 MiB row cache does not retain the entire stress trace. Small hot-set timing alone conceals this cost. + +Raw INT8 first uniform latency is near the direct FP32 mmap control on this shared host; these overlapping process ranges do not establish a speedup. Its hot lexical gather is **4.2× slower** than direct FP32, including CPU dequantization. The direct FP32 control also exposes wrapper overhead in the FP32 encoded reader. + +![Same-source storage, latency and construction resources](scale-performance.svg) + +## Matched builder improvement and measured raw fallback + +The pre-streaming main at +[`1334883`](https://github.com/initial-d/ngram-store/commit/13348839cc414cceba4477af2e07b04da23374da) +exports the same complete INT8 native artifact in a fresh process using a +source FP32 mmap. Old and new **source, decoded and table hashes are identical**. +Peak process RSS drops from **9,118.0 MiB to 61.7 MiB (147.9× lower)**. Wall time +is 45.10 versus 43.68 seconds; this establishes a memory improvement, not a +significant CPU speedup. Old RSS includes mapped source pages and full +conversion/hash arrays; the file path avoids source mmap residency and those +whole-table temporaries. Builder order is fixed on the same shared host, with +no cgroup limit or OOM test. + +The optional `native="auto"` policy is verified afterward at +[`9485969`](https://github.com/initial-d/ngram-store/commit/9485969066ee4be466673cde07823330da1a7658). +It compares actual table plus codec JSON bytes for identity rows; common keys +cancel. On this full INT8 source it discards the expanded native candidate and +publishes **raw_mmap**, preserving the verified raw control's source, decoded +and table hashes. All **1,855,907** auto rows also pass a fresh reader check. +Auto construction peaks at **62.2 MiB**, takes 44.33 seconds and still constructs +the native candidate before choosing. It selects for size, not latency, and +rejects structural forwarding/reordering/dedup. Explicit raw/native choices +remain available and unchanged. + +The auto bundle is **482,536,985 bytes without common keys**, or 503,966,541 bytes +with them. Its policy audit adds 280 metadata bytes versus the explicit raw +control; that small cost is retained. Native and raw candidate codec metadata +are included in selection, rather than trusting per-block fallback alone. +See [old-build.json](old-build.json), [auto-build.json](auto-build.json), +[auto-verify.json](auto-verify.json), [old-build.py](old-build.py), +[auto-build.py](auto-build.py), [old-run.sh](old-run.sh) and +[supplement-run.sh](supplement-run.sh). These are separate source-pinned runs +performed after all main query workers finished. The main report's timings +remain at the original frozen runtime; the later runner also corrects only the +direct-buffer reporting field outside the timed gather loop. + +Linux's earlier full suite reports 140 tests with 17 dependency/platform skips +in [tests.txt](tests.txt). The later auto/codec/capacity suite passes all 12 tests +in [auto-tests.log](auto-tests.log); local final suite passes 141 tests with 26 +skips. The full-suite SSH launcher timed out at 60 seconds while remote tests +completed in 66.453 seconds; [checks-ssh-timeout.txt](checks-ssh-timeout.txt) +preserves this launcher failure separately from passed experiment workers. + + +## What these measurements cover + +Quantization is approximate to FP32. INT8 stores a FP32 scale in each row, +alongside 256 signed codes; FP16 stores rounded values. Native compression +preserves these encoded bytes and original IDs. Every full-table variant is +checked against a separately computed codec oracle for **all original IDs**, +including the preallocated FP32 decode path. Source, decoded and artifact +hashes are retained. Vector error does not establish downstream task quality. + +These variants use identity row order without deduplication or structural +sharing. Savings over raw FP16/INT8 therefore measure the ordinary block codec +after quantization, **not a DATrie/mark-compact gain**. The original algorithm's +contribution is measured separately in [trained structural controls](../structural_native_evidence_20261030/README.md), +[small quantized references](../quantized_structural_evidence_20261031/README.md) +and the [large FP32 table](../cpu_capacity_evidence_20261030/README.md). +The latter has only 0.12% extra joint row savings, which remains a useful +boundary rather than being replaced by the quantization result here. + +The complete backend count includes table/map/descriptors/scales, codec JSON +and the same actual key registry JSON. Keys are counted for every full-table +variant, even models that already have numeric row IDs. No backbone/model +checkpoint, runtime/framework, training provenance map or temporary build +files are counted as serving bytes. Staging/spool/publication files need extra +disk space; peak temporary disk usage is not measured. Structural planning +still holds full vectors/maps offline. + +## Trained-row provenance + +The cached enwik8 raw bytes are split 90/10 before preprocessing. The training +registry uses lowercase ASCII words of length 2–64, min-count 2 and n-gram +orders 2–12. The original CPU SGNS reference has dimension 256, five negatives, +seed 42, four threads, three finite epochs and 1,212,126 sampled adjacent pairs. +Rare-center coverage sampling overweights rare centers; this is neither +ordinary full-corpus SGNS nor evidence of convergence or model quality. + +The initial export rejected 5,014 unchanged rows. The registered changed-row +subset explicitly excludes 0.2694% and retains the original training-ID map. +Every exported row is finite and changed. This study uses that exact subset; +it does not delete rows from a full-model converter. Original training and +exclusion details remain in the [capacity provenance](../cpu_capacity_evidence_20261030/README.md). + +## Protocol and reproducibility + +Each constructor, verifier and query trace runs in a separate process. Full +table codecs use at most 8,192 decoded bytes/block: 8 FP32, 16 FP16 or 31 INT8 +rows at dimension 256. Additional INT8 1/4-row layouts trade descriptor cost for +sparse decoding. All exporters use 4,096-row codec/hash chunks and identity +forwarding. Native descriptors still grow with block count, so this is a +bounded codec working set rather than a constant-RSS guarantee. + +The held-out lexical and uniform-ID stress traces are unchanged from the +capacity reference: 65,536 requests each in 512-row batches. Uniform access is +synthetic **access on real vectors**, not synthetic-vector compression evidence. +Each worker measures the first complete trace, a second complete replay, and +20 repetitions of the first eight batches after warmup. This separates broad +cache churn from the small hot subset. Native row-cache payload is 4 MiB; +mapped file pages, output, cache indexes and runtime metadata are extra. + +Three rounds independently shuffle all variant/trace jobs with seeds 42–44. +Tables report the median of per-process p50 values; p95/p99, throughput and +per-process ranges are in [summary.json](summary.json). Ranges across three +processes are not confidence intervals. Both encoded backends use the same +preallocated encoded scratch and FP32 output. The direct FP32 mmap control +uses NumPy `take(out=..., mode="clip")` into FP32 without dequantization or +the codec wrapper. Query hashes and codec-counter collection occur outside +the measured gather interval. Counters measure logical compressed/decompressed +codec bytes, excluding raw-row copies and cache hits; they are not disk I/O. +The frozen direct worker's buffer field counts only its active 512 KiB output; +it also allocates an unused 512 KiB scratch. The summary counts both, and RSS +already includes all resident allocations. The current runner corrects that +reporting field without changing the measured gather loop. + +The shared Linux AMD EPYC 7742 host runs Python 3.11.15, NumPy 2.2.6 and has +PyTorch 2.11.0 installed (unused by the experiment). CPU workers use nice +19 and one OMP/MKL/OpenBLAS thread. No GPU programs are queried or modified, +weights retrained, or external data downloaded. Verification and construction +warm filesystem pages: first trace means a fresh process and empty application +cache, **not disk-cold access**. CPU frequency/exclusivity, memory-pressure +behavior and whole-model inference are outside the study. + +The frozen runtime source is +[`20d111c`](https://github.com/initial-d/ngram-store/commit/20d111c0830239b7b19ba787479a00fdffb90b07). +[run.sh](run.sh) contains the exact command; [setup.sh](setup.sh) preserves +compiler flags, and [compiler.txt](compiler.txt), [tests.txt](tests.txt), +[run.log](run.log) and [report.json.gz](report.json.gz) preserve environment, +raw samples/counters, commands, source/library/table hashes and outcomes. +Raw text, keys, weights and serving tables stay on the user's machine. + +With the cached trained source available, build the native library from the +pinned commit and run `run.sh`. Analyze the exported report locally: + +```bash +python -m tools.analyze_quantized_capacity \ + --report docs/quantized_capacity_evidence_20261031/report.json.gz \ + --output-dir artifacts/quantized-capacity-analysis --plots +``` + +These are storage/CPU results from one English sparse-training reference. +They do not establish a large-model memory-quality budget, original learned +Engram checkpoint compatibility, production latency or a universal win over +raw mmap/other compression engines. diff --git a/docs/quantized_capacity_evidence_20261031/auto-build.json b/docs/quantized_capacity_evidence_20261031/auto-build.json new file mode 100644 index 0000000..23b70ca --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/auto-build.json @@ -0,0 +1,335 @@ +{ + "status": "passed", + "python": "3.11.15 (main, Mar 11 2026, 17:20:07) [GCC 14.3.0]", + "numpy": "2.2.6", + "os": "Linux-5.4.0-42-generic-x86_64-with-glibc2.35", + "cpu": "AMD EPYC 7742 64-Core Processor", + "command": "/llm-align/duyimin/miniconda3/envs/gemma4/bin/python /llm-align/duyimin/ngram-scale-20261031/auto-build.py", + "source_commit": "9485969066ee4be466673cde07823330da1a7658", + "cuda_visible_devices": "", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "pytorch_installed_not_used": "2.11.0", + "thread_environment": { + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "OPENBLAS_NUM_THREADS": "1" + }, + "memory_before": { + "peak_rss_bytes": 31940608, + "VmSize_bytes": 131457024, + "VmRSS_bytes": 31940608, + "Rss_bytes": 31948800, + "Pss_bytes": 21704704, + "Shared_Clean_bytes": 10780672, + "Shared_Dirty_bytes": 0, + "Private_Clean_bytes": 856064, + "Private_Dirty_bytes": 20312064, + "Anonymous_bytes": 20312064 + }, + "label": "auto INT8 native/raw bundle selection", + "shape": [ + 1855907, + 256 + ], + "metadata": { + "schema_version": 1, + "shape": [ + 1855907, + 256 + ], + "encoding": "int8", + "byteorder": "little", + "backend": "raw_mmap", + "table_file": "table.rows", + "row_bytes": 260, + "storage": { + "artifact_bytes": 482535820, + "unique_rows": 1855907, + "row_map_bytes": 0, + "deduplicate": false + }, + "source_float32_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "decoded_float32_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "table_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "source_bytes_preserved": false, + "export_chunk_rows": 4096, + "int8_scale_bytes_per_physical_row": 4, + "rounding": "nearest-even; symmetric [-127,127] per-row scale", + "contract": "frozen original IDs; exact encoded representative bytes; quantization/sharing may change float32 rows", + "backend_policy": "auto_smallest_bundle", + "candidate_native_table_bytes": 488715334, + "backend_selection_note": "Choose smallest table + codec JSON including maps/descriptors; common keys cancel. Candidate construction still occurs. Latency is not the selection criterion." + }, + "wall_seconds": 44.33001665980555, + "cpu_seconds": 43.961150704000005, + "memory_after": { + "peak_rss_bytes": 65236992, + "VmSize_bytes": 142094336, + "VmRSS_bytes": 42684416, + "Rss_bytes": 42774528, + "Pss_bytes": 32279552, + "Shared_Clean_bytes": 11059200, + "Shared_Dirty_bytes": 0, + "Private_Clean_bytes": 921600, + "Private_Dirty_bytes": 30793728, + "Anonymous_bytes": 30793728 + }, + "bundle_bytes": 482536985, + "auto_matches_verified_raw_source_decoded_and_table_hashes": true +} diff --git a/docs/quantized_capacity_evidence_20261031/auto-build.py b/docs/quantized_capacity_evidence_20261031/auto-build.py new file mode 100644 index 0000000..0c94677 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/auto-build.py @@ -0,0 +1,21 @@ +import json,sys,time +from pathlib import Path +root=Path('/llm-align/duyimin/ngram-scale-20261031') +sys.path.insert(0,str(root/'source-auto')) +from tools.benchmark_quantized_capacity import software_environment, memory +from tools.quantized_memory import pack_quantized_file +source=Path('/llm-align/duyimin/meft-cpu-capacity-20261030/training2/trained.f32') +report=dict(status='running',**software_environment(),memory_before=memory(), + label='auto INT8 native/raw bundle selection',shape=[1855907,256]) +started,cpu=time.perf_counter(),time.process_time() +metadata=pack_quantized_file(source,root/'auto-int8',256,'int8',native='auto',chunk_rows=4096,max_block_bytes=8192) +report.update(status='passed',metadata=metadata,wall_seconds=time.perf_counter()-started, + cpu_seconds=time.process_time()-cpu,memory_after=memory(), + bundle_bytes=sum(p.stat().st_size for p in (root/'auto-int8').iterdir())) +current=json.loads((root/'results/build-int8-raw.json').read_text())['metadata'] +for key in ('source_float32_sha256','decoded_float32_sha256','table_sha256'): + if current[key] != metadata[key]: raise AssertionError('auto/raw differs: '+key) +if metadata['backend'] != 'raw_mmap': raise AssertionError('expected measured INT8 expansion to select raw') +report['auto_matches_verified_raw_source_decoded_and_table_hashes']=True +(root/'auto-build.json').write_text(json.dumps(report,indent=2)+'\n') +print(json.dumps({k:report[k] for k in ('status','wall_seconds','cpu_seconds','memory_after','bundle_bytes','auto_matches_verified_raw_source_decoded_and_table_hashes')})) diff --git a/docs/quantized_capacity_evidence_20261031/auto-run.log b/docs/quantized_capacity_evidence_20261031/auto-run.log new file mode 100644 index 0000000..3d4a7aa --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/auto-run.log @@ -0,0 +1 @@ +{"status": "passed", "wall_seconds": 44.33001665980555, "cpu_seconds": 43.961150704000005, "memory_after": {"peak_rss_bytes": 65236992, "VmSize_bytes": 142094336, "VmRSS_bytes": 42684416, "Rss_bytes": 42774528, "Pss_bytes": 32279552, "Shared_Clean_bytes": 11059200, "Shared_Dirty_bytes": 0, "Private_Clean_bytes": 921600, "Private_Dirty_bytes": 30793728, "Anonymous_bytes": 30793728}, "bundle_bytes": 482536985, "auto_matches_verified_raw_source_decoded_and_table_hashes": true} diff --git a/docs/quantized_capacity_evidence_20261031/auto-tests.log b/docs/quantized_capacity_evidence_20261031/auto-tests.log new file mode 100644 index 0000000..99095ad --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/auto-tests.log @@ -0,0 +1,5 @@ +............ +---------------------------------------------------------------------- +Ran 12 tests in 2.355s + +OK diff --git a/docs/quantized_capacity_evidence_20261031/auto-verify.json b/docs/quantized_capacity_evidence_20261031/auto-verify.json new file mode 100644 index 0000000..280e41e --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/auto-verify.json @@ -0,0 +1,303 @@ +{ + "status": "passed", + "python": "3.11.15 (main, Mar 11 2026, 17:20:07) [GCC 14.3.0]", + "numpy": "2.2.6", + "os": "Linux-5.4.0-42-generic-x86_64-with-glibc2.35", + "cpu": "AMD EPYC 7742 64-Core Processor", + "command": "/llm-align/duyimin/miniconda3/envs/gemma4/bin/python -m tools.benchmark_quantized_capacity --phase verify --source /llm-align/duyimin/meft-cpu-capacity-20261030/training2/trained.f32 --bundle /llm-align/duyimin/ngram-scale-20261031/auto-int8 --dim 256 --encoding int8 --backend raw --worker-report /llm-align/duyimin/ngram-scale-20261031/auto-verify.json --native-library /llm-align/duyimin/ngram-scale-20261031/source/build/libmeft_rows.so --chunk-rows 4096 --query-manifest /llm-align/duyimin/ngram-scale-20261031/results/queries.json", + "source_commit": "9485969066ee4be466673cde07823330da1a7658", + "cuda_visible_devices": "", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "pytorch_installed_not_used": "2.11.0", + "thread_environment": { + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "OPENBLAS_NUM_THREADS": "1" + }, + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "encoded_original_id_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "decoded_original_id_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "verify_seconds": 13.402055673999712, + "relative_frobenius": 0.007792033224643991, + "row_relative_l2": { + "p50": 0.005593181978794904, + "p99": 0.00904459455787198, + "max": 0.011602407628381531 + }, + "cosine_distance": { + "p50": 1.5581723388335966e-05, + "p99": 4.074664666232847e-05, + "max": 6.695415484603284e-05 + }, + "memory_after": { + "peak_rss_bytes": 608174080, + "VmSize_bytes": 229896192, + "VmRSS_bytes": 129957888, + "Rss_bytes": 130179072, + "Pss_bytes": 119347200, + "Shared_Clean_bytes": 11440128, + "Shared_Dirty_bytes": 0, + "Private_Clean_bytes": 1028096, + "Private_Dirty_bytes": 117710848, + "Anonymous_bytes": 117710848 + } +} diff --git a/docs/quantized_capacity_evidence_20261031/auto-verify.log b/docs/quantized_capacity_evidence_20261031/auto-verify.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/quantized_capacity_evidence_20261031/build.log b/docs/quantized_capacity_evidence_20261031/build.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/quantized_capacity_evidence_20261031/checks-ssh-timeout.txt b/docs/quantized_capacity_evidence_20261031/checks-ssh-timeout.txt new file mode 100644 index 0000000..a6cd44d --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/checks-ssh-timeout.txt @@ -0,0 +1,7 @@ +The local final-check launcher used a 60-second SSH-wrapper timeout and exited +with subprocess.TimeoutExpired. The remote command continued and preserved +final-tests.log: 140 tests ran in 66.453 seconds, OK (skipped=17). + +This was a launcher timeout, not a failed codec/capacity test. No successful +benchmark result is inferred from this timeout; the separate run.sh/status and +raw report record each experiment worker's return code and verification result. diff --git a/docs/quantized_capacity_evidence_20261031/checks.sh b/docs/quantized_capacity_evidence_20261031/checks.sh new file mode 100644 index 0000000..8f11cf3 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/checks.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu +ROOT=/llm-align/duyimin/ngram-scale-20261031 +PY=/llm-align/duyimin/miniconda3/envs/gemma4/bin/python +export CUDA_VISIBLE_DEVICES="" +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 +mkdir "$ROOT/tmp" +export TMPDIR="$ROOT/tmp" +cd "$ROOT" +git clone checks.bundle checks-source > checks-clone.log 2>&1 +cd checks-source +nice -n 19 "$PY" -m unittest discover -s tests > "$ROOT/final-tests.log" 2>&1 +tail -8 "$ROOT/final-tests.log" diff --git a/docs/quantized_capacity_evidence_20261031/compiler.txt b/docs/quantized_capacity_evidence_20261031/compiler.txt new file mode 100644 index 0000000..533f9fc --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/compiler.txt @@ -0,0 +1,5 @@ +cc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 +Copyright (C) 2021 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + diff --git a/docs/quantized_capacity_evidence_20261031/local-tests.txt b/docs/quantized_capacity_evidence_20261031/local-tests.txt new file mode 100644 index 0000000..634ef77 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/local-tests.txt @@ -0,0 +1,5 @@ +...................ss.s.........ss...............................................................................sssssssssssssssssssss....... +---------------------------------------------------------------------- +Ran 141 tests in 11.724s + +OK (skipped=26) diff --git a/docs/quantized_capacity_evidence_20261031/old-build.json b/docs/quantized_capacity_evidence_20261031/old-build.json new file mode 100644 index 0000000..15d848b --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/old-build.json @@ -0,0 +1,340 @@ +{ + "status": "passed", + "python": "3.11.15 (main, Mar 11 2026, 17:20:07) [GCC 14.3.0]", + "numpy": "2.2.6", + "os": "Linux-5.4.0-42-generic-x86_64-with-glibc2.35", + "cpu": "AMD EPYC 7742 64-Core Processor", + "command": "/llm-align/duyimin/miniconda3/envs/gemma4/bin/python /llm-align/duyimin/ngram-scale-20261031/old-build.py", + "source_commit": "13348839cc414cceba4477af2e07b04da23374da", + "cuda_visible_devices": "", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "memory_before": { + "peak_rss_bytes": 29913088, + "VmSize_bytes": 129892352, + "VmRSS_bytes": 29913088, + "Rss_bytes": 30007296, + "Pss_bytes": 20105216, + "Shared_Clean_bytes": 10424320, + "Shared_Dirty_bytes": 0, + "Private_Clean_bytes": 856064, + "Private_Dirty_bytes": 18726912, + "Anonymous_bytes": 18726912 + }, + "label": "pre-streaming main INT8 native export", + "shape": [ + 1855907, + 256 + ], + "metadata": { + "schema_version": 1, + "shape": [ + 1855907, + 256 + ], + "encoding": "int8", + "byteorder": "little", + "backend": "native", + "table_file": "table.men", + "row_bytes": 260, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 482535820, + "artifact_bytes": 488715334, + "unique_rows": 1855907, + "row_map_bytes": 14847256, + "n_rows": 1855907, + "row_bytes": 260, + "block_rows": 31, + "blocks": 59868, + "max_block_bytes": 8192, + "raw_blocks": 30, + "compressed_blocks": 59838, + "zlib_blocks": 59799, + "xor_blocks": 39, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 1855907 + }, + "source_float32_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "decoded_float32_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "table_sha256": "c2fe87dd534c414adecbe640d94b551da9717e701ef88bb0409c94e002bd42d5", + "source_bytes_preserved": false, + "int8_scale_bytes_per_physical_row": 4, + "rounding": "nearest-even; symmetric [-127,127] per-row scale", + "contract": "frozen original IDs; exact encoded representative bytes; quantization/sharing may change float32 rows" + }, + "wall_seconds": 45.10139607009478, + "cpu_seconds": 44.842845452, + "memory_after": { + "peak_rss_bytes": 9560866816, + "VmSize_bytes": 2052505600, + "VmRSS_bytes": 1955495936, + "Rss_bytes": 1955495936, + "Pss_bytes": 1945308160, + "Shared_Clean_bytes": 10739712, + "Shared_Dirty_bytes": 0, + "Private_Clean_bytes": 1901379584, + "Private_Dirty_bytes": 43376640, + "Anonymous_bytes": 43376640 + }, + "old_new_source_decoded_and_table_hashes_equal": true +} diff --git a/docs/quantized_capacity_evidence_20261031/old-build.py b/docs/quantized_capacity_evidence_20261031/old-build.py new file mode 100644 index 0000000..1131105 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/old-build.py @@ -0,0 +1,22 @@ +import json,sys,time +from pathlib import Path +root=Path('/llm-align/duyimin/ngram-scale-20261031') +sys.path.insert(0,str(root/'source-old')) +import numpy as np +from tools.benchmark_memory_capacity import environment,memory +from tools.quantized_memory import pack_quantized +source=Path('/llm-align/duyimin/meft-cpu-capacity-20261030/training2/trained.f32') +shape=(1855907,256) +report=dict(status='running',**environment(),memory_before=memory(), + label='pre-streaming main INT8 native export',shape=list(shape)) +rows=np.memmap(source,mode='r',dtype='R{g1eJO0*$-7yVJP4yWY%vGw00AJ-6!q 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

mUb*e8sFuVoUe7(jJR@{twF0}RvnQ-{ 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

(v~8(u-`P^YA>i%b;s>h++`*HcmybS9Uk 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�Sh4L!wGdqi7n-osl){r6kNXW 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

?_id}GXP9hgB$4R^nOwZO9TRPjG0{Ac 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

Y3SWIy4V0v^?t*zIe=;PRHMfZgzHU$h%{|*I;0D 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�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%0DxGomnpU=G_hGr7 z>wIa6v)8qcO~q;wm-P%afHEF9gU-s@pNp{r zWa2$KOD~8zf3FOpUk-0$QL6VJ{T=ucZxOKTJuNocjgoN0{XzGvu5xN}CT>pJPDn_U zXt)_U^)!hc)-KIHI|SS3$h@MjrAkNauY*~iiq}%JyT)f&?8jsRLDjW%)DhV}p>2qX z^~8@Vm1kBY*=47{57xqnv9%XEW8osJz)uUzPlZU9-!sRamL8qN3K;-V_v0DgZfb#o zX;C#<$Ifq^w*M98o?MaW+btv=M29V|O>Df_h_<&Z9d}|EB&emhn%uvg`sKV$9Ji`| z(fftP{Yj-X*YEWqG|EY=I#NR)dEiu=Y6Up;SYdK6XvII`F3l4gydVe^0Bnr zI=&kM&c_v{!2xAhl^cSdA8sUy$;Wm%3;IVc& zKvCJ!e$R|=nWTBj1YJW?@AMPPexp)lbVqniMQ`0VH z(An>`o)-g?C&(Tuu73~_-n?|193VA|H!}tw47owUK^3vLDcaVHtr{m#V8oUNII8w@ z_k#5sa8a+Hdo?^MrAY8F%`0&NEolo+ARSJU8Zy}*?qnOvcV)lMBa#!j* zcpt{O;UJDMcu1S?k$Qmh(f|2WrxEm<88=pLVm#H zy)MdX$i3j;i@aG_yuIR-BsV5*OyBY0bMhF%@JL=9ZC?7$$>AsozlKaA+*h+(HB5Hz&=8=E6( zKfKVwM_~P&n2b06c`(x3ZU~S4sMnh&es$}}lF@-QHE?}uR$PTeIp4E zItfZvH}lJmE+6%RLgIS6SnvWShoH4a5q&i6^q*RBgmu?`1s2{Q|Icfm%wf0xtSA#tC4PqLOYFs*I4Qf&o)2q9UYn8# z?7zQd+^m>mSjOEDkdwNO{~n^o6KIwH(q_F7ZArWQyiSBwB=NhV|5TDuCqh>GbJ6*ISMd{JK!b^Rh zl0x_3DeB-Wpc;MoXZ8wyb~4#s);x{r5l6sjctrs1}vTzn}5u@O|7$ zk?H+aKBFk~_WWB|s8;dgiKv_0XVkURyS%d^G~~DOiRL5@+l|Zto4Vzr@{WQS;dkse zpqb>0Y1sQx^Y8hO(YmUWtA(CqJR|Gd_;cSo)OHNjy&_z`f}m*n?d}UX88&_z@W#)7 zCT!sf=+>2Gm+QB{(%*9TWK!F*j6CUcLRIjl`z&WiAxWLHt=oE00%nWyln8FvYZpLr>2xZs-*oCY6rw>N7yfv(yx|II@~ z&rXj6%rW<)krfLu0zq$l9ep%>0fwf`s7!AniK7vFpXDPSFwxeBx0j!Yw_0OTbH~Iy zMu6Iz;V|W4#dt4PaD;9nNAREN%*z5alE^I`8r#lOl zZY@Rbhc-Vy$?d3$@Q2OEph4Pe8!X>8lvtU^FoOVzm6>67_1Q?~Gi?&6vZ0d+cj$#FO^qeo& z!m$WjAtF*Hf|v^PF$xAL04A=C%_9ik=t2aUF1GVhTMym28RmbI` z-Lr80ldHVd@;AzgXrTIq%wC1G+|&TS^5O2|?k-&gJ@yiwM@x=QSFZi8dK4b*(b?XN zgg3!=>L{#30;8T2*pddM7Q2yX_Yx9T)reo+es3gluCY&VQcrINgT=e52F~ldQD*g% zHuxDpvHA!LPE24)!IDnP>mOz|q|7Ko=M8n2Fkq;@EgmOs->%W34nt;?sq@D7U{mK> z8>UoXD3~)9I8fKB!HH|f#lwj^w7bb&TGPt?x3;K5m>Fg4ys^NX101MtJxAo4SbE>O zzSV;hcVhQ9vjkM8tbsGU4O1YHvZfWbXYTG&74OF59!{Ej+AnP zXi?lFx3V__O1U>_Q9L7!b2jrz?<=j~cI(T9TSPYy!srRB16o8k5h8hTtWgF*-x32S zBDZRH11fpQtWicXjO%vuDtYLvQN}X1>Y7q|HtRPhD|tArQN}Y0>vzv9c?7LdCNszz zcG0SIDJ35&xn-~WRIE|vGK?E{4XSvwto0+@1?f>1Gsv5E0a8gdGPDfV>~k(ORe93r$g*~2K&EyJdnKI&fKl} z-8th)px%|f(;=?;d*lzTt@*t*`#)@ebHOV)-Y4D?x6jzayZ)E_gdL{K59igy)oZ|} zVZ`fgiuR1DPxWJSFE$SanG7CDswZ~k9VSIb+}6Ro+m!Xa7)Mvm{aGfnq{Ub!BtI`m zABT$**U88stvTFEh|b84HVF#Z416mIeQehjRk?;C)sq-mE(*`a&d85zlnyVeH9_eV z02xlcX@nH#rwr)3z?|4Ny50D~t;+)WRl<}s-#kukbGpntD*MP$k%GqI%%s8SbE|Dv zPIY2Esnrq!inGGK%Z=TzA6M7737`D@?cY=FCNg)BSKNhK#ovf4 z5q!ebSkU42GUbw0&9F3dS~N&IYj?nG;BQa#SSgKXn@OfUkncE*vS9{N^+qDL$^7m@ zG38c{CPp7n7QIzv|Ivo?rAq9CeQeo^nrduHD{jz{leCUz6NX)3iMYX@j((U*=Ia_L zmsLT@A#-HWt}*TO`<9`~v_mUX;pq}z%TtC65;woAWS=DFh1o7=5_@iAZR3dPCv{B$ z#axaQqL&3As>HQk4q=v(^j4%cQ-R1%G@kr;*Z>v_QTa4BnsoFa!V26?bhbb)L6~Mr!2+ zWy(&n*~7V?_7LA02a>Nr01i>KjAft@@@h<*+p?q0Gc3iGt#C&(Qyn!$UJP4V5N2bT zXkrHbVLSneky5bayXlG4$%2mw3kq29iFKwCNx$p|Y$Sxi>dQl)o>vg>`+sD8G*48lNlsiRg8c@^;Iw4 zUQhU5Qk9$fI^J;8I8E$iP}P0>5*7MG2u7HQmER)HDr+MwoHL(lbu290cBXNW2>lTJ zbs_MCN^8 zjoDD?^2heR$P;%4nf4bt0ZNgr$bcX;zgXo!eBB}rkLjnxXpehn4ztj18K1z)FU9B$ z2?+@`wLv#)+cgJ8F5b!03VX0k-Zmo%w1I6&WkWI*66e}jq};f$YNo8!`8=i#U((lsV7W>X{+*1(1wiy`@|_g&aJ?ZLJLEzmLow!(9|oLR2>2V1B{FPAJX8eFCO;m zjN6t3`LA%;1S$m_O_X`^$8te*Wd@lT9R?qD?@NT02=dD?Siuy8Enq1XLP!RmHQkF2H{OD2o?KWKPZqK2^D|yJ&`Tv~ zinClQZ!80K5$UgpvabKOIr(X)&*(yaZMylI(O34LW=ymBn4=>(`ZqzEug&Rp)K!x# zYvczO@+u`_Ofi&NnU&et9cd6%T3@~gAOE!Cv9@y3E)lBu6?85UV}mR=s%_Z+V(%@Z z;@H=1?;ycFxI=LF;Lx~RaCdiich}$!0fM``ySuxkaVL~rtFuY7+$b#?Wq zs?j$7&zLoTb2h$+?DB@vsoI^X6OdF;p5bSEF;^Vd;uS5&cI09&?~lZ@+-LtDK6hb% z_`wTR86DHVe10cRBI?Y1g7#4VBr+iMW^^4{=$e`^3jl(7l$fUwSCv@EkDv+xM=ojI z+;Cfcw2OQ`G_zF&*Y&SvOfVdvtbZ(jm-d)1ii%dKYBuX~Lzq~n9pta?s zOv6n=<%lBpN0{TADSENYkdQDtwQ7m!`iJ6N?e>X~06wk|PJ72|M{?o-e?>GK*mkEP>^>2B{=yk#jS3hMX5y!&9mNR2K)R?4X%ie9h_)Cv z9B3RiIv4@kT^*0801g4j19y^~I(3PjG{guBjgNFZWDTr@_23Vh9(hiMM1@6E>a3^HNoE$q%vJc1`1z3a$Wh0 z2uNjO%)*c7^}z?$NLJj>_j`^}^Xa>wH`@VK{Z>y#uDmG^)JdZt#@mBkFr6vN8VR)L z=_ZNABl;OGgk&Yyz~u3lp2%T_ZioxrKR^fOX5<6n=VQHgumi>7C=%&af!;jqH?c7x z!hzq#HM5D8$j4DR%&=9zUNF|ML;&D<#aCAG)T6}#Si)8PLdG(LFv*fV)4{+as+C4! z!YUm6TdiPJPG=TYQxf;ss83i^qB93Io`^=l=Akq1}&U z!GQd?xl%=VCO=O)l_33N_(?FQ5I1a9Ccj9`Fk&yriM|n1pdng~jDFMyoh_4jW@Grw z*bv4IVfZpo$t6c|XP(L~E2?0g1w@Ma8*$2~xL6flcrIqE3V0JbN^hYAN)rZqd-4tF zd@V7{P-Yw?eiYIN5jQDOVSf=0Y=Ax!|0Eu5pyEC&SU=skktiDnLN$$QhW-=0T8Q~I z8F|rHs+~wdS#$^`BsfeVCb+r$;lRlWf(r&JW!NE?J%6t2a2@~-8mB}}`!%yO(pRe8 z&AuCg>LGYd1kZgH(jexJkg48xpB=e>|3CX3ed`QO1$S$JOORQ1APbpH7s*(0@?&;9 zR#1n5+00K!+ItwF486!p_%V~6_~k^Qt^!5-io!**8l0L_H;sk%B5$bk;)i^arx&@W^Mr z?MV6KSiJOA;hc0Ns*yMDZ&Htv)>3>9sI*@Rxh~G5-(?yjmI)&W!rqdNFe4uXaL=Qu zO3tHBXZfoH{!Ao=j{DZx#~bAb2ZShVR8L6mvSN*HrcrlH6sDO~G!&N1$6SF_u6{?4 zkdH@fm3sQo6Rf0=2@_wiGZ>Ce_h3gbsqC)7Z;q`&Kex1J9wR@C7t10f0+SR&3P9@J ziS7#;Hh%*vDNlUt)fm?l`0QJ09KZQ`sX(V?Uh?s$eyGt;aa2KFkF?Ryk=RAAG?eO} zxOc#B2$S~c_+%24xN8bH`!4>}T3J|C$Ti_X@2@EAcMtHcd`l=H1n46WO4`7op-JL0 zpe@8Mu7k6#289?)G$alhea~I0$&ossU%4m2rPpwfgoKhc9f|X#NE@~%!bn<>=?Vhr zldF1ejQXq;Q?;bUaGl@_g?2m&z34IIZAqRC?88Tdg8cr_=Ox%B7Gqx)xGRS!rV;rT z%zpXkz`?dU-Lhrq-vw^g@%Ww=q@RMegtNV-K^=oA+0(_F3!*r_H2O4lFD z>ub$+8Rwf|_rF3%KCp9jYx~`TR{Qy?@H3+r?X~2$wEW$B@A_=U60Ot6QA3Ak^^nGY z6hf-bzZJrBeZHezYssSx@8^rt<+yHb+3(#`xI=h#-R`ZvxArdvZB#z4)Ez`-H{H|S zRTmc&lRZQ+!@Glq4qr0pjxN7pEh7^hx!oRqeB17*c^}Z7_;&dP>(cbj?P4#|x9xXL zrw;uiyja|Yy3Wr<%UT@0**)7!igP`SYIBJ2+-k;>q}NgBuD70dS7$#hOqH);kE<1g zOJA2@Cp}#231lyc#N@YeQi3BiHC$?Sf7 z72f~!ZQSyma>Qkce!yh6bl8-L`|b7hy6@}p;4e$QUFVN=)LZ0{{j)+ z7Wueh^O>OSdD8lJ6*7IALw~$v5tdth%ZJSqvUt|ekzH#+=5e4mu5voip(V$LXes2Y z*=s5P2J_nCWCtL7m(qUHzFClhE-Vvh{Hn0y<}R>mZ5jwnk%`eLX1H{ZfoqH!{r_tR8v4~dS(!?wkJe-2q5Oq^_5OG2jo z581Ew_%GS-TxVqLYMrPX&-?d7_ZEVov#FrpwP|Ax;#QT~*R|lqjJH8nIzKdQWHGm( zR0FrG@W!A}u^>uif~*fx(DF|aQ0H)ex=^G)KK6>s;3p#mncd;>x|wjg-I=x5pXP}* zOl@;R8U^|M#6|DHZBVdO_^S)$3Pvc1@_aeE{GrlL35qC)ZU0VynXWr zBfR)DUgvPBRptHvS@rYyZ`E)0@c!qU_ZpQ;|5>l+9Vz z66jlOrj!gWUco=EqR43OgIOML;c-^F{8w3krHyO+ze_gqd)_&$*2|)~>)pDbC zWYd_pD%K07)sM5T)gB8UnSOUmn-ILOknUL;hfuip)5FyX_dDFTc6|>Us*C0W2EB`z z17vu21?;%eJ=Dnb$q+A$*0-Eh?I$NBLfgJeq?Yq^Xb_)&&be}(7kCyEd_*40j$Bxo zcyIY0F5#5hc9am3(H`Q0*z2u|0i#Bx-D@AxkAb2lp$%XjHk|Bjk+M)fY+b~UD-VDA z@vHqPzJiOw3TZ5(uQq`qn#m4*P9xd%km7z^zvo}cWvJ$I^h3KpBgj>yuS)9I z_rIh+6`NTamyV+q9X^UOLVgRRZ55c1qYqVFfmTSn8AdI!DJ%nKg9h48_{;bs?BX{+ zCUXDM{?y7G*u$K%X$WGbBR{tt#p@29SRtKd6nfrE$vbH;JBIc zN`wFjglZZP<->1($%VQpX@BX84`%@1d+iB(>*^o#xS$i_nD^Iq(qtI@OHKUy+|S$P zjwqnxu8F?({`5#1Gg-9c>+H;8{IWi3$lTtgUDcF|oJlb~GLsBX=W5i_sWVNn3@TZF zefDhZ$fVcO{Zl*qaAWuTdH>Mw*Sh?+-|ObI2{zwGE~s|c@Aqy9p`YLD+xGimn4O=k zo7Y9-B~#fZwoUzSlWCE83s0W*4$l_fFYEkXmW0)84{dyHvsI>Sb3Ywj1hl$NB;ZNd zP2^TctpqYgr;Mi+%Nz?=1tUd@lUW!u5Fusre|#FuGCwRfQUR!6<)7XJVy6yrZ-p(5 zx~bkkE)WXt@Ob@%(%7}EBe(Uvi>a0R*e_JJ$-^xmH&&h)ky2D{3LVBHDKD-q8n&Ey z)(Mc^%+gxS#&OA38e1+4#&)UyTBX!PcIJ6b7d9eaQWc}B#@xsfV#HGS$VH*epX}$64^NF>MJ=B5gL?{BU(odC zB5_KHvN-ad)Suzkemva9+z3aPy|vXKh(O)33qwpNWfhV0z7UVCp+*PHH|6LrK`7v@zi)$88EAEKN8ji>`+x?t=JZ?8ZG zhEL%eTWMBa@_MzAl%Em_as6z`*VkIB=U&`+tO9RR^{ax?Unm%*9AEi!=r#a4TV&1R zb^BQ}ukV}9Hm|Ub&w!8gzw!Wz5jTiYG#+g5(`|1VMXOrzkHxF&73gwIBx1{Q075c#h)Y>G9xN1qnaoNlOLA|=cQzXMB{~RRY#Kj(Ldp~uHwb67$-@u`=w!v689NQC+(bV?9VIGFl_$5>h zt0zdH_974fY^pc)R$S-mLtW@bmi0Ii7NkB5L{LefgmwXz!U8P83F;vm368(Mnz%Y8 z8u1uue;!eAr~oI0#JGY%(ct3*Z|Lx^>rCk;<^&Hc`;Y?72$|X4QvmQ#&?@s@^Y`X9 z!T-drJQ1z5Q|ao|gQ)stL}37>fRrX|*4k#tzj#bc;|jYmAp(=PYV+;G4O21!S^kQz zm%49_LTbIUzM@>a7>o#H2q-P#m;T|MFx&Sx&$@JmA0x`9hwSbHy6>cgn(>Fw#enyf zI;5Ajxr(>1NpS4O0_rjC>ikU$>Qyc+sq{o>2q;IR*l|D*1tY8xz#C z9mNIKJh1xV?2JQcAyAn&CSkrQf+!`@wQOJ$nIWK|Fy;>M+<@yfy5CLpynY34v;bU4 zjroDgo>e6WR^6|T%mSWbH zuCPxMW8r3T--9K0`;HDSXW*eQb32P<%WJgX> znM0ueW?GalC@Hms;7++6?!zL&^l|k2Fj~E~J>Z^ozh7hSqdrciMAT5hg8za=%my*O zC@z3h1+svOI+r+A>p3bJG0&s$HIVcxVk%ifgh?CjLDFiOgn3&)TEG+-X>uHx9)4+o zXwN1&1OnO^Iz6n`{hE+FJ2(6oiUujlNHjwkbnW|UVs)I1O>p7&5T_~$olrWdF_^C0 zucLe2#MT&?<}5;ILcIu6;>^L(5m!spBE5A?)HuAf+)Y4bmdOYf?0Cd%xe)|eZnr0_ zA}FDaMPuAOjWYB6fm!D?l6(Ye^BqRGyN?PTdDucUCg#rQ*%CE+iD90w>5NF$hFnu% zw4x3C(5kx0)!9S8#p5^4!`e~ztLAY&MfN~j!y=|6_5A>#PT7~9 zpf9|@xUpmEMnr?RMC63_InG#gsF5{*^<`O#DZuOBjS?znc@aLw^Qc;VWCZm48`lNh#M z#~?DZ?_7RnUh=FK)^>7%e|fxrL$^;ll_TJ3u+*vAsR^dUW*R)o@wUt=Tpi?wZ)ky($CF1C1%W?hE% z!-*au*|b{;!$tu?frQQAL7&|$Y z_tpvFEWL|Ct$BMeg6*%jm+c6o0#6uPTfg#q!w<_^zeJw;)y3VkEuYowT-WsWe$}C7 zEjajHO{}V#Haly&_BL`_m|H^u>~^F0>np}Mt#nDXPi!wl)vXu@;|}?1iteAK^po%Z*#Q-n!-ja0Br;W)YXSi1QM|Yki8)X^T5G7Fc>$ z--Q}3<+5Bp-A@_d$dq*-DXa=a7cgVU?iugB9kPVak;-nI!f-UFq~x-zaupZp${OZV zn*z37fj+?J6*)`CEwh8Vjm__O##^^;o9wd=4f$Wk=@9Rf7Jst+uW~aIAFRFzbU1qZT@yJ{BU2rko599G0 zZx0V5)lgjzlR3Zl7^}J;w6GWDs&B^F-p}UBUb*<;4 z!ejMe*R8WwalG&cq*JH9pY16WQM+`$UrjVlFcJy>Zfu;G;d^+Xn{uEo zewc(=y99lo6kot4eNH=?^?39ssC<2va3$E)f2hWzTN z2FuHTc zvPVyQ4KBG%A9+(WH~Y2mpeWUz0rQ+e5ddT`!6XYMH6?t+@k;%`!wf^23LcBC} zE58pLAD#U6{$$$qJ>B|`Us-Hrd*+W{dA((ocX}E+Te#wfG4k*2&FS0U>3nW;W0rO? zZZ6dzzjAtvNJURIZ>=Q+kQ&9L?{Y{g-R2rf-WDpS9*Dai{CuAlr*g zow~A3h@-B~7W@8MEl014IbX;0`?K2`Hh~HOA^*RK+;tF2lg@q_TI0sF1r&MG;q4>F3b1+h{hyz6FaoS>k3ZXcndsTz1M`sw6~h9-3k=%J z-ondybymyHc{4=jct)>6m02u6hm%C!jgsBrrs z&4IunsBNTYx>s?$DETfpIN3!}rBjmq7JcFc@ikj2KlE(ACoGcV2OWj}1{x14eD6?g zTd6bSCs>Rgr*|JNV61@7O#)hE>tYFhL)Vn?L z>I*h%dbfx%=3@dD-or z;LLdhdYiM9!48vf8_+D2jr2(<9Ol)74brA(1332wekKw|C4?DEzP=X*sN}Al4&YYJ z<@==8^Q5l=TuNqO&o$Q|rsyY$D^ zlvHgcENdVBgm*D~2nAX2u%d}r#Lf|qmg43_4hv&)`{d&DhMpgE?&P#rKLmtSkW-~J z(09SRYi8LFn|=8uJ_Gxkv=HwmTVi0F7=ujski|Wz=3RJ$k&a2!Ab>$Xh$+DmK49y` zdI!0vYPXvzk>FkMn-~w`q#PS|X%(sk!8f(R8UOZk*{DXsFjCVVzx+?ioAoMi7Z?Fp z_UjyXH8}73r#0ZR?pbmJC)af+Y}5vAR|Izs&gcK5Lf2{?=a+auULvtz~8CBRS2oCoAqZ^UkPi$ zWo=wS8L?IXBg`^96Bdo*AQL)IENbuL7AN(>o8z53Ch6xgxzdYI_z=tbCOWzgH|?>6 z3!W|o%d0|H&=)@inuC*H5!^W~+Tx`H2i;X@5O-P4dEeoI5{JF#FdF{kF-T_p?Kt}w zHarVp8NF7OT$C3z*u-W2Y7d~QsdeYYB~X&w7>Kdu1MR5GJ_mI%oL^WO2XF_pq{;U3 zs#W;J7Kp~Pj!?owY|X|2hU6;JiAmOu6F^khYEw6IM1KU+mRP|hFgJg~nh@3H`qM+Z z^80G~%){ToMrj9&x%2@!mxKdOgmH`3C-219yo9Zgi`hfRsL|pS^Qm%_kBzwyr2<+g zaZ-A`A(zWYT4S4EW3opheI6Gm%t+$`6kWD%R$3X~c`vQzpTe2;ST$;ag!UeUw5oc# z?1}l zv?JGI>_LeXklhN4>*UGN{_q`Lo6!v89&n|9P`9UAT zxzWI8r{hk;PhAbbyT;scuPda(j^ZRlV5;abL$eKF66R_cdV6H)CUP+D zvEgJAF9Ynbp(JX@vgJm`9Y*PL-u+%p0BT5czdoz>{XElII;|n`uenUl{Lfq_%d@)z znpq>S;f?N>VEFF3wmfE51};4BHD+3p&)<_$ ze$16+e|Yb(gESxXYvPGtkyCygqkUiF#u|z9+VX64*mM%jiqOsOa!%e;6Br(SUp;X6 z37W;@hnIXDy62a>Q0;-FAC6^>3cKBZ0+)|0<0C+`jJ5Y;Y4|PYFn1FxTK5Il`&v#@ ze4802Z^HJem66NEyV5PMxs23N>J-Lx%DrW7`}qFtOu5d_oZCa*pGMVdCSy};{ND?o zDQTBwv*zE#c4P`jz1u^9=~n4_{GsnwR_S@F`x?1MsoL$XPaan3LvG#q0!erQMP1HY z>($wetge2$E|~u}gV>W(rz|}NcsHAxAJFM%`>;vQa3p(am)91ps&iuZRb+S5Fz*4Q z&-ra*qs(U2vd0!}Q7n*+x%ug%S$@qnB;wIx=*Xww4MXXu^9)^D) zP8evjab@e;tm)U1wPBt6`^m9AN5+h8;63)QSd`((BacA-Wa!%*aSw$5G=n{dB>3)a z7bsSkX>)qFZ}(ea6*@%ch6-%UEj5(bVb+h{>}N$g4qc5I%Kz<}&+)op_?K;d@;t4s z{H#;p@o;}u%vf(w2BBN0>KoC8Dsrak7m1p6jO(4~(%NjD<^M5?jZ=rLpLYNHrAICb zy7467axc~BxQy^6sr_}(y8iq&E;8=aE(@yKuyiwRp^KFYsCc;Kk>_fY1b9;k2d-mk zs>+cx6rhiBilk!pCEHxtgt=Kv5%URJ$Twx*rL27lf3gUTpf}LTi10ITQT^I?GLuEyX3uu##U;`fzaYu@M?C>Q+-_plKtNql$sU zlTLmoFX#@WxF*g4;i9jLqdq^Hi=?!r7la9e-CD0(#5(9_Hxy7`F3XdqFaGVpX=`&e z#F#qlqpevqu%~XW%8;k`A(n6baLILjscVSl)>*3X@*6Pt)&Z$n?L$COqv%h%Cag`U zIy`iAwphjZ4#NF*DG8*A67p03<|KZ2dFoSIl)4ZHQqSx;8G%M8BtFAM<_Y;VaQx6b z6kpYNr_r*)rb+~4QK11tHFOM({%6X!xZuUP9?9z3?@<-o89P*@9h94TC2(T8{N zk!03LQTBjeiUqX(!3UGSe0YkT>ZdU;C)y zgX4H&`>rwWxD;U`k73~89W)Ya;uZS6+#tEb%Wu-u1J@)c;zYxX1QLWIYY~O(on3?a zIwXfaA5l;2lLVlRAyRlyNs6vPZOfr_?*qtMrS5B8l?FC7dadH-iSpZYCq7kd(Y90-FbPFJw%{xh+uWT7-y6+klDzI%jFC#=B>hdF zsVV+NpQ*Yx&;vcT9~jo!ZI#L{-pd~i?mAM1B=y043(doe z33`yY!ER?wJ_tUE4}s*uX7=N*c;@jwFC<=tnIlOl3?b#f;f=Hy?np(1?nP`jfrH{f zZxd=CYD*f6A5984j=9sG$RVrIcQa^C?3ME5nYCbbQD87C`LOd!8`6qjh+p>6{Q_w_ z5C=L{Bnv)sSJpz&fuzCE6qSzCxm))^L7h)GcG#;F?R)(YR+HimX;e&e^d(gdri?1Q zD)dgL^vDw@o`D+EfH)WxJ;%l8rcMmq&blWB&W`3pKveNp7WFg?AM_?8o@VT}D?#`g z#O{b{N3 zQx2+QqSVeZgP+zHQoOQ1Sp8gHsjk&C>K^iqdBgqxcl_ti4@|I(i2qwho0ctSlqp_-S$UGz-t022_y6N{KiQukN;y8J8iEz zyPuyH=w_OeUu;f9jS)EwdtN&H`8e93 z;Mwk*_E!9|boFM;mrFN3-T#M#8Xt9i_vP?@_h}--%x2u?b9s6iUo?I>uQ2E`coUx= zHC0_B`gWVS_+rb}O=#0}DDl(fnMo&^|Ai40;JJOQr{?CCWct(3TYLFGx<0b}BRbRQ zx9u3VCQmLm1~J~8e;atUYa%^9m^e58t_E5*u0&Ux`!u^H-B&jlH6RWwE<2B1QqDg= zK)kNczS(Ff%YNQ6tM^ow*PvuOUY&Gh>-59s^D#3{hII~I7!|46@`zWF;tC(f>7 zH@C%8U6)b!W#DGh)A7ri3}w{n{LV|@!*7GyO>H(~U3uUAeckER3v8mN%W3bL<*_G& zFYV$vD^}J%r+-M!RnLZ;&FZCf(7-C}KRfRz_HV@7JW=#t)EC5mQD4_>zTV<{|3!T* z{733*^)KqH>|fMZLU)27Fjme?yl3Qf4hckkh5ezvcqAzQroQO^p}wqXSgxny%-J+$ zs!XFY7IDA(SbKg8>%X^ttznqpS|7gIjqPNxJ3<^oh}%!uwbhW}MgraVeaPPdUim5o zzrNoQ_J)GoAF@g-f7~BPSAX0e=K)JWb$b8V{qaAkuhIWNecAjk)YswP)K_5U|C#zi z+mUXeq~Pm zEcAx6M%r+kwZ_bl6|VQNFIKHjH|M~Z{6lvkY$N}}dHn@{F57W=5GgU0XAN$S{P!MXrwD6?f5@-Ykt4L{0Mmc=fFLi9|AqW2g#W{UjaoCLPm=#3zy5~4S`2bQ z|jPvEk}y+PW_&H1sAbZ>_~=i-BDTv7nN1)SVn){QA>plc@2nUVzY{!%m}JKI;r5| zwThk2fM_^^spJx|QX5qSIVk2b`WucoE4dV`Viz)m8;{g0xzw#$EaUgGhuKduYY$7| zfLJr8Dy~>7q=Ssltw#z~T;Hsajxq{ckL;_y78hP?IEXCc&#@0XPXctDl$Y_B*oR#v z19Y5>ms^zx{$Ke%{zZJLeHs3HlZLNdsliG%bNa_zBdtmMTobKJ`&=_^NanxLFfE)9 z-m3qLo#bKci~e6ek0BLTSP;ebzcXfk9k9Q7+x-BFpmDTp%-PbNN(DK;YSVP|7(ia& zFvpO^4K@ot)5pN|^*xsMEc)%~s7~3Z*RlRseZ51M2x@pw|!sU*Drk;`cHP> zl|w;YK**pXkk|Fg-w%ue-mgyWpdt{TI0;}0s4b8(u0LRXF#Go6Z1-i;Ix0&*eyX;7 zb<&crU3+u-8)MtB5W-aZ*toLSu#78(m&*v3DTD=b3dNYW5eLe5k*SLbc2n;>=9=#E zo9F~rK%|urU)*E#F26TEH`q53-rt7npFtfUbH71;4@}=Xcjo2uzqqgT3C{GB5nQIN zPfyG#Nw56!;yM^kBTJ40b_uER&++F;+>p6RJR)1>hJ(c59-Xj_B{z$s(oSjwBU){M z8~ztsB3s*VPI*7nulBEV`P}*I_r~0>MySjQB2r=DY1&7g$r2*vaz~vP5+Zgqc!-~B zPoW~*S@rCi(&)MqcFNY^YCAl+TNt2ITBa1ajejqYl;S5=@>u^n?L{`sG1RlTazoTB z(i`qtFR#HhL)Z}o)~I#a;`_iE+Z=m790zPQ%^P-5mfPxg#S`QKd~Dt)%nTaWess^E zpe8Wq&atLu^1)JR&|ePZNU?lmlQmlJWn$yk_^98gyIL{x1KdJDA3Jq4O=O&0XV%}s zllu~^(F+42jeis_cjjqKkivn6VnL3kNW32!1I-XksfQpB&OvU;e7&IwwXr>q?WO8- zHiT{5tUJDz#d91m!4*1zyzIlMbf_cL0Xe4fl|su3_j3D#F)L}5n4Zhl0Ho@gz?q1rEhn@ru7`1Z@;(Vti&w)BA zBg|PzK#u~h5(hWYZp4+nQ`RGhJ!Q zH5q_s7HV*vD)PTBue&6Cea%BnYDp%(Kq&_#lh^fZI-m@UTL^D9vYy;wDSq2E6{E|% zqSKLp&1p{ltev82?wtB*fQ=g&2hauI+dF?*8HygwKpMGHwDVIskCZ!%jX#miq!Fh8 z2FSb@Ux6^kgUcqgE!*0L;9(s{4vA_LCxu&?dO)efq#cgauQp^aj!U-jB?DP$S%Qpv zq~7?B6q49QKp0iLNineF@{`a9a57G$GAz_7R*$HY6D5C`o$z@3G<@C{Yb5od=L3x7 zh$5vzlZZOBSVPIjkU|(4U6c=mq(r>D&SQd#GB8lZ;{6R3 e$wIf%C;2i$!sJvT6dctFIh43$B2Ppk`ii2+%{M`!$Bpb3<0XU> z3m^~rw~%lPmdLHCO*_B{r9|y8&6aMmivWpP2t5U zp{lTSLSug1`i1wCq|xA4>e5Rw2~(vwX4c`CK(}Q)J;oGh8*@G=O@&!u8-INank{}o zn;wm*pLo>}OY;yLS}gtvQUFc14#16s%*;?ZhNEXnHS@^stN(flAf+9uj-~u1)BF#BGy^1G}=D@vyUi`jG2WKlrP9%R4z2uaosjDmq4JOVhb*eDR7DSmg`Xcdzz(9aKQe3?J zOnT$()mi*V-MS#p^|y-Y;4b|A5K+!70htEYicK|NM}P}A;8w^Ck@2{c0Jn|12jwF! zzhKY+74jrA1W_ZY0M$`hz0t`@8$wAE?00`TG%Q_4dWv=dlkbDV59;t z8y3l-ZXdZh-Kh)U#r50zS&ezy`0Pg95tiYU)nN5zj?W^9Z6dEIAMf z6(d%&f|g?!^z?;(YEq_yRo^$sfmogh3}f$sEXE!E29)kd zJ4k7Wa2_;2tPV~wm~?zl&QT_{b%r}X`7Y%i%n-q0{-p$_Z_#A`H92z;?}jh;rKFZ{Co76Pv=kt;zefs>_ z70)7w?~-Jf(pDZ4Iv ze8NFFO%4?7!?Gs)%-O|IFEu0HkjEut99AuLk`#CYKB*O>;`;Hkr$sZ#u~`_sJ+D9r zbDvoYxhkwWjC^M(Tud#~&BO{>maO}2#kJOGpju!f_^fctc&{2Eb~3y7pa{2aAX*ZV zHBsOEzagCU25RjLXp>;7;{i~ z=v!HZ8Rp=p6ls9UqQ<+qB5!R=tS$}lEogK)b8YP0C^ogL>ma}xEUc@&|D@|0WGh7_ zN-%n}H`#iC@`?AeabP&%wb4e%m~el=#ydb-(oqH!7f*qHS3`pgT5(IE+$ps;_-5Yd zT06;_H6>=?7`H=iWl%M<=iF3!;_6JcXe^wJC$2CB;cS#J z^>ib8snHlIe@&=obRP(ON~1UU63gb5;BiGzHwL>+4bvrY$aeRdT%q(-2S$0R05z;3 z*=@j*FtGM-Bl;+!J!(&*VbGNK#0du7Cr zFdK~7RV@5NG#d;bnH2oIO&Bk_L(0s_xTOM6#;6R4>?4V<(IsCi*kYy8*T~sOTH!Cl zL`TW}YedAUjWv|1$OZvBL{=6Mur+fwg#( zEELBiCUM-KWJ~Il{c-;2a?$zr3`jw_Csc8tjqssj!*R&_e=05@&E`@tsMo5iOUz;+ z8VXE81cZ2Ws*EMFO(Ks~p(OwER^{M*PBH5+MH_+7a zON$^4uxshVoGfXxC`vh9?TzF7VV*o8hE*&_8l+kb=2wb_6Bb0g0#xi2)g41Pb?BHLuI=h$!ea)(ZtELYFlwEm zX~S^be`|c`P5&1j{tqQCz3q7O2P_Tp(t(*}BaGIsd{+Og9u4f&X{34g-Hg}G_9oyO z7xMHeOL-oao4}H#bt6VNwP^#O0i}xgReKO~xWNA{J1W6M6ju&2YJ3>C{7@^kew%V$ z=m7X)@Q`|@1#Lx-Y$jcIa5U~F-|hQPRMgc*{M(>(V|v&;^1SG2t=I7*XWVa}cNZ78 zFBYM1=Ils}m{IMs#>{@r9WB03Ox>A`j3>X3LXIgP44b^WTiw4Db~|CI-Oay+0fCmS zdI+A*!!)|pe?>!mbNwqCibr&uQm(5jOYY*|G(sg%>%xE32&o(0{+~3$nb7GRsAa74 z)uTTe;Y8}Xa_SsmOx3ZqTQu^oM>EV7EBenW^xJ|-2jm+%{j$GN8XKRQiZ%u+M%zXDpaWY(b3blICNn6ByehxnA-d)coA9XCK zY+(PB{jg!`ms=={(BYeL`(`!@%)dFY8P~r#u|*=1FpyGMIs6wV7JL0)N}<^{ip=lD z((WHm(?Nc}&NIJ20Eb*FKyEuTP@(4Ud<3H*(+PKzMepaZ=bPQf1fup@TrO76FIsa; z^5Wek_Bb0S&Cd_6cd^(`mP1RIzwa3kOrC&o+lXC$uX=V+%-pPb-R||8(@=KH<?KG22jz2lrb?vTp>;k@2Y(MWRs*+G;&B0(-fqX3AQ;^@bn&oD@1)j?)0 zct2m5^?6=`2wI&Kgw>Cc3HmB~`PC8Ogb+1r*r?Rm^gpn_y^-ssv&y3o;8D+B6@G_YK~PH8P)RTJh0)JyDHWKYqUY`rI(P9=bS6%J&kAZU36zc4qoQ)Glu(MRwc8w3*JOnKm|I3rxQZ z(7CnZ|HuJNm@%BIblpO5akU#z!262s7IaneMVsKLi~Pdi5Nu~ddL)RWB`7wG&Owdn zF<+en>q6szpNdeaFG$UO0leA5eS;#7f3J!vr#tiYqsIu38X~m$T?* z^gCi)D}IDl?)6o{?56qA*k(V6pUoa-HhHb#9mBBH8w z39&)Xq773t`#^zF|D6)0QpW~DyF6n|KpYq~K(^RSEz-5p;#LC$n-yEDt+^K4s=c@t z+dKUUhAOW)rLk!Iw@|77-ta*@ z5zwe9Z^w8%KIvMgK2gP(S`Iwy|2~Sv!ge?pxruCRw_HDZ|8GH2asOX~qFzNFc>gOX z%KCzdq5AKnsNc5-c>k6ZR~>{c99skbnL?0 z7lz>%OjSF?|4dJ;{Lw~WlPmO9S(h10+5zHSbO!?jb8+o}L_-SSJI`mIU;<1jKE6!& zbZ2!@+>lWXX7bE-etEG?1@9Q!7V`syN`K42GGEylQ@jLT!wk6gW?}`w)h1K>Z`$Nu-)xNSUb@ zsj+ChpT63TAjkEtHBR`UnF_Q7V*K^<3JxO8TikIF><6agPAu61yOE2s=9}*?4 z9!ZTlpA`Q#B1Rm zveDzv7M*}3(IKvh@pw~bx{WCPA)5VBor^E=RkD5RIr4bbEA*97BZQEutyeGB1}02p zOz*s+N&$G7A7quyXmA3KzZWeW1yitcoGY+?_0m56`QBQAOI8LXAx@>GJPfq%6sGZ3 zyxZ*w6L=J7HOCl{_=WhM<$_|6;00eG+sTKBg{aaZIx)Yhd9^0!&+~c+deg(a@Hwj> z4$Zup0n{>6e3a;WQCnrGB|b{|J6SCyl{HmR96|xFJ4+LFPeD;p%>A@IL_6Wgh5#6l zW<`S2_=YahKPCS?2(cJrUAzIH`b%CBz6ZUR2DP`6aE?jjx;w2DkA({GcQ24ttHviy zWlKqr;$_hkkU-aedUVe4{b)Q5_J%MH3M{!<;k0CKr|9rTSbcZ0I?!lD$hV2pBUE(b zSHNnzNHhpqAd}a{K*&<@4I$?p3zsHLRtIK^&>u&FQxBoQ<4CgTlSFu@i1+`j2f zKwYtdpQHt!h{W|vRnP`>lEYPrr||aF;w+cehANxwKm+8MYlGu1(q3Dp31cS`h6@ta zzD8&RJ#?Y zn%2=$CiwfN^dSDC!e-Ms3PTE2k%T7q*TmMUe0VV?=^DZ5XlLreFq4P(On<$i&&%+lPhlL7qNa_!kGRlu}@*K{_-}SQAhRr znta%dB-EQgPvnQaG2lg$Nf8#Fzc2Q6#AFvYJeoU(D!(^m!)7luazC_@(aS#bTiI$6 z4GGMO49cyf1)yQ?YZU8PQ9p$XU5t

m4Uhdha@2o;U5jcogleSWe=6|(T%bqe>Or4fOfeLWV>1O%pJ;mM=upMDoCm$b}<)mSRO z!tRy#l)E^P`alpA=3v&1k$V_+$|oVwT*k5nilU_o`T!?Bmp-933DttuB8>!u4uRJ| zm|;3VK|b6Xh9YtY>d!!F79S&*nX}OeGX5IZfHq>9wuoYylxM<1CaWQfFR<7U9*n{- zY#}CyUr&XfsFgC7P|^k~9ta&UNr45OSfNT#P=rONMq$`Ui#q!OW8txiPb`O?A0W4+ ztIGq)6xSO2#H9yC!ljoQQ&5QSIZ`l+Et;z~`3jho9{sy8$F^=gNfSqRh_YehmwJtu zELq#!`sBp^0P^U2HWqxLy}b~;XBQ|daVXA_ETE%tFnul>!5JhmqOY286EvWE5r$pA zX5~h7Z63iA8DbYZF*ah3?JXm0C1%=b9L$#lHrCZfl^}H`11sl`kxj9JETYh0ofTHj zBGzp6jabiX>NPo38L%z5u7|UMBn|bFHqMHA94`!cWExQItmgErNgj1LFnQYcL6C?$ z*-;EZZbMQW2h5!X&>nmisj1t_-ZpNgAcB|zedGA@r(*m1&>+rLS#jJB17gwWzN=y| ztYkCO1dK%*QR|$)xP$W#gu4r~IIiugzQ55BZ5|aQC&gM|u zjmGUIS)VF#-|NgRWo zLU)B-Q$#iFCOCDm3O9iBlKbGN!AAu_(iNt8wL|o&aM)lD|5LEPst5GmSl9x$D{%Op zQtDj+RcW1wG&kONr-LidyiWLO(a|doaTatc6IjeQ+mSHF6=3X)urzn@JI1HstE57( zYJfnu6s*>0z=^;)w-{5lPnLi|X{R7mZHXpEAoe$pvC0P#O|!{sC?ZBOMNZo2BhAi1 z*WDWBg=5JnFrI1+8ytV>mr43SGx9{>*p{-Rk(~f?;91>WOI1QtisK47Pg0Nc5xIhxJz9^U1Cv%|qTi z*3C$boLtOdzJ9Yt4byomd|fI|O4$6|jlJJ5Y&*pcb9ZAn52zfLbAb=B#{%;x76@(< z#c~Sk3(1qw5qMA<1a(|H;m6FICJ#Ulq6K~heYZ}gtwZ&esTT#)(O1ukbNh9 z>n2^vfTl+Fk-$T_cS#JBg&ZxN$YkfB|A@*)Hc&4D*)Gb(FC44_`5Lc)iw$Jb9MFqG z>H~=5ZpkhTz_5PYk)frAmR^sV5i}H1qdE+LqvD>;r}tOEp0O+YVebl8GHoN6?ZiL_ zFpC(YXwE0X)a0!5wCO>F(01ScBsIcYlpQ3*Dz{|yXoxKlF7GBgx6_Dlt@=>257dR$ zOjZ?k61h1)gy2e846Ps9CA*?f|80bTH^Vp(N2o8w?H0vI#-xD)QyUT%logBB!&g-c zM(7UllL5nu;(0K)LFf5aO19?m=bXajhx6)SFRRQONC*C%QeqvoR3Z_VP|vn*ztNJ# zoTl}47h^GMuPpg9tOHbiSQ*N!iJuAj;;)Q`2AeQgxJ+BJIg~(fXWg0NivYd{vJ?(m zE1d=7=E^#{^UeQbTl}YVk^K+pB5>c;KzHr1L8HXZdf{hB7uo*nE*FERU!NL!Rt&zY zm^Spx7>vAp@@wdk$$IqST!*tBi;yCS&ibgRU}5sV6UitS3>|JNL1t-2>6-p|25N3$NFBj`q}_ zZtp)XZ)_Bk-xZw-cmGGr`pkc}tiQEBny0FI*JHvdxW{g?e!5}zi~W@NIYPtLkAs(9 zQdu)?G^<S*t1E9I(|pfHEW?eJ5sw(_#9 z>RMv;r_Yk;ZYWGG*)outemF^VS=O}WH6?~46qOysnoJ2U?ET)<=Kz~%wqD&f&D*?f z$@RE=_3JTyjMND4YUBrMoZitI<=}fp2SJrcDlF4|!96tVhFA^R6IQp=C)ocen+t)N(@lanx+@?%Bj6!}9 zcpV9etprs6+Ri&WB74Vo=h;Z@BmsJTGc674qxfM&{M-LL;oX}nhy0Dz_+{>gJr0_) zGpSVTsnuBWy6SB1-(XA0N6AZDAwvd7#qSPkpMHKlx&?BDJo_cMwHd!jV5>R3`tw)c zra~ch->-|Vf!i0qzfIFBI-*^ZzA*f@wtX5PP@(~;S+f-1J7+2QZuL^gkK7SGVO!J* zgWnH2KLDurK1a!Ps@DXGIOR9kkx>6H+SLP%+x<2{LW<_DHDzqZ_HMn=MxvG)Hf-Er zX4MU|t#vc|S0(gf$ao)9CU38%A6W zGbH$dup=)k!uVp0Gj|RKHz0A-_s`5{_f9R#6C_DY-Twp;&u~|e=r+yMlE_yJ4bI4_b~P z@1H52(e7#TpK0#*-i#d%O3aJ9g*|-mw`0AfzO=%i*6cU0TQAC5HS_C6O!&B$6ujv^ysm@0H~LpyGQ#oS1?@ZyJT<+ASKyMR*urdv#=}IjkxV0h9swo$Y3mNmuk)>h z5O}yOyQuhhqt#{-?548X$KZVn+m6d$tVhqxE1Lf;GxtYEPCvk>#OY(UV4gvVtI>o{ z$#bJ)pOP0wm_mOf=z1!1-2c_Eep4Clo0hZqFYfmC39g-{-9LOxf4bXW6X*P)X8Iuw z*EdxbR$b6gVZNp=`p@W0h3fCnS=s+BI(w~f6Zi)@Tf3cmnY}slPjZHOy-)Wq4Q zaB}vRhqNYv`(cE-O9r<++bt@J=9k6PmM}+ZKmaGH+A?CA?s@6bTHN!?Gs=9HBCe?X z_g{ZkQHBcmf0#FzIL_{-L*dGEy(}%3CB0=i4XPl*?h*9=FijcDACn1YamEvzY(Sa;G3|_OxN!toC@c>F-_b?`InAR)%8ho-(_P3 zjFOITE6f%abGq|J^*^EM&9SE<%eW<=#2+oOMdTXI7xD)9FHNE87(Rm>fbb~>G>WdG zaOES%3$92C6;>@E=m)L@f^j5Ob1D3v-eZd-LeP1wf>aVzSFrRqxKbIVJ-jIcf%;BJ zonNZ4MGaoAsCP-Ng|oGa$Rr3juUY9#A35P8mmrT{M-~&dIEHGY$aj3m3L51Wl@gyK zXKpRp+oNRxq9VuXUDn7bPJ+8oE8f>v%gsO0`Vq*>jN(zRG%$JucbF^NhJt0$XaeU! z@ic_G789ldsi@Kjb<9Ppe2$d<_DVqi#nkRJ6nbuJkLPKX(ERX1Vyz5zKd zUR&&v=+fEORg;y+uOfcR$dNU?o>SYPgiVSh7<*7bsI%ZNNJRyc8(so;m0U8tBR-;S@{rMw8Sieb0Bf@5=yxC>=?-lTYlv& z#zk|mKR$PIm^JO=erWQS#D!B@l$7d_&n1c1%-ix_4Rc7JsL)(I*NPZf_*+SudG&u) zLI~=KD|+|^8#$cPJhYSp2WvFyT}Yi@fvY%^XtI-4oyVd|f;jabt!rTPO$|60Skg&j zE6U#s&-{S)^#G^DO@#?E(HO>0b4v_dOKP8Ev~*;%vSb^zVVcw{zcB&5hulUhbMb)s zGY}`n0WbXr@``uOn(YVkgI;iq!jSrHSjms9{mU9)$~9kkl1I9RrKNFDVuoN=V(6t6 zq8furUyQJTbnwf$4=;CpkU|Sj*lEdBU!!I9MYAFj!44Ll;UYIJ6Kl|HTpa|_*7JzZ zZKGilLa{Tq!deL|iWwJ9Xkku)XZ5-`s6~TlEs9~{azP8we2g={ju+t*5U7e<^aaA{ zQY>PSK12HyXbb@o-QXva?~a|aliIBYksAp|mYhROpJadpjiGvHrM(25^P_hg5gbA| zqSh1VIMeZ$su>m>RhgOApPASLm?8ALLvF?c_R4}e7n=c@&h_OTiL%t0zo$E(H)X!P z-h(rezAFE2SoYFN6gf_#a=YzEe7Z6P@vZ(U>f%^4TM zm!1wnPqoycgvqw0wzBpI?zIoM^Wi#RwotQV_{{X%m1^#N`lc!KQJf0&-gr5H>{bqa zs-Ln%&^a@BH2~Rrp7aaN35}=W%@t0hKvAuSqgG*HlPhvFIm&>*vT|IgA zzvM?KQCm3qG7mgnmEzN}f@SouQ{3`y<Kpq0 z;-5%_>Aol)I)rv}NuvSM;lwl;{Z{UNIi82FR4i1d6y-@r2TCp&mFXMU@y+pLUu{1v z1~LX8ZpZajx2TZOVt7;^j4P=jI5-Qbd>M{psX&MNIC~<}T|_#(H{N2k$8mj%{bX{( z^lj)s{rB&^cgu|yf^t^;DDwolif&n;YAWGO;mzR0iP5PbS{rM-=krbV)DbbtbIwB( zVxySs03gWFxeAyX{!7^GHq`A+d)R96D`C6nQs@ufJIdfvq=p!EY^MehoXNy~1S^*? zGi7k}4q*-|pwiib9OG^Cp0(q4p4dFKDap4Ic?W;X2#%KvasD#j7B}m-Hx* zAw8GS9}W!D5GyFARzY&sI#(Heh>JolDIE$Z3z^-Rc-;1J#gNv-&t9`3i-EcT;{0@P zQHA?+pzJS2$bLeA;IU9mTbYo-h-faXTd;CabOMjQrE*p9dU{xvv_St(;|@u9)IxUw z?l+=ddD;-U=7@}S0 z#3PG>UHI9XtD<|^Gv$ndyv>vC-;4<7Qod2;z%!MP+h1I&WF@ z5p|V1`q~bTSifiSMUgCN*TT;8b{co@#v_w`gdDj9|0WA{#UoXt@gaQKPw02uS}rVt z!vof;3}v$3(dQNT?R+AB#A;Ig^_07s`yPo}84+}-(}CdIy-cJ}XfKuI?ScWq`}gvh zZ`4*bv*VSx5boz%8b_&8F^2b#xT3sX%3sQ&k`RnE&_?bvu(XJkrz^|P;{I&4AHG5hd&fU4y6dEJoY>6;xJM1< z_)3F2`ayXk(lo#^P7lA_#8KE&|#Fe$>t#m&WL*FQ@Uy6_NWbU%-WSc%(C& z>31Am`Ub_95R3w})3^$)6_BY&%g7F&oL`TZD6!5#rZfo3tVxH35zWr_AMR_2{8 zpSrXvHhmUpVjy@qe=y5qVikf8Q~eO;91FyDWdo?^1NA|vEe&4V>L{jwOQY}sp3qfo z>O~P~9{gAk(-u87ockqkJsD+)aKdLuL6NMa2&H6U&z8Eu;JuYeS0hX28aQf)rAcw8 z1$C}LH-el*QH#xbh1_x*1A}w*8(7VAKw>>MEfd4rb538|Dx#ZZ^-CRpEQ2oEXEy@! z=p}5TPe2)LCU#tBHXkO*x=g}B{~$U$rUv{K;q3w?uZl4*8HRqba?}IN5&ozE1=+7D zn7*>O(Ammz^2#uIf%V*Trj+^}<8~h6y3Bfn5SFk|fP=$2rS)AyxU+^zcF}pA&G?QU z2!Rcgk!>3d^+otspNZiHWkUB!{%GUkfrj)0)MKpDjBRTCYY16yEw%&kP6}Bqz@=dx zN#pYgt(qNKy>T(~6QksF?N`AyCZ=R^B`8ud!#<*=jGI#QNP%mG{JmM@gA}N@*w{q+ z=M6!FIsdVEi*}{^ueL^~A4TfUOER zv3>d^6C2eitLo5SG3XJjXOsH%Z|VGE&((Qj@eR-(#+a_Ft05 z99%Rp)#)$HXWr(iW0kahi&(R)d_l$0CjOpt{Cy6*!u#vzMMl;5^+)3&Ke-!H?hHq2 zO(}KKl7y$p&3|Qx7k|SLSN?_}O28Q+`|E#Wh!_7q7~;uu->ayqh=U)yC0ZO?H7veG z(=Qt{C2(rFoqp4he4bX2+x~VRpm@?B-kaNm!z+2dm3MDdmv%Aa4owgrfVBK-@Dc)> zCag3)EC)P@OgfK&KbbC-kGx{wd-|?1g7sgUmYj!1-vDK{AIVS3-+2B2TbfzU35V5B zJ5#M~)tmDu*=bT;+86J0SAT1}(DCW0wA;U{XmQQ>z;A0K z2SL$%8w67I&ML+ia8bjtBr{lVff3RU%{B!vWY!HK6Mo71KA_3k!o#c@E`Y_=8e z+h9f08-1EHveQe4&HR~jqIQRNQ(B_*A$S7k4d`5~JI_s!Z}cVsL%wgVVa4_o{r5|y zvY$Bv2`N9Mzv+gE2J+2a)G7Wl7jBT6j8D*Zl&9)& zQfev#uP@meULnhJW_g;)8Wb(`0fHUp{z9%39JPmEyd*fTWlp|foQS9F{>G_7(`VZ>D2+;bwF z6=HsL9Nl!J(~yKrVGtGC?2(Y)*@Va0(X5Z-qD-9AhrU-Bqi7GS0-zuPr-G$?>BXR( z`E7zwG_5hYZpm_*|BS12Gs=cCED3ROe$oVwk# z8KV>kWy!zB@UH$XhNp8JzRb#?@erQr36J4nJBqS&Jvg%QU%dr~C5y0TCQk+;tFJla zVosO!ANDh#b!bI(F}62_!dNf(WyJ*u@B+5ej{HwB5*&7GS>4gk{iM(M_jNMFGs9j} zapqw8e!kkKKg-#D%Sk;yXznMzOpws9H(>v`O#kl9@DN^mOqN);-?w%xt~8!GdIK09MQz;(_w2z$8nYu2>#-YMV~7mk+F-xehI)%KdDOkm%y<)y}l zPcyb(Wx=55?LuedUmEz=ji%qsujjztWIm#@;(gv3pnVho;Jw|RR}<%ti?H&DV7Ntw zlf*NLg9Z)pr=SS^i+rH_v^Oa`-rh9vif8@a<_eo>%OL@M_UFg!h#JEk{A{sLRb?jG z57B?`YiG+dHh5fuqr~ev170{D?1&EiNSXQ%lvt@(`roBpgDi~c`3|<-vVUJ{G^#Kb zfPH0iGV(57p{x{uxl9jqV*1oXR~cxzRXVO3s3=dsy*Fi>FhmcioQ(?;gHByy$!Az%Gh-&?A4k`!3ZzxA*-;-|x?TkLRbe zr|z>oH&o0m&x)Sk^qpimiE6xX%rL_H_}#&DpEkfN-+bCBcJ1K!ZEN6s7)f#ovZcLm zg}Bqf8(-bECHK}h=-D{T%tH!UK!jpd~WXXdQ+nSn%AO_&`8EuG_hW^P!XDX_2;FeFf`M0lde_KvmY^ zV><7c?iF+cf{2ulX4=_#6f{%LXU7(fF;oDK8dM|K3RrUK z(u|(xf4D&yY0h9ft)~~Umc%5-vtSi|t6v|kAH^q)_W<=JnPCA4belu9OhUX#N(^yl zw!h|tTD(FT#J^@PxaX**q_INtftsSW$+)x$qe$Uv?LI#z=?Tw&!X)YSr8XSHFl4_D zO3lZ}sLA;Bwd<${_Xq6c>qHa6nBh668f~OPLRm;ly{@{7CdOB_DKr?XrsQ2{*|gmb@Pnt2m+EqC253JjF(v2Lh3q{q^vVy*yiv9}}Rl6V73M6n*()-4-_ zX*ZeMHAN|of<(riG!>NTpt98*gU)-=?$;{S;v$)ELyi*b(a345cQD^v>s<48^Qdl{ zc{F_ld`qK9@1>I2dkX>B#Yqei*^8tVD3R;Jh!>*^0k7ra^2HH@E#(PA zGATDKfWu)izL3m->-b&>@oIU0Aue)Q6Ip9)cv+$wrk{j$eyy6K$UeundNUxxuzc!l z@JlrrSkPBs)WqCRd`MV2UV=z%z6yI-q7%v$sZk;0b0W44=7DAweryLWoJFA|ieO$7 zU=eYhzIB{{=oq4)RR~HYh+o)F_h9GkSBwEm*Gyh|7e8Vk;BsL$KVk(F zkhqtstsIkU`6MWgoPZgfT?uOzf8`$Dx1~>lzWO@hFfbsnGNW3__ccoe7i4X^BA0SCHtZKFhzx?H;pCZzwEO4U$rQd18wUxR|ScD7{fr zH}Ir&K`E)$RxvOj)t-n}&)yk`6cZ=ZGTv#P=c11MqB8QrtSlr^*HHLXV}4h1BXo*o zk+q(M1l>L@8@Z%<^;O8Vs6J!89AYO>_Dxa8yE2Of=TfuJRon*yA4jOLt{l_ZfvdT5 zIN7Qsj@fO(0~Pv68f>++%c@D?87}Mt{B!6oq8LmA#o3y$<<-Oowfi!i>;>fI$IzcX zvi2Ai&@f1ec4mn*yFXchU8+8}BIpatiWJerlnSbeT_FalWMq4$e=!@QY*)L5^V2!6 z5;Y4-MLos|_o5m|n;95RpynOL)LvYeR*$_KOlT=9BVuFvp2|qPxIOU`L9^(kv>GtO zO6jq3%vsl1drE{*JemddozSz2-jbkf*$vGCo1_a8N4!yyFL)$S@n{*RTv;5k!1^QU zmtQ~?fr*XnhbF4+pg51>_!J{!KuaF)%sHpVWxpn7*bdlM^(q7NIBG9u&I`yGv#0!? z`K^&S1fq}m!0Ks&m~6|~sa>Fv+72_QPw~?OBEt&8gf)E!U3f)NjM+8NjHK}eAsm?; z03?9SgoxdAp252+1O1qsXYp?Ow<_EKOo%Jw1uc2OCV)g5Osm+e;PDFGtX9>@r#)9o z8Cn_fzFxIHKffyqm;8+L1cPfWm6wY+)haep+oUZPs)Ltz9F&#=(&r{&%iKH0Ma+oD zuXJNH^V0z9dBo{K%u0ag{Q?{)(`uD>QO*FGp#3UgXE48&a%l8xND7Cr%S9@NfftiYyGKQIAN6T<%q?AOKkqWbx=P)J6k60 z#g2NYs8@UG2Yp>#>q?b~&lv0BHdm9N%wX{TK)*NHH0|;tqbbVPR(~5|m=KQ(rom@V z`z%JFI+5xH=HOjqNIK&q;RzZ?8=W(+;eeB6Sak9oxc^hAF|9oz<_(6BMzTFEP;zwI zuc}ddm{1~!ql|ci+*wq65F0g2t{g4u8{y9GcT7@!=!<6)N#EV@uLnf`{ijvUPW0U0 zNnB7TiIadxb9xB+3ReM|@ASc{+1-BmzSxNhtV>*@mzzh$1>TEZTVqmKF^XLQaIyZd zsjP;lYOLDeZ3Qlw*C~gmV@_0#2EW{rH*&k|k~Qy%Ud)bPj=YUXHoy>Yy`zrBmO!3d z$?y^GzBab=>xi7>5DWA^4GBhLCci%q7~EYLznro9nAL2ndyCQJrrj0H#hZhT-B~|A zQ03AfW$|349J#E5KL9Ly+Rk4)eMheXKezeTFf@UAOSXGg^684_GpzZkl=eNBvq}aSB!4E#&l>JS+ ze!u4cs@WoUeu+rR1R?d9EJ1jINA7)x()shx+BnSlFk|*(mJ6ss=UL9GVs|W)r01j)ZES5c%S zH~N%d{UT2yw2yh7&_xRoO<3MDIEz4_jT z0kl56455r!+a8OK1t5%E0!^Sm8(iFmpoh6zqkAi9^Ig9ZrEE|tGeT01#nBcg7Q?w@ ziDhhDjXMG2g6Sng_>AWAeK0NBA(^*n**pmH)x;<}vhwx85}O=kv8ao&srS}~;Wxoy z1=nX$Y_ohCKR^2ZA zV%s#q=Dowl`sN8ej@-+8KccAD(H&N1AUy1cZY@m6NjQr#Nt&SBl*R{@iYl6>nv&JG zqv$Od6?^8n&)Fa>$pRrIs=cm18Jsmxs3weW8y&UmM;EanB0ii3=5PY%lSi4%#QQNo zNECkP97%NjU8LwlTZAm^WDH-e*uc#}W zBOkqj#|b|8wCK>NZKcb`y=JGjm=*eb@70<1HjjfOBVoi~vW?5JPpdR+;q#B76Yk|U zi^}FdfLZY$!0fNiJ8shd0%o)ES~Op-{<&^Wq4Q(avJGEv z;g5|?jg`KI_<2EmBTGxTt~%vw;6w1Q)1#+Wj>=Mk?@h)M)n(O0*;gkHV%eKgvAMl` zE^H9iDz4UV08Xd-nUklFCjo&?ZF|%IL z@GzMD#nA@5wYqV!4jZNNeAEHWx((U#-05MS{oa-Ag9q>49E!gTRk}XUx1fGK)3Yod zlqh!H{tevFaqdSz%`jx%x6W~J!Lx2VImG5~g@4=R0LNw5he^reqp3<^=Rpc*I|n)_ z;`oe45ZFLGI>71dyjFGI-}wsrnYnb}8>ITst^lnPFo%>qq=LrEyy3?Fx}7*Ue0s{fPZ&S=)4xo%i2j~LwzURw=tG3sfbgX1zbwB;t8X-`vlZ8dt* z1$QIcw(W4cMkK%$9=%(I7+jirqkNEq_x&s;5y-c`?I!cF%t3hziX@iG}*z4*0QPfpZE&iKmF&v z;lI54kB9$Xo;xD|M^&uXKS&v|p};@!+dtEHdu&~yv(f+M#4{oWVgH%f3m}GfV&NZP z^xaGL6aV-L)c?3{=nP*sRAcv%`nPpM+@k;6b;D=Y)G@8ozZ<_7eC6-?U~VB{)|c}< ziQ#Bm$48)u$04KYVeL}E$XI!^Qk7&Wmv`aS`<4RLn?Wjj!9+?SN|vm=sr1GpgJkqG z<|{h+y!`J~m&so*6;W@+H`P|g#SROXmlvh>ss5$1`nJKS8op~-CiF5`I(SK`Dv~2y zVsQ8E+@g-r2&GrG1*~OEEvPc~1g!*Dr=l1)Nhsay$$U&LrFQ%D$9Rt34+Ztj1)SvD zdEa{vZ@FRrpD~$8F=4fuPHiXpmZ_0UDvvVs4wfq7S&^vxy&!@&<;@7{!==v{;dglN zxS5M5bO-{X4)(4ywb|`%A4OX+2P7W_4HwV3TJpZmmGeNe&pUxj7^iI^jBEhg&(`0T zG>KeUbmvQGLtLdcK5Fcy-E@^MoJr5Ky0n$6`!D8x=AM0d#gF@D<UmGS1enFoe9-{Ga1kv=Hqq&sC_uaC1z2#KBs55{ssWan)C-cpC;E%84#|uw>i0taV=+F<4 z+k3#yLrNy|PCNsA!7F=?d(>kP4`NrDnJ;7sV~PN%+DSLbkJKm^2D2;;H`WVKYi77)}Z3j0X|I_&a8a$;Snl2C#HE0dD>u#PpN)m=|3 za~VQ93W<_3xq|s;c_(^`D#(#nJ6#_r&*fON@zmoPW+Jk8p8P)On3LFO#t>2pTq*6P zI=W&odOk5`$9t@NP^`;toTQN0oR~qFVqa`Ncc!DWkj9(JzR$O�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

+`$aUMF>&^jh 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 "$ROOT/status" +trap 'echo failed > "$ROOT/status"' ERR +nice -n 19 "$PY" -m tools.benchmark_quantized_capacity \ + --training-dir /llm-align/duyimin/meft-cpu-capacity-20261030/training2 \ + --query-manifest /llm-align/duyimin/meft-cpu-capacity-20261030/capacity/queries-ordinary.json \ + --output-dir "$ROOT/results" --native-library "$ROOT/source/build/libmeft_rows.so" \ + --chunk-rows 4096 --max-block-bytes 8192 --cache-bytes 4194304 \ + --repeat 20 --process-repeats 3 --seed 42 --scale-rows 100000 500000 \ + --int8-extra-block-rows 1 4 +echo completed > "$ROOT/status" diff --git a/docs/quantized_capacity_evidence_20261031/scale-performance.png b/docs/quantized_capacity_evidence_20261031/scale-performance.png new file mode 100644 index 0000000000000000000000000000000000000000..683b0f78f709724de771203dc5199734a0e6c7ea GIT binary patch literal 169108 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�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 + + + + + + + 2026-10-31T19:35:15.325440 + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/quantized_capacity_evidence_20261031/setup.sh b/docs/quantized_capacity_evidence_20261031/setup.sh new file mode 100644 index 0000000..b328abf --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/setup.sh @@ -0,0 +1,38 @@ +#!/bin/bash +set -eu +ROOT=/llm-align/duyimin/ngram-scale-20261031 +PY=/llm-align/duyimin/miniconda3/envs/gemma4/bin/python +export CUDA_VISIBLE_DEVICES="" +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 +test -x "$PY" +cd "$ROOT" +git clone source.bundle source > clone.log 2>&1 +cd source +test "$(git rev-parse --short=7 HEAD)" = 20d111c +mkdir build +cc -std=c11 -O2 -fPIC -shared native/meft_rows.c -lz -o build/libmeft_rows.so > "$ROOT/build.log" 2>&1 +cc --version > "$ROOT/compiler.txt" +nice -n 19 "$PY" -m unittest tests.test_quantized_capacity tests.test_quantized_memory > "$ROOT/tests.log" 2>&1 +cat > "$ROOT/run.sh" <<'RUN' +#!/bin/bash +set -eu +ROOT=/llm-align/duyimin/ngram-scale-20261031 +PY=/llm-align/duyimin/miniconda3/envs/gemma4/bin/python +export CUDA_VISIBLE_DEVICES="" +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 +cd "$ROOT/source" +echo running > "$ROOT/status" +trap 'echo failed > "$ROOT/status"' ERR +nice -n 19 "$PY" -m tools.benchmark_quantized_capacity \ + --training-dir /llm-align/duyimin/meft-cpu-capacity-20261030/training2 \ + --query-manifest /llm-align/duyimin/meft-cpu-capacity-20261030/capacity/queries-ordinary.json \ + --output-dir "$ROOT/results" --native-library "$ROOT/source/build/libmeft_rows.so" \ + --chunk-rows 4096 --max-block-bytes 8192 --cache-bytes 4194304 \ + --repeat 20 --process-repeats 3 --seed 42 --scale-rows 100000 500000 \ + --int8-extra-block-rows 1 4 +echo completed > "$ROOT/status" +RUN +nohup bash "$ROOT/run.sh" > "$ROOT/run.log" 2>&1 < /dev/null & +echo "$!" > "$ROOT/run.pid" +cat "$ROOT/tests.log" +cat "$ROOT/run.pid" diff --git a/docs/quantized_capacity_evidence_20261031/summary.json b/docs/quantized_capacity_evidence_20261031/summary.json new file mode 100644 index 0000000..f10f247 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/summary.json @@ -0,0 +1,6430 @@ +{ + "status": "passed", + "source_commit": "20d111c0830239b7b19ba787479a00fdffb90b07", + "command": "/llm-align/duyimin/miniconda3/envs/gemma4/bin/python -m tools.benchmark_quantized_capacity --training-dir /llm-align/duyimin/meft-cpu-capacity-20261030/training2 --query-manifest /llm-align/duyimin/meft-cpu-capacity-20261030/capacity/queries-ordinary.json --output-dir /llm-align/duyimin/ngram-scale-20261031/results --native-library /llm-align/duyimin/ngram-scale-20261031/source/build/libmeft_rows.so --chunk-rows 4096 --max-block-bytes 8192 --cache-bytes 4194304 --repeat 20 --process-repeats 3 --seed 42 --scale-rows 100000 500000 --int8-extra-block-rows 1 4", + "shape": [ + 1855907, + 256 + ], + "source_bytes": 1900448768, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "python": "3.11.15 (main, Mar 11 2026, 17:20:07) [GCC 14.3.0]", + "numpy": "2.2.6", + "os": "Linux-5.4.0-42-generic-x86_64-with-glibc2.35", + "cpu": "AMD EPYC 7742 64-Core Processor", + "settings": { + "chunk_rows": 4096, + "max_block_bytes": 8192, + "cache_bytes": 4194304, + "repeat": 20, + "process_repeats": 3, + "seed": 42, + "scale_rows": [ + 100000, + 500000 + ], + "int8_extra_block_rows": [ + 1, + 4 + ] + }, + "limitations": [ + "Shared CPU and filesystem; timing rounds randomize variant/trace order, no isolation guarantee.", + "Filesystem warmed by build/verification; first trace means fresh process/empty application cache, not disk-cold.", + "Uniform IDs are synthetic accesses on genuine vectors; original held-out lexical trace is reused.", + "FP16/INT8 are lossy relative to FP32; byte-exact claims apply to their encoded rows only.", + "No downstream task quality, GPU, cgroup memory cap, physical disk I/O or monetary cost measured.", + "Smaller prefixes reuse original trained rows without retraining and are storage scaling controls.", + "Chunking bounds codec working buffers, not native O(block count) descriptors or arbitrary optional planner indexes.", + "Complete bundle is table + codec metadata + common key registry; training source-ID provenance is separate." + ], + "native_library_sha256": "49aa8e7e82c83e3ec0b103af62eeb3638d98a18a780a35bb5c80e435fc791c51", + "keys_bytes": 21429556, + "keys_sha256": "addcb6e8300c27a5d8d43028d334f9d9e6f62dcf39f7590c0952a060ede8acc8", + "training_report_sha256": "2d6f5cbe67e7922ff0e28055be0cf1cf045c5f7f8cddd89b69b594e5408c0245", + "training": { + "status": "passed", + "category": "public-text finite CPU SGNS storage reference", + "source_commit": "3104f50470067049f5a57a574270d0b9d17c4fbf", + "command": "/llm-align/duyimin/meft-cuda-20261030/compat/bin/python /llm-align/duyimin/meft-cpu-capacity-20261030/source/tools/train_capacity_memory.py --corpus-zip /llm-align/duyimin/meft-cpu-capacity-20261030/enwik8.zip --output-dir /llm-align/duyimin/meft-cpu-capacity-20261030/training2 --order 12 --dim 256 --min-count 2 --epochs 3 --random-pairs 262144 --batch-size 128 --threads 4 --seed 42 --exclude-untrained", + "settings": { + "corpus_zip": "/llm-align/duyimin/meft-cpu-capacity-20261030/enwik8.zip", + "output_dir": "/llm-align/duyimin/meft-cpu-capacity-20261030/training2", + "order": 12, + "dim": 256, + "min_count": 2, + "epochs": 3, + "random_pairs": 262144, + "batch_size": 128, + "negatives": 5, + "lr": 0.02, + "threads": 4, + "seed": 42, + "exclude_untrained": true + }, + "python": "3.11.15 (main, Mar 11 2026, 17:20:07) [GCC 14.3.0]", + "torch": "2.11.0+cu130", + "numpy": "2.2.6", + "os": "Linux-5.4.0-42-generic-x86_64-with-glibc2.35", + "cuda_visible_devices": "", + "corpus_source": "https://mattmahoney.net/dc/enwik8.zip", + "corpus_license_note": "Wikipedia-derived benchmark XML; publish aggregates/hashes only, no text or weights.", + "zip_sha256": "547994d9980ebed1288380d652999f38a14fe291a6247c157c3d33d4932534bc", + "loss_samples": [ + { + "pair": 128, + "loss_per_pair": 4.1588826179504395 + }, + { + "pair": 25728, + "loss_per_pair": 4.15886926651001 + }, + { + "pair": 51328, + "loss_per_pair": 4.1541571617126465 + }, + { + "pair": 76928, + "loss_per_pair": 4.104265213012695 + }, + { + "pair": 102528, + "loss_per_pair": 4.097651481628418 + }, + { + "pair": 128128, + "loss_per_pair": 4.011539459228516 + }, + { + "pair": 153728, + "loss_per_pair": 3.821012020111084 + }, + { + "pair": 179328, + "loss_per_pair": 3.7390387058258057 + }, + { + "pair": 204928, + "loss_per_pair": 3.499899387359619 + }, + { + "pair": 230528, + "loss_per_pair": 3.392859935760498 + }, + { + "pair": 256128, + "loss_per_pair": 3.1507654190063477 + }, + { + "pair": 281728, + "loss_per_pair": 3.030824899673462 + }, + { + "pair": 307328, + "loss_per_pair": 2.8885982036590576 + }, + { + "pair": 332928, + "loss_per_pair": 2.884829521179199 + }, + { + "pair": 358528, + "loss_per_pair": 2.5694169998168945 + }, + { + "pair": 384128, + "loss_per_pair": 2.682878017425537 + }, + { + "pair": 404170, + "loss_per_pair": 2.451352119445801 + }, + { + "pair": 429770, + "loss_per_pair": 2.7473137378692627 + }, + { + "pair": 455370, + "loss_per_pair": 2.586317777633667 + }, + { + "pair": 480970, + "loss_per_pair": 2.6172497272491455 + }, + { + "pair": 506570, + "loss_per_pair": 2.568492889404297 + }, + { + "pair": 532170, + "loss_per_pair": 2.551452875137329 + }, + { + "pair": 557770, + "loss_per_pair": 2.3971922397613525 + }, + { + "pair": 583370, + "loss_per_pair": 2.339668035507202 + }, + { + "pair": 608970, + "loss_per_pair": 2.3867764472961426 + }, + { + "pair": 634570, + "loss_per_pair": 2.358508348464966 + }, + { + "pair": 660170, + "loss_per_pair": 2.0983707904815674 + }, + { + "pair": 685770, + "loss_per_pair": 2.401175022125244 + }, + { + "pair": 711370, + "loss_per_pair": 2.5801897048950195 + }, + { + "pair": 736970, + "loss_per_pair": 2.0772454738616943 + }, + { + "pair": 762570, + "loss_per_pair": 2.13584566116333 + }, + { + "pair": 788170, + "loss_per_pair": 2.2601511478424072 + }, + { + "pair": 808212, + "loss_per_pair": 1.954177737236023 + }, + { + "pair": 833812, + "loss_per_pair": 2.157029151916504 + }, + { + "pair": 859412, + "loss_per_pair": 2.305432081222534 + }, + { + "pair": 885012, + "loss_per_pair": 2.092989921569824 + }, + { + "pair": 910612, + "loss_per_pair": 1.9835753440856934 + }, + { + "pair": 936212, + "loss_per_pair": 2.4388372898101807 + }, + { + "pair": 961812, + "loss_per_pair": 2.010632038116455 + }, + { + "pair": 987412, + "loss_per_pair": 2.254207134246826 + }, + { + "pair": 1013012, + "loss_per_pair": 2.1635193824768066 + }, + { + "pair": 1038612, + "loss_per_pair": 2.1499266624450684 + }, + { + "pair": 1064212, + "loss_per_pair": 1.9153399467468262 + }, + { + "pair": 1089812, + "loss_per_pair": 1.9550358057022095 + }, + { + "pair": 1115412, + "loss_per_pair": 2.0913519859313965 + }, + { + "pair": 1141012, + "loss_per_pair": 2.1659600734710693 + }, + { + "pair": 1166612, + "loss_per_pair": 2.104854106903076 + }, + { + "pair": 1192212, + "loss_per_pair": 2.1347568035125732 + } + ], + "limitations": [ + "Finite reference training, not convergence or task quality.", + "ASCII word tokenization of XML-tag-stripped Wikipedia benchmark text.", + "No trained DeepSeek weights, no whole-model inference or GPU memory result.", + "Coverage sampling overweights rare words; it is recorded, not claimed as standard full-corpus SGNS.", + "Shared CPU host, monetary/energy cost unmeasured." + ], + "corpus_raw_bytes": 100000000, + "corpus_raw_sha256": "2b49720ec4d78c3c9fabaee6e4179a5e997302b3a70029f30f2d582218c024a8", + "train_raw_sha256": "f8978bd9ca51fbea387d5145d310652ab39904bcbc8ab2647932c8c2e0539e64", + "heldout_raw_sha256": "10c136c4dc9db600c9c8e640271ea9d9628348c90e40309927ea1bbd481dcfe1", + "vocabulary": 142308, + "ngram_rows": 1855907, + "dim": 256, + "raw_table_bytes": 1900448768, + "training_tokens": 12186524, + "valid_adjacent_pair_pool": 11917115, + "coverage_centers": 141898, + "preparation_seconds": 22.897388527169824, + "completed_epochs": 3, + "sampled_training_pairs": 1212126, + "registered_ngram_rows": 1860921, + "excluded_untrained_rows": 5014, + "changed_rows": 1855907, + "all_rows_changed": true, + "source_row_ids_sha256": "16c6ef210b5975bdb4146f0400163eecfb424c11e590012dc9ada47aa399bc0a", + "all_finite": true, + "center_coverage": 141898, + "training_seconds": 38.3484745179303, + "trained_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "keys_sha256": "addcb6e8300c27a5d8d43028d334f9d9e6f62dcf39f7590c0952a060ede8acc8", + "query_ids_sha256": "ed786a9c6d4139ea202af21a5ae2933383aa2353aaa0caf6b8774b2caca2596d", + "query_rows": 65536, + "initial_sha256": "ffb05f7f554c416f64d07a1a59118c5c939533ac5762186aa9697a32b2357a1d" + }, + "software": { + "pytorch_installed_not_used": "2.11.0", + "thread_environment": { + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "OPENBLAS_NUM_THREADS": "1" + }, + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ] + }, + "builds": { + "fp32-raw": { + "rows": 1855907, + "encoding": "fp32", + "backend": "raw_mmap", + "wall_seconds": 10.370393085991964, + "cpu_seconds": 10.355446356000002, + "peak_rss_bytes": 62156800, + "table_bytes": 1900448768, + "bundle_bytes": 1900449610, + "bundle_with_keys_bytes": 1921879166, + "storage": { + "artifact_bytes": 1900448768, + "unique_rows": 1855907, + "row_map_bytes": 0, + "deduplicate": false + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "source_bytes_preserved": true, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "decoded_original_id_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "relative_frobenius": 0.0, + "row_relative_l2": { + "p50": 0.0, + "p99": 0.0, + "max": 0.0 + }, + "cosine_distance": { + "p50": 0.0, + "p99": 0.0, + "max": 0.0 + } + }, + "table_saving_vs_raw_fp32": 0.0, + "bundle_saving_vs_raw_fp32": 0.0, + "bundle_added_saving_vs_same_encoding_raw": 0.0 + }, + "fp32-native": { + "rows": 1855907, + "encoding": "fp32", + "backend": "native", + "wall_seconds": 148.345714968862, + "cpu_seconds": 147.13892236200002, + "peak_rss_bytes": 90267648, + "table_bytes": 1788494457, + "bundle_bytes": 1788495722, + "bundle_with_keys_bytes": 1809925278, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 1900448768, + "artifact_bytes": 1788494457, + "unique_rows": 1855907, + "row_map_bytes": 14847256, + "n_rows": 1855907, + "row_bytes": 1024, + "block_rows": 8, + "blocks": 231989, + "max_block_bytes": 8192, + "raw_blocks": 0, + "compressed_blocks": 231989, + "zlib_blocks": 231776, + "xor_blocks": 213, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 1855907 + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "ff7abc982b7f2ea28ec65bf542dced85fcad65bdf5a43d6c4d888d7831f5d42e", + "source_bytes_preserved": true, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "decoded_original_id_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "relative_frobenius": 0.0, + "row_relative_l2": { + "p50": 0.0, + "p99": 0.0, + "max": 0.0 + }, + "cosine_distance": { + "p50": 0.0, + "p99": 0.0, + "max": 0.0 + } + }, + "table_saving_vs_raw_fp32": 0.05890940754894369, + "bundle_saving_vs_raw_fp32": 0.058252303256405624, + "bundle_added_saving_vs_same_encoding_raw": 0.058252303256405624 + }, + "fp16-raw": { + "rows": 1855907, + "encoding": "fp16", + "backend": "raw_mmap", + "wall_seconds": 14.220760132186115, + "cpu_seconds": 14.203124190999999, + "peak_rss_bytes": 61788160, + "table_bytes": 950224384, + "bundle_bytes": 950225225, + "bundle_with_keys_bytes": 971654781, + "storage": { + "artifact_bytes": 950224384, + "unique_rows": 1855907, + "row_map_bytes": 0, + "deduplicate": false + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "9a834bae821d8f47e500137f2cb6e177897f8384c95dc6f0f7c0d81e44d6cda0", + "source_bytes_preserved": false, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "9a834bae821d8f47e500137f2cb6e177897f8384c95dc6f0f7c0d81e44d6cda0", + "decoded_original_id_sha256": "617abd12e13be288874a291b647275a5c9f4387c39e7b293768496a8c9d63f90", + "relative_frobenius": 0.00020674881637380336, + "row_relative_l2": { + "p50": 0.00020555812572555036, + "p99": 0.00023194982570116276, + "max": 0.00026330016850603243 + }, + "cosine_distance": { + "p50": 2.09291917130372e-08, + "p99": 2.665040440330557e-08, + "max": 3.421355421195926e-08 + } + }, + "table_saving_vs_raw_fp32": 0.5, + "bundle_saving_vs_raw_fp32": 0.4944246245083652, + "bundle_added_saving_vs_same_encoding_raw": 0.0 + }, + "fp16-native": { + "rows": 1855907, + "encoding": "fp16", + "backend": "native", + "wall_seconds": 80.87081305100583, + "cpu_seconds": 80.48362037, + "peak_rss_bytes": 68276224, + "table_bytes": 895590970, + "bundle_bytes": 895592233, + "bundle_with_keys_bytes": 917021789, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 950224384, + "artifact_bytes": 895590970, + "unique_rows": 1855907, + "row_map_bytes": 14847256, + "n_rows": 1855907, + "row_bytes": 512, + "block_rows": 16, + "blocks": 115995, + "max_block_bytes": 8192, + "raw_blocks": 0, + "compressed_blocks": 115995, + "zlib_blocks": 115853, + "xor_blocks": 142, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 1855907 + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "baf61ef2961c4224e97741694f223d31152578a9da18c4109bf15c6835052bd0", + "source_bytes_preserved": false, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "9a834bae821d8f47e500137f2cb6e177897f8384c95dc6f0f7c0d81e44d6cda0", + "decoded_original_id_sha256": "617abd12e13be288874a291b647275a5c9f4387c39e7b293768496a8c9d63f90", + "relative_frobenius": 0.00020674881637380336, + "row_relative_l2": { + "p50": 0.00020555812572555036, + "p99": 0.00023194982570116276, + "max": 0.00026330016850603243 + }, + "cosine_distance": { + "p50": 2.09291917130372e-08, + "p99": 2.665040440330557e-08, + "max": 3.421355421195926e-08 + } + }, + "table_saving_vs_raw_fp32": 0.5287476384104242, + "bundle_saving_vs_raw_fp32": 0.5228514855548416, + "bundle_added_saving_vs_same_encoding_raw": 0.056226751587403534 + }, + "int8-raw": { + "rows": 1855907, + "encoding": "int8", + "backend": "raw_mmap", + "wall_seconds": 12.3611105249729, + "cpu_seconds": 12.340051010000002, + "peak_rss_bytes": 63176704, + "table_bytes": 482535820, + "bundle_bytes": 482536705, + "bundle_with_keys_bytes": 503966261, + "storage": { + "artifact_bytes": 482535820, + "unique_rows": 1855907, + "row_map_bytes": 0, + "deduplicate": false + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "source_bytes_preserved": false, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "decoded_original_id_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "relative_frobenius": 0.007792033224643991, + "row_relative_l2": { + "p50": 0.005593181978794904, + "p99": 0.00904459455787198, + "max": 0.011602407628381531 + }, + "cosine_distance": { + "p50": 1.5581723388335966e-05, + "p99": 4.074664666232847e-05, + "max": 6.695415484603284e-05 + } + }, + "table_saving_vs_raw_fp32": 0.74609375, + "bundle_saving_vs_raw_fp32": 0.7377742212332199, + "bundle_added_saving_vs_same_encoding_raw": 0.0 + }, + "int8-native": { + "rows": 1855907, + "encoding": "int8", + "backend": "native", + "wall_seconds": 43.67581850197166, + "cpu_seconds": 43.395281255, + "peak_rss_bytes": 64651264, + "table_bytes": 488715334, + "bundle_bytes": 488716638, + "bundle_with_keys_bytes": 510146194, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 482535820, + "artifact_bytes": 488715334, + "unique_rows": 1855907, + "row_map_bytes": 14847256, + "n_rows": 1855907, + "row_bytes": 260, + "block_rows": 31, + "blocks": 59868, + "max_block_bytes": 8192, + "raw_blocks": 30, + "compressed_blocks": 59838, + "zlib_blocks": 59799, + "xor_blocks": 39, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 1855907 + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "c2fe87dd534c414adecbe640d94b551da9717e701ef88bb0409c94e002bd42d5", + "source_bytes_preserved": false, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "decoded_original_id_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "relative_frobenius": 0.007792033224643991, + "row_relative_l2": { + "p50": 0.005593181978794904, + "p99": 0.00904459455787198, + "max": 0.011602407628381531 + }, + "cosine_distance": { + "p50": 1.5581723388335966e-05, + "p99": 4.074664666232847e-05, + "max": 6.695415484603284e-05 + } + }, + "table_saving_vs_raw_fp32": 0.7428421422197475, + "bundle_saving_vs_raw_fp32": 0.7345586533092164, + "bundle_added_saving_vs_same_encoding_raw": -0.012262592713522924 + }, + "int8-native-rows-1": { + "rows": 1855907, + "encoding": "int8", + "backend": "native", + "wall_seconds": 84.57163161505014, + "cpu_seconds": 84.282680844, + "peak_rss_bytes": 398155776, + "table_bytes": 556772156, + "bundle_bytes": 556773456, + "bundle_with_keys_bytes": 578203012, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 482535820, + "artifact_bytes": 556772156, + "unique_rows": 1855907, + "row_map_bytes": 14847256, + "n_rows": 1855907, + "row_bytes": 260, + "block_rows": 1, + "blocks": 1855907, + "max_block_bytes": 260, + "raw_blocks": 1855907, + "compressed_blocks": 0, + "zlib_blocks": 0, + "xor_blocks": 0, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 1855907 + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "4cee7fcc39e8e2301f4e9d0a6c90279b79a14d8c4ca93f501c9de9efd99f0a8f", + "source_bytes_preserved": false, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "decoded_original_id_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "relative_frobenius": 0.007792033224643991, + "row_relative_l2": { + "p50": 0.005593181978794904, + "p99": 0.00904459455787198, + "max": 0.011602407628381531 + }, + "cosine_distance": { + "p50": 1.5581723388335966e-05, + "p99": 4.074664666232847e-05, + "max": 6.695415484603284e-05 + } + }, + "table_saving_vs_raw_fp32": 0.7070312205332756, + "bundle_saving_vs_raw_fp32": 0.6991470524115146, + "bundle_added_saving_vs_same_encoding_raw": -0.1473050018322557 + }, + "int8-native-rows-4": { + "rows": 1855907, + "encoding": "int8", + "backend": "native", + "wall_seconds": 81.07962489011697, + "cpu_seconds": 80.826415181, + "peak_rss_bytes": 132521984, + "table_bytes": 511695058, + "bundle_bytes": 511696368, + "bundle_with_keys_bytes": 533125924, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 482535820, + "artifact_bytes": 511695058, + "unique_rows": 1855907, + "row_map_bytes": 14847256, + "n_rows": 1855907, + "row_bytes": 260, + "block_rows": 4, + "blocks": 463977, + "max_block_bytes": 1040, + "raw_blocks": 432294, + "compressed_blocks": 31683, + "zlib_blocks": 25208, + "xor_blocks": 6475, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 1855907 + }, + "source_sha256": "0e5d4be0b156c5e9f0d745292876e48f78772c599d97902619123512955d82fc", + "table_sha256": "99a345e4984fcf504467e2cb5dd79d2450c8985e2d0ae974d37b489778740a3a", + "source_bytes_preserved": false, + "verification": { + "rows_verified": 1855907, + "all_original_ids_encoded_byte_exact": true, + "all_decoded_rows_oracle_byte_exact": true, + "encoded_original_id_sha256": "52fb9be46af385ca15a8174ceb87840a85c8532c5e2bfa9a1dd80cc27123893a", + "decoded_original_id_sha256": "035d3a5223898f4bf0552b1564a724a0c7f6458e4840887c6f6220d1d2dde286", + "relative_frobenius": 0.007792033224643991, + "row_relative_l2": { + "p50": 0.005593181978794904, + "p99": 0.00904459455787198, + "max": 0.011602407628381531 + }, + "cosine_distance": { + "p50": 1.5581723388335966e-05, + "p99": 4.074664666232847e-05, + "max": 6.695415484603284e-05 + } + }, + "table_saving_vs_raw_fp32": 0.7307504066323771, + "bundle_saving_vs_raw_fp32": 0.722601746544975, + "bundle_added_saving_vs_same_encoding_raw": -0.05786034752036695 + }, + "int8-native-prefix-100000": { + "rows": 100000, + "encoding": "int8", + "backend": "native", + "wall_seconds": 2.3831364430952817, + "cpu_seconds": 2.349497259, + "peak_rss_bytes": 66666496, + "table_bytes": 26390162, + "bundle_bytes": 26391453, + "bundle_with_keys_bytes": null, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 26000000, + "artifact_bytes": 26390162, + "unique_rows": 100000, + "row_map_bytes": 800000, + "n_rows": 100000, + "row_bytes": 260, + "block_rows": 31, + "blocks": 3226, + "max_block_bytes": 8192, + "raw_blocks": 4, + "compressed_blocks": 3222, + "zlib_blocks": 3214, + "xor_blocks": 8, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 100000 + }, + "source_sha256": "e1ea759def4b1fb8a20ae3c2ead78a58c05503cbb4ece23a7f7aa2c439bc66af", + "table_sha256": "54768b16c5d27e35fa7a9e7e289354847dd53654f830f0839bd4f551fe37a787", + "source_bytes_preserved": false + }, + "int8-native-prefix-500000": { + "rows": 500000, + "encoding": "int8", + "backend": "native", + "wall_seconds": 11.73707849602215, + "cpu_seconds": 11.623225424000001, + "peak_rss_bytes": 65036288, + "table_bytes": 131959408, + "bundle_bytes": 131960707, + "bundle_with_keys_bytes": null, + "storage": { + "format": "MEFTNAT1", + "format_version": 2, + "input_bytes": 130000000, + "artifact_bytes": 131959408, + "unique_rows": 500000, + "row_map_bytes": 4000000, + "n_rows": 500000, + "row_bytes": 260, + "block_rows": 31, + "blocks": 16130, + "max_block_bytes": 8192, + "raw_blocks": 20, + "compressed_blocks": 16110, + "zlib_blocks": 16094, + "xor_blocks": 16, + "deduplicate": false, + "predictor": "xor", + "reordered": false, + "external_representatives": false, + "marked_rows": 500000 + }, + "source_sha256": "253dccf006cda19887a7874b564d840577af97979aa943a70ee530180e6e45b4", + "table_sha256": "bd94fdd73cce4dfd7430b59f8d1d732ea4765d8aeb3c0eaffb6213a4934d1f54", + "source_bytes_preserved": false + } + }, + "queries": { + "int8-native-rows-1": { + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.7700705, + "min": 0.7612005, + "max": 0.7720959999999999, + "values": [ + 0.7612005, + 0.7720959999999999, + 0.7700705 + ] + }, + "wall_p95_ms": { + "median": 1.0908454, + "min": 1.0879464499999998, + "max": 1.0973891999999998, + "values": [ + 1.0879464499999998, + 1.0908454, + 1.0973891999999998 + ] + }, + "wall_p99_ms": { + "median": 1.3638068300000004, + "min": 1.3514532000000004, + "max": 1.3820030700000001, + "values": [ + 1.3514532000000004, + 1.3638068300000004, + 1.3820030700000001 + ] + }, + "rows_per_second": { + "median": 631366.7015875959, + "min": 625960.8892690603, + "max": 639697.3619267723, + "values": [ + 639697.3619267723, + 631366.7015875959, + 625960.8892690603 + ] + }, + "cpu_p50_ms": { + "median": 0.7714455, + "min": 0.7622705000000001, + "max": 0.77237, + "values": [ + 0.7622705000000001, + 0.77237, + 0.7714455 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.36094, + "min": 0.35748250000000004, + "max": 0.36520050000000004, + "values": [ + 0.36094, + 0.36520050000000004, + 0.35748250000000004 + ] + }, + "wall_p95_ms": { + "median": 0.38179789999999997, + "min": 0.3779817, + "max": 0.3893416, + "values": [ + 0.38179789999999997, + 0.3893416, + 0.3779817 + ] + }, + "wall_p99_ms": { + "median": 0.39904909, + "min": 0.38730885, + "max": 0.40987605000000005, + "values": [ + 0.40987605000000005, + 0.39904909, + 0.38730885 + ] + }, + "rows_per_second": { + "median": 1401308.7834024276, + "min": 1386909.9244371539, + "max": 1418859.2363945358, + "values": [ + 1401308.7834024276, + 1386909.9244371539, + 1418859.2363945358 + ] + }, + "cpu_p50_ms": { + "median": 0.36174, + "min": 0.35827050000000005, + "max": 0.3662355, + "values": [ + 0.36174, + 0.3662355, + 0.35827050000000005 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.27489549999999996, + "min": 0.272521, + "max": 0.2765375, + "values": [ + 0.27489549999999996, + 0.2765375, + 0.272521 + ] + }, + "wall_p95_ms": { + "median": 0.28735114999999994, + "min": 0.28721245, + "max": 0.3399184999999999, + "values": [ + 0.3399184999999999, + 0.28721245, + 0.28735114999999994 + ] + }, + "wall_p99_ms": { + "median": 0.29975635999999994, + "min": 0.29856734, + "max": 0.36243514, + "values": [ + 0.36243514, + 0.29975635999999994, + 0.29856734 + ] + }, + "rows_per_second": { + "median": 1843976.078822234, + "min": 1823547.8797961418, + "max": 1866806.7987134713, + "values": [ + 1823547.8797961418, + 1843976.078822234, + 1866806.7987134713 + ] + }, + "cpu_p50_ms": { + "median": 0.2759595, + "min": 0.273345, + "max": 0.27757449999999995, + "values": [ + 0.2759595, + 0.27757449999999995, + 0.273345 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 331341824.0, + "min": 331292672.0, + "max": 331370496.0, + "values": [ + 331292672, + 331370496, + 331341824 + ] + }, + "VmRSS_bytes": { + "median": 331341824.0, + "min": 331292672.0, + "max": 331370496.0, + "values": [ + 331292672, + 331370496, + 331341824 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 331882496.0, + "min": 331833344.0, + "max": 331911168.0, + "values": [ + 331833344, + 331911168, + 331882496 + ] + }, + "VmRSS_bytes": { + "median": 331882496.0, + "min": 331833344.0, + "max": 331911168.0, + "values": [ + 331833344, + 331911168, + 331882496 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 331882496.0, + "min": 331833344.0, + "max": 331911168.0, + "values": [ + 331833344, + 331911168, + 331882496 + ] + }, + "VmRSS_bytes": { + "median": 331882496.0, + "min": 331833344.0, + "max": 331911168.0, + "values": [ + 331833344, + 331911168, + 331882496 + ] + } + } + }, + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.3460985, + "min": 0.342083, + "max": 0.348682, + "values": [ + 0.342083, + 0.348682, + 0.3460985 + ] + }, + "wall_p95_ms": { + "median": 0.5134807, + "min": 0.51019805, + "max": 0.52430585, + "values": [ + 0.51019805, + 0.5134807, + 0.52430585 + ] + }, + "wall_p99_ms": { + "median": 0.7309658300000006, + "min": 0.7307545100000006, + "max": 0.7355493600000005, + "values": [ + 0.7355493600000005, + 0.7309658300000006, + 0.7307545100000006 + ] + }, + "rows_per_second": { + "median": 1387049.2949607018, + "min": 1383325.673989214, + "max": 1396250.032383729, + "values": [ + 1396250.032383729, + 1383325.673989214, + 1387049.2949607018 + ] + }, + "cpu_p50_ms": { + "median": 0.346725, + "min": 0.342955, + "max": 0.3498555, + "values": [ + 0.342955, + 0.3498555, + 0.346725 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.2592855, + "min": 0.25788900000000003, + "max": 0.26019349999999997, + "values": [ + 0.26019349999999997, + 0.2592855, + 0.25788900000000003 + ] + }, + "wall_p95_ms": { + "median": 0.28087019999999996, + "min": 0.2806991, + "max": 0.2820017999999999, + "values": [ + 0.2806991, + 0.2820017999999999, + 0.28087019999999996 + ] + }, + "wall_p99_ms": { + "median": 0.30379110000000004, + "min": 0.29983925, + "max": 0.31067655000000005, + "values": [ + 0.29983925, + 0.30379110000000004, + 0.31067655000000005 + ] + }, + "rows_per_second": { + "median": 1949825.2622033888, + "min": 1946387.675721287, + "max": 1956044.0465685087, + "values": [ + 1946387.675721287, + 1949825.2622033888, + 1956044.0465685087 + ] + }, + "cpu_p50_ms": { + "median": 0.26073, + "min": 0.258895, + "max": 0.260775, + "values": [ + 0.260775, + 0.26073, + 0.258895 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.2396605, + "min": 0.238438, + "max": 0.240324, + "values": [ + 0.240324, + 0.2396605, + 0.238438 + ] + }, + "wall_p95_ms": { + "median": 0.25321689999999997, + "min": 0.25132744999999995, + "max": 0.2850502999999994, + "values": [ + 0.25132744999999995, + 0.2850502999999994, + 0.25321689999999997 + ] + }, + "wall_p99_ms": { + "median": 0.26333789, + "min": 0.25917133, + "max": 0.51240549, + "values": [ + 0.25917133, + 0.51240549, + 0.26333789 + ] + }, + "rows_per_second": { + "median": 2125765.387121288, + "min": 2020290.6530409504, + "max": 2138364.559885966, + "values": [ + 2125765.387121288, + 2020290.6530409504, + 2138364.559885966 + ] + }, + "cpu_p50_ms": { + "median": 0.24072, + "min": 0.239235, + "max": 0.2410755, + "values": [ + 0.2410755, + 0.24072, + 0.239235 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 146702336.0, + "min": 146571264.0, + "max": 146718720.0, + "values": [ + 146702336, + 146718720, + 146571264 + ] + }, + "VmRSS_bytes": { + "median": 146702336.0, + "min": 146571264.0, + "max": 146718720.0, + "values": [ + 146702336, + 146718720, + 146571264 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 147243008.0, + "min": 147111936.0, + "max": 147259392.0, + "values": [ + 147243008, + 147259392, + 147111936 + ] + }, + "VmRSS_bytes": { + "median": 147243008.0, + "min": 147111936.0, + "max": 147259392.0, + "values": [ + 147243008, + 147259392, + 147111936 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 147243008.0, + "min": 147111936.0, + "max": 147259392.0, + "values": [ + 147243008, + 147259392, + 147111936 + ] + }, + "VmRSS_bytes": { + "median": 147243008.0, + "min": 147111936.0, + "max": 147259392.0, + "values": [ + 147243008, + 147259392, + 147111936 + ] + } + } + } + }, + "fp16-raw": { + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 786432, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.4962925, + "min": 0.4960825, + "max": 0.49863250000000003, + "values": [ + 0.4962925, + 0.4960825, + 0.49863250000000003 + ] + }, + "wall_p95_ms": { + "median": 0.6055247, + "min": 0.6038551, + "max": 0.6096835, + "values": [ + 0.6038551, + 0.6096835, + 0.6055247 + ] + }, + "wall_p99_ms": { + "median": 0.7605827900000006, + "min": 0.7554019000000005, + "max": 0.7681003400000006, + "values": [ + 0.7605827900000006, + 0.7681003400000006, + 0.7554019000000005 + ] + }, + "rows_per_second": { + "median": 997764.3021472557, + "min": 995254.242765526, + "max": 1000713.9798625245, + "values": [ + 1000713.9798625245, + 995254.242765526, + 997764.3021472557 + ] + }, + "cpu_p50_ms": { + "median": 0.4971105, + "min": 0.496405, + "max": 0.4988, + "values": [ + 0.4971105, + 0.496405, + 0.4988 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.415346, + "min": 0.4149275, + "max": 0.4173015, + "values": [ + 0.4149275, + 0.4173015, + 0.415346 + ] + }, + "wall_p95_ms": { + "median": 0.436229, + "min": 0.42702785, + "max": 0.43647684999999997, + "values": [ + 0.436229, + 0.43647684999999997, + 0.42702785 + ] + }, + "wall_p99_ms": { + "median": 0.44128386999999997, + "min": 0.43760578, + "max": 0.45321257000000004, + "values": [ + 0.44128386999999997, + 0.45321257000000004, + 0.43760578 + ] + }, + "rows_per_second": { + "median": 1227571.2242215145, + "min": 1221174.5889846382, + "max": 1230307.357195194, + "values": [ + 1227571.2242215145, + 1221174.5889846382, + 1230307.357195194 + ] + }, + "cpu_p50_ms": { + "median": 0.415865, + "min": 0.41559, + "max": 0.418025, + "values": [ + 0.41559, + 0.418025, + 0.415865 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.407803, + "min": 0.407803, + "max": 0.4092355, + "values": [ + 0.407803, + 0.4092355, + 0.407803 + ] + }, + "wall_p95_ms": { + "median": 0.42163285, + "min": 0.421492, + "max": 0.42255745, + "values": [ + 0.421492, + 0.42163285, + 0.42255745 + ] + }, + "wall_p99_ms": { + "median": 0.43141601999999996, + "min": 0.42773669999999997, + "max": 0.43418498, + "values": [ + 0.42773669999999997, + 0.43418498, + 0.43141601999999996 + ] + }, + "rows_per_second": { + "median": 1252845.666420298, + "min": 1246672.414163324, + "max": 1253356.0589797653, + "values": [ + 1253356.0589797653, + 1246672.414163324, + 1252845.666420298 + ] + }, + "cpu_p50_ms": { + "median": 0.40833050000000004, + "min": 0.40825, + "max": 0.40984, + "values": [ + 0.40833050000000004, + 0.40984, + 0.40825 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 80941056.0, + "min": 80830464.0, + "max": 80945152.0, + "values": [ + 80941056, + 80830464, + 80945152 + ] + }, + "VmRSS_bytes": { + "median": 80941056.0, + "min": 80830464.0, + "max": 80945152.0, + "values": [ + 80941056, + 80830464, + 80945152 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 81481728.0, + "min": 81371136.0, + "max": 81485824.0, + "values": [ + 81481728, + 81371136, + 81485824 + ] + }, + "VmRSS_bytes": { + "median": 81481728.0, + "min": 81371136.0, + "max": 81485824.0, + "values": [ + 81481728, + 81371136, + 81485824 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 81481728.0, + "min": 81371136.0, + "max": 81485824.0, + "values": [ + 81481728, + 81371136, + 81485824 + ] + }, + "VmRSS_bytes": { + "median": 81481728.0, + "min": 81371136.0, + "max": 81485824.0, + "values": [ + 81481728, + 81371136, + 81485824 + ] + } + } + }, + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 786432, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.9641949999999999, + "min": 0.9611565, + "max": 0.9705845, + "values": [ + 0.9641949999999999, + 0.9611565, + 0.9705845 + ] + }, + "wall_p95_ms": { + "median": 1.0678568499999999, + "min": 1.0501033, + "max": 1.1486944999999993, + "values": [ + 1.0678568499999999, + 1.0501033, + 1.1486944999999993 + ] + }, + "wall_p99_ms": { + "median": 1.1743823000000004, + "min": 1.1670374000000001, + "max": 1.3030107000000002, + "values": [ + 1.1743823000000004, + 1.1670374000000001, + 1.3030107000000002 + ] + }, + "rows_per_second": { + "median": 523112.7664890015, + "min": 516895.99851543823, + "max": 524957.9050821703, + "values": [ + 523112.7664890015, + 524957.9050821703, + 516895.99851543823 + ] + }, + "cpu_p50_ms": { + "median": 0.9645305, + "min": 0.9605755, + "max": 0.970515, + "values": [ + 0.9645305, + 0.9605755, + 0.970515 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.476388, + "min": 0.4757245, + "max": 0.4782735, + "values": [ + 0.476388, + 0.4757245, + 0.4782735 + ] + }, + "wall_p95_ms": { + "median": 0.50201965, + "min": 0.50190105, + "max": 0.5020268, + "values": [ + 0.50190105, + 0.5020268, + 0.50201965 + ] + }, + "wall_p99_ms": { + "median": 0.5553464600000002, + "min": 0.5526327500000002, + "max": 0.5752368700000001, + "values": [ + 0.5752368700000001, + 0.5526327500000002, + 0.5553464600000002 + ] + }, + "rows_per_second": { + "median": 1063267.0502535799, + "min": 1060954.023275067, + "max": 1067789.7750428484, + "values": [ + 1060954.023275067, + 1067789.7750428484, + 1063267.0502535799 + ] + }, + "cpu_p50_ms": { + "median": 0.47680500000000003, + "min": 0.47635, + "max": 0.478771, + "values": [ + 0.47680500000000003, + 0.47635, + 0.478771 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.448521, + "min": 0.446566, + "max": 0.44901, + "values": [ + 0.448521, + 0.446566, + 0.44901 + ] + }, + "wall_p95_ms": { + "median": 0.47082545000000003, + "min": 0.4698709, + "max": 0.47273235, + "values": [ + 0.47082545000000003, + 0.4698709, + 0.47273235 + ] + }, + "wall_p99_ms": { + "median": 0.55082701, + "min": 0.4933852599999998, + "max": 0.5774042399999999, + "values": [ + 0.4933852599999998, + 0.55082701, + 0.5774042399999999 + ] + }, + "rows_per_second": { + "median": 1133544.5556347598, + "min": 1125250.4891103446, + "max": 1134911.055502193, + "values": [ + 1133544.5556347598, + 1134911.055502193, + 1125250.4891103446 + ] + }, + "cpu_p50_ms": { + "median": 0.44920000000000004, + "min": 0.44699999999999995, + "max": 0.4495455, + "values": [ + 0.44920000000000004, + 0.44699999999999995, + 0.4495455 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 276910080.0, + "min": 276791296.0, + "max": 276967424.0, + "values": [ + 276910080, + 276967424, + 276791296 + ] + }, + "VmRSS_bytes": { + "median": 276910080.0, + "min": 276791296.0, + "max": 276967424.0, + "values": [ + 276910080, + 276967424, + 276791296 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 277450752.0, + "min": 277331968.0, + "max": 277508096.0, + "values": [ + 277450752, + 277508096, + 277331968 + ] + }, + "VmRSS_bytes": { + "median": 277450752.0, + "min": 277331968.0, + "max": 277508096.0, + "values": [ + 277450752, + 277508096, + 277331968 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 277450752.0, + "min": 277331968.0, + "max": 277508096.0, + "values": [ + 277450752, + 277508096, + 277331968 + ] + }, + "VmRSS_bytes": { + "median": 277450752.0, + "min": 277331968.0, + "max": 277508096.0, + "values": [ + 277450752, + 277508096, + 277331968 + ] + } + } + } + }, + "int8-raw": { + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.6150225, + "min": 0.6084225, + "max": 0.617397, + "values": [ + 0.6084225, + 0.6150225, + 0.617397 + ] + }, + "wall_p95_ms": { + "median": 0.76563225, + "min": 0.75777135, + "max": 0.7742577499999999, + "values": [ + 0.75777135, + 0.76563225, + 0.7742577499999999 + ] + }, + "wall_p99_ms": { + "median": 0.8456747600000001, + "min": 0.8351091800000002, + "max": 0.8672943400000002, + "values": [ + 0.8351091800000002, + 0.8456747600000001, + 0.8672943400000002 + ] + }, + "rows_per_second": { + "median": 817674.0770792066, + "min": 813798.6555632951, + "max": 822159.6720494191, + "values": [ + 822159.6720494191, + 817674.0770792066, + 813798.6555632951 + ] + }, + "cpu_p50_ms": { + "median": 0.615695, + "min": 0.6094105, + "max": 0.6168899999999999, + "values": [ + 0.6094105, + 0.615695, + 0.6168899999999999 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.1833685, + "min": 0.183054, + "max": 0.18368250000000003, + "values": [ + 0.183054, + 0.18368250000000003, + 0.1833685 + ] + }, + "wall_p95_ms": { + "median": 0.1946862, + "min": 0.19257344999999998, + "max": 0.19622285, + "values": [ + 0.19257344999999998, + 0.19622285, + 0.1946862 + ] + }, + "wall_p99_ms": { + "median": 0.20942290000000002, + "min": 0.20518239000000002, + "max": 0.21856552, + "values": [ + 0.20518239000000002, + 0.21856552, + 0.20942290000000002 + ] + }, + "rows_per_second": { + "median": 2761331.366547654, + "min": 2751759.245251426, + "max": 2773770.2472932828, + "values": [ + 2773770.2472932828, + 2751759.245251426, + 2761331.366547654 + ] + }, + "cpu_p50_ms": { + "median": 0.1842895, + "min": 0.18366549999999998, + "max": 0.18481, + "values": [ + 0.18366549999999998, + 0.18481, + 0.1842895 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.165175, + "min": 0.165105, + "max": 0.165594, + "values": [ + 0.165594, + 0.165105, + 0.165175 + ] + }, + "wall_p95_ms": { + "median": 0.17602444999999997, + "min": 0.175665, + "max": 0.1787975, + "values": [ + 0.17602444999999997, + 0.175665, + 0.1787975 + ] + }, + "wall_p99_ms": { + "median": 0.19175688, + "min": 0.19033678, + "max": 0.19181620000000002, + "values": [ + 0.19181620000000002, + 0.19033678, + 0.19175688 + ] + }, + "rows_per_second": { + "median": 3074922.0215240046, + "min": 3071121.0067788484, + "max": 3080939.384134811, + "values": [ + 3074922.0215240046, + 3080939.384134811, + 3071121.0067788484 + ] + }, + "cpu_p50_ms": { + "median": 0.166185, + "min": 0.16593000000000002, + "max": 0.16638, + "values": [ + 0.16638, + 0.16593000000000002, + 0.166185 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 257048576.0, + "min": 256970752.0, + "max": 257114112.0, + "values": [ + 257114112, + 256970752, + 257048576 + ] + }, + "VmRSS_bytes": { + "median": 257048576.0, + "min": 256970752.0, + "max": 257114112.0, + "values": [ + 257114112, + 256970752, + 257048576 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 257589248.0, + "min": 257511424.0, + "max": 257654784.0, + "values": [ + 257654784, + 257511424, + 257589248 + ] + }, + "VmRSS_bytes": { + "median": 257589248.0, + "min": 257511424.0, + "max": 257654784.0, + "values": [ + 257654784, + 257511424, + 257589248 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 257589248.0, + "min": 257511424.0, + "max": 257654784.0, + "values": [ + 257654784, + 257511424, + 257589248 + ] + }, + "VmRSS_bytes": { + "median": 257589248.0, + "min": 257511424.0, + "max": 257654784.0, + "values": [ + 257654784, + 257511424, + 257589248 + ] + } + } + }, + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.2349465, + "min": 0.2329905, + "max": 0.2354, + "values": [ + 0.2349465, + 0.2329905, + 0.2354 + ] + }, + "wall_p95_ms": { + "median": 0.3494305, + "min": 0.3483829999999999, + "max": 0.35298519999999994, + "values": [ + 0.3494305, + 0.3483829999999999, + 0.35298519999999994 + ] + }, + "wall_p99_ms": { + "median": 0.4810112100000006, + "min": 0.4716401800000005, + "max": 0.5085719300000006, + "values": [ + 0.4810112100000006, + 0.4716401800000005, + 0.5085719300000006 + ] + }, + "rows_per_second": { + "median": 2046809.013005557, + "min": 2003085.6860125293, + "max": 2053810.8727749777, + "values": [ + 2053810.8727749777, + 2046809.013005557, + 2003085.6860125293 + ] + }, + "cpu_p50_ms": { + "median": 0.2344405, + "min": 0.23382, + "max": 0.236655, + "values": [ + 0.2344405, + 0.23382, + 0.236655 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.165594, + "min": 0.165594, + "max": 0.16657149999999998, + "values": [ + 0.16657149999999998, + 0.165594, + 0.165594 + ] + }, + "wall_p95_ms": { + "median": 0.18082569999999998, + "min": 0.1725462, + "max": 0.18339635, + "values": [ + 0.1725462, + 0.18339635, + 0.18082569999999998 + ] + }, + "wall_p99_ms": { + "median": 0.19860942000000004, + "min": 0.19545808, + "max": 0.19933493000000008, + "values": [ + 0.19933493000000008, + 0.19860942000000004, + 0.19545808 + ] + }, + "rows_per_second": { + "median": 3048379.7249629907, + "min": 3041394.965204903, + "max": 3051007.874026744, + "values": [ + 3041394.965204903, + 3048379.7249629907, + 3051007.874026744 + ] + }, + "cpu_p50_ms": { + "median": 0.1667255, + "min": 0.166435, + "max": 0.16732, + "values": [ + 0.16732, + 0.166435, + 0.1667255 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.161403, + "min": 0.161264, + "max": 0.161823, + "values": [ + 0.161403, + 0.161264, + 0.161823 + ] + }, + "wall_p95_ms": { + "median": 0.165594, + "min": 0.1654787999999999, + "max": 0.173137, + "values": [ + 0.165594, + 0.1654787999999999, + 0.173137 + ] + }, + "wall_p99_ms": { + "median": 0.1835717, + "min": 0.16993411, + "max": 0.18567665999999997, + "values": [ + 0.16993411, + 0.18567665999999997, + 0.1835717 + ] + }, + "rows_per_second": { + "median": 3158935.565195347, + "min": 3141262.9234382724, + "max": 3169005.6393755144, + "values": [ + 3169005.6393755144, + 3158935.565195347, + 3141262.9234382724 + ] + }, + "cpu_p50_ms": { + "median": 0.162051, + "min": 0.161895, + "max": 0.162815, + "values": [ + 0.162051, + 0.161895, + 0.162815 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 76124160.0, + "min": 76091392.0, + "max": 76214272.0, + "values": [ + 76091392, + 76214272, + 76124160 + ] + }, + "VmRSS_bytes": { + "median": 76124160.0, + "min": 76091392.0, + "max": 76214272.0, + "values": [ + 76091392, + 76214272, + 76124160 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 76664832.0, + "min": 76632064.0, + "max": 76754944.0, + "values": [ + 76632064, + 76754944, + 76664832 + ] + }, + "VmRSS_bytes": { + "median": 76664832.0, + "min": 76632064.0, + "max": 76754944.0, + "values": [ + 76632064, + 76754944, + 76664832 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 76664832.0, + "min": 76632064.0, + "max": 76754944.0, + "values": [ + 76632064, + 76754944, + 76664832 + ] + }, + "VmRSS_bytes": { + "median": 76664832.0, + "min": 76632064.0, + "max": 76754944.0, + "values": [ + 76632064, + 76754944, + 76664832 + ] + } + } + } + }, + "fp16-native": { + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 786432, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 34.1499695, + "min": 34.0631215, + "max": 34.2317885, + "values": [ + 34.0631215, + 34.1499695, + 34.2317885 + ] + }, + "wall_p95_ms": { + "median": 35.3285249, + "min": 34.86448105, + "max": 36.13812195, + "values": [ + 35.3285249, + 34.86448105, + 36.13812195 + ] + }, + "wall_p99_ms": { + "median": 37.932198910000004, + "min": 36.50495449, + "max": 41.14803561, + "values": [ + 36.50495449, + 37.932198910000004, + 41.14803561 + ] + }, + "rows_per_second": { + "median": 14915.417924285177, + "min": 14805.674270236097, + "max": 14968.58831144965, + "values": [ + 14968.58831144965, + 14915.417924285177, + 14805.674270236097 + ] + }, + "cpu_p50_ms": { + "median": 34.1157245, + "min": 34.04069, + "max": 34.210854499999996, + "values": [ + 34.04069, + 34.1157245, + 34.210854499999996 + ] + }, + "logical_decoded_bytes": { + "median": 535756800.0, + "min": 535756800.0, + "max": 535756800.0, + "values": [ + 535756800, + 535756800, + 535756800 + ] + }, + "logical_compressed_bytes": { + "median": 494488732.0, + "min": 494488732.0, + "max": 494488732.0, + "values": [ + 494488732, + 494488732, + 494488732 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 15.966796875, + "min": 15.966796875, + "max": 15.966796875, + "values": [ + 15.966796875, + 15.966796875, + 15.966796875 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 33.12641, + "min": 32.9938505, + "max": 33.3846825, + "values": [ + 32.9938505, + 33.12641, + 33.3846825 + ] + }, + "wall_p95_ms": { + "median": 33.42217035, + "min": 33.30390095, + "max": 34.18008175, + "values": [ + 33.30390095, + 33.42217035, + 34.18008175 + ] + }, + "wall_p99_ms": { + "median": 33.673265199999996, + "min": 33.642200779999996, + "max": 38.460472, + "values": [ + 33.642200779999996, + 33.673265199999996, + 38.460472 + ] + }, + "rows_per_second": { + "median": 15452.375085365678, + "min": 15244.053792357121, + "max": 15508.582595048389, + "values": [ + 15508.582595048389, + 15452.375085365678, + 15244.053792357121 + ] + }, + "cpu_p50_ms": { + "median": 33.103149, + "min": 32.9728705, + "max": 33.363619, + "values": [ + 32.9728705, + 33.103149, + 33.363619 + ] + }, + "logical_decoded_bytes": { + "median": 535756800.0, + "min": 535756800.0, + "max": 535756800.0, + "values": [ + 535756800, + 535756800, + 535756800 + ] + }, + "logical_compressed_bytes": { + "median": 494488732.0, + "min": 494488732.0, + "max": 494488732.0, + "values": [ + 494488732, + 494488732, + 494488732 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 15.966796875, + "min": 15.966796875, + "max": 15.966796875, + "values": [ + 15.966796875, + 15.966796875, + 15.966796875 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.47666699999999995, + "min": 0.476423, + "max": 0.476877, + "values": [ + 0.476877, + 0.47666699999999995, + 0.476423 + ] + }, + "wall_p95_ms": { + "median": 0.50260215, + "min": 0.500553, + "max": 0.51103235, + "values": [ + 0.50260215, + 0.500553, + 0.51103235 + ] + }, + "wall_p99_ms": { + "median": 0.55930377, + "min": 0.52457901, + "max": 0.58837655, + "values": [ + 0.58837655, + 0.52457901, + 0.55930377 + ] + }, + "rows_per_second": { + "median": 1065629.9946121417, + "min": 1064304.451251991, + "max": 1069421.1362549963, + "values": [ + 1064304.451251991, + 1069421.1362549963, + 1065629.9946121417 + ] + }, + "cpu_p50_ms": { + "median": 0.4773305, + "min": 0.4770705, + "max": 0.477385, + "values": [ + 0.477385, + 0.4773305, + 0.4770705 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 81920.0, + "min": 81920.0, + "max": 81920.0, + "values": [ + 81920, + 81920, + 81920 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 561995776.0, + "min": 561967104.0, + "max": 562188288.0, + "values": [ + 561995776, + 561967104, + 562188288 + ] + }, + "VmRSS_bytes": { + "median": 561995776.0, + "min": 561971200.0, + "max": 562192384.0, + "values": [ + 561995776, + 561971200, + 562192384 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 562536448.0, + "min": 562499584.0, + "max": 562753536.0, + "values": [ + 562536448, + 562499584, + 562753536 + ] + }, + "VmRSS_bytes": { + "median": 562536448.0, + "min": 562499584.0, + "max": 562757632.0, + "values": [ + 562536448, + 562499584, + 562757632 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 562556928.0, + "min": 562536448.0, + "max": 562757632.0, + "values": [ + 562536448, + 562556928, + 562757632 + ] + }, + "VmRSS_bytes": { + "median": 562556928.0, + "min": 562536448.0, + "max": 562757632.0, + "values": [ + 562536448, + 562556928, + 562757632 + ] + } + } + }, + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 786432, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 5.8316815, + "min": 5.828609, + "max": 5.875158, + "values": [ + 5.8316815, + 5.828609, + 5.875158 + ] + }, + "wall_p95_ms": { + "median": 10.3957464, + "min": 10.39566635, + "max": 10.44647645, + "values": [ + 10.39566635, + 10.3957464, + 10.44647645 + ] + }, + "wall_p99_ms": { + "median": 15.395507590000019, + "min": 15.34446719000002, + "max": 15.40235262000002, + "values": [ + 15.395507590000019, + 15.34446719000002, + 15.40235262000002 + ] + }, + "rows_per_second": { + "median": 83658.14071972766, + "min": 83134.32162894621, + "max": 83752.7531212776, + "values": [ + 83752.7531212776, + 83658.14071972766, + 83134.32162894621 + ] + }, + "cpu_p50_ms": { + "median": 5.8297025, + "min": 5.828328, + "max": 5.872253, + "values": [ + 5.828328, + 5.8297025, + 5.872253 + ] + }, + "logical_decoded_bytes": { + "median": 90193920.0, + "min": 90193920.0, + "max": 90193920.0, + "values": [ + 90193920, + 90193920, + 90193920 + ] + }, + "logical_compressed_bytes": { + "median": 84125527.0, + "min": 84125527.0, + "max": 84125527.0, + "values": [ + 84125527, + 84125527, + 84125527 + ] + }, + "row_cache_hits": { + "median": 34722.0, + "min": 34722.0, + "max": 34722.0, + "values": [ + 34722, + 34722, + 34722 + ] + }, + "decoded_over_encoded_output": { + "median": 2.68798828125, + "min": 2.68798828125, + "max": 2.68798828125, + "values": [ + 2.68798828125, + 2.68798828125, + 2.68798828125 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 5.2461675, + "min": 5.242151, + "max": 5.2516145, + "values": [ + 5.242151, + 5.2461675, + 5.2516145 + ] + }, + "wall_p95_ms": { + "median": 7.352120350000001, + "min": 7.32059125, + "max": 7.35991165, + "values": [ + 7.32059125, + 7.352120350000001, + 7.35991165 + ] + }, + "wall_p99_ms": { + "median": 8.599477250000003, + "min": 8.582062020000004, + "max": 8.661745620000003, + "values": [ + 8.582062020000004, + 8.599477250000003, + 8.661745620000003 + ] + }, + "rows_per_second": { + "median": 98554.96904601608, + "min": 98212.13394130544, + "max": 98676.35180921791, + "values": [ + 98676.35180921791, + 98554.96904601608, + 98212.13394130544 + ] + }, + "cpu_p50_ms": { + "median": 5.237707, + "min": 5.235412, + "max": 5.2448525, + "values": [ + 5.235412, + 5.237707, + 5.2448525 + ] + }, + "logical_decoded_bytes": { + "median": 78413824.0, + "min": 78413824.0, + "max": 78413824.0, + "values": [ + 78413824, + 78413824, + 78413824 + ] + }, + "logical_compressed_bytes": { + "median": 73084685.0, + "min": 73084685.0, + "max": 73084685.0, + "values": [ + 73084685, + 73084685, + 73084685 + ] + }, + "row_cache_hits": { + "median": 36907.0, + "min": 36907.0, + "max": 36907.0, + "values": [ + 36907, + 36907, + 36907 + ] + }, + "decoded_over_encoded_output": { + "median": 2.3369140625, + "min": 2.3369140625, + "max": 2.3369140625, + "values": [ + 2.3369140625, + 2.3369140625, + 2.3369140625 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.441467, + "min": 0.44021, + "max": 0.4421305, + "values": [ + 0.441467, + 0.4421305, + 0.44021 + ] + }, + "wall_p95_ms": { + "median": 0.4590223, + "min": 0.45602544999999983, + "max": 0.4626569, + "values": [ + 0.4590223, + 0.4626569, + 0.45602544999999983 + ] + }, + "wall_p99_ms": { + "median": 0.47484192999999997, + "min": 0.47076746, + "max": 0.4848843199999999, + "values": [ + 0.4848843199999999, + 0.47076746, + 0.47484192999999997 + ] + }, + "rows_per_second": { + "median": 1154325.0433058601, + "min": 1153037.0865961951, + "max": 1157108.1697260723, + "values": [ + 1154325.0433058601, + 1153037.0865961951, + 1157108.1697260723 + ] + }, + "cpu_p50_ms": { + "median": 0.442245, + "min": 0.44101, + "max": 0.44284, + "values": [ + 0.442245, + 0.44284, + 0.44101 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 62360.0, + "min": 62360.0, + "max": 62360.0, + "values": [ + 62360, + 62360, + 62360 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 148606976.0, + "min": 148578304.0, + "max": 148766720.0, + "values": [ + 148606976, + 148578304, + 148766720 + ] + }, + "VmRSS_bytes": { + "median": 148606976.0, + "min": 148578304.0, + "max": 148766720.0, + "values": [ + 148606976, + 148578304, + 148766720 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 149147648.0, + "min": 149118976.0, + "max": 149307392.0, + "values": [ + 149147648, + 149118976, + 149307392 + ] + }, + "VmRSS_bytes": { + "median": 149147648.0, + "min": 149118976.0, + "max": 149307392.0, + "values": [ + 149147648, + 149118976, + 149307392 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 149147648.0, + "min": 149118976.0, + "max": 149307392.0, + "values": [ + 149147648, + 149118976, + 149307392 + ] + }, + "VmRSS_bytes": { + "median": 149147648.0, + "min": 149118976.0, + "max": 149307392.0, + "values": [ + 149147648, + 149118976, + 149307392 + ] + } + } + } + }, + "fp32-direct": { + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 1048576, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "buffer_accounting_note": "Corrected allocated bytes: frozen raw worker field omitted unused FP32 scratch; RSS is unchanged.", + "first_trace": { + "wall_p50_ms": { + "median": 0.14621250000000002, + "min": 0.1459685, + "max": 0.1476445, + "values": [ + 0.14621250000000002, + 0.1476445, + 0.1459685 + ] + }, + "wall_p95_ms": { + "median": 0.27707435, + "min": 0.27563979999999993, + "max": 0.28264414999999987, + "values": [ + 0.27707435, + 0.28264414999999987, + 0.27563979999999993 + ] + }, + "wall_p99_ms": { + "median": 0.45538477000000066, + "min": 0.43638749000000054, + "max": 0.4858961500000005, + "values": [ + 0.45538477000000066, + 0.43638749000000054, + 0.4858961500000005 + ] + }, + "rows_per_second": { + "median": 3165051.8314907383, + "min": 3151053.431549885, + "max": 3171268.1249712682, + "values": [ + 3165051.8314907383, + 3171268.1249712682, + 3151053.431549885 + ] + }, + "cpu_p50_ms": { + "median": 0.146475, + "min": 0.146465, + "max": 0.14732, + "values": [ + 0.146465, + 0.14732, + 0.146475 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.047772, + "min": 0.047318, + "max": 0.04847, + "values": [ + 0.047318, + 0.047772, + 0.04847 + ] + }, + "wall_p95_ms": { + "median": 0.052566499999999995, + "min": 0.051612, + "max": 0.05384739999999999, + "values": [ + 0.051612, + 0.052566499999999995, + 0.05384739999999999 + ] + }, + "wall_p99_ms": { + "median": 0.06256179000000002, + "min": 0.06093083000000001, + "max": 0.06270370000000001, + "values": [ + 0.06256179000000002, + 0.06093083000000001, + 0.06270370000000001 + ] + }, + "rows_per_second": { + "median": 10628353.390155407, + "min": 10470613.629148616, + "max": 10760958.161389407, + "values": [ + 10760958.161389407, + 10628353.390155407, + 10470613.629148616 + ] + }, + "cpu_p50_ms": { + "median": 0.048265, + "min": 0.047689999999999996, + "max": 0.04888, + "values": [ + 0.047689999999999996, + 0.048265, + 0.04888 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.038343, + "min": 0.0380985, + "max": 0.03974, + "values": [ + 0.0380985, + 0.038343, + 0.03974 + ] + }, + "wall_p95_ms": { + "median": 0.040717050000000005, + "min": 0.03925355, + "max": 0.041206, + "values": [ + 0.03925355, + 0.040717050000000005, + 0.041206 + ] + }, + "wall_p99_ms": { + "median": 0.04496073999999999, + "min": 0.04035849, + "max": 0.04695788999999997, + "values": [ + 0.04035849, + 0.04496073999999999, + 0.04695788999999997 + ] + }, + "rows_per_second": { + "median": 13438410.59298462, + "min": 13015661.37418183, + "max": 13727164.889692534, + "values": [ + 13727164.889692534, + 13438410.59298462, + 13015661.37418183 + ] + }, + "cpu_p50_ms": { + "median": 0.038720000000000004, + "min": 0.038430000000000006, + "max": 0.039834999999999995, + "values": [ + 0.038430000000000006, + 0.038720000000000004, + 0.039834999999999995 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 89518080.0, + "min": 89501696.0, + "max": 89559040.0, + "values": [ + 89518080, + 89559040, + 89501696 + ] + }, + "VmRSS_bytes": { + "median": 89518080.0, + "min": 89501696.0, + "max": 89559040.0, + "values": [ + 89518080, + 89559040, + 89501696 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 90058752.0, + "min": 90042368.0, + "max": 90099712.0, + "values": [ + 90058752, + 90099712, + 90042368 + ] + }, + "VmRSS_bytes": { + "median": 90058752.0, + "min": 90042368.0, + "max": 90099712.0, + "values": [ + 90058752, + 90099712, + 90042368 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 90058752.0, + "min": 90042368.0, + "max": 90099712.0, + "values": [ + 90058752, + 90099712, + 90042368 + ] + }, + "VmRSS_bytes": { + "median": 90058752.0, + "min": 90042368.0, + "max": 90099712.0, + "values": [ + 90058752, + 90099712, + 90042368 + ] + } + } + }, + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 1048576, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "buffer_accounting_note": "Corrected allocated bytes: frozen raw worker field omitted unused FP32 scratch; RSS is unchanged.", + "first_trace": { + "wall_p50_ms": { + "median": 0.6285725, + "min": 0.6240675, + "max": 0.634718, + "values": [ + 0.634718, + 0.6285725, + 0.6240675 + ] + }, + "wall_p95_ms": { + "median": 0.69374795, + "min": 0.6841976999999999, + "max": 0.7080235999999999, + "values": [ + 0.7080235999999999, + 0.69374795, + 0.6841976999999999 + ] + }, + "wall_p99_ms": { + "median": 0.8597316400000004, + "min": 0.8440083400000004, + "max": 0.8736247200000005, + "values": [ + 0.8736247200000005, + 0.8440083400000004, + 0.8597316400000004 + ] + }, + "rows_per_second": { + "median": 801371.3800341262, + "min": 790554.1994108555, + "max": 805476.7304783119, + "values": [ + 790554.1994108555, + 801371.3800341262, + 805476.7304783119 + ] + }, + "cpu_p50_ms": { + "median": 0.6287210000000001, + "min": 0.62439, + "max": 0.635085, + "values": [ + 0.635085, + 0.6287210000000001, + 0.62439 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.08852399999999999, + "min": 0.088489, + "max": 0.0886635, + "values": [ + 0.088489, + 0.08852399999999999, + 0.0886635 + ] + }, + "wall_p95_ms": { + "median": 0.09208985, + "min": 0.0918175, + "max": 0.10009679999999997, + "values": [ + 0.0918175, + 0.10009679999999997, + 0.09208985 + ] + }, + "wall_p99_ms": { + "median": 0.11657525000000006, + "min": 0.11480079000000007, + "max": 0.11995708000000005, + "values": [ + 0.11480079000000007, + 0.11995708000000005, + 0.11657525000000006 + ] + }, + "rows_per_second": { + "median": 5736122.270711782, + "min": 5702623.2014517635, + "max": 5744658.955579347, + "values": [ + 5744658.955579347, + 5702623.2014517635, + 5736122.270711782 + ] + }, + "cpu_p50_ms": { + "median": 0.089035, + "min": 0.08901, + "max": 0.08914, + "values": [ + 0.089035, + 0.08914, + 0.08901 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.0407525, + "min": 0.040718, + "max": 0.043057, + "values": [ + 0.0407525, + 0.040718, + 0.043057 + ] + }, + "wall_p95_ms": { + "median": 0.04502334999999998, + "min": 0.0444225, + "max": 0.04828189999999999, + "values": [ + 0.0444225, + 0.04502334999999998, + 0.04828189999999999 + ] + }, + "wall_p99_ms": { + "median": 0.05974679, + "min": 0.057256839999999976, + "max": 0.06250375, + "values": [ + 0.057256839999999976, + 0.05974679, + 0.06250375 + ] + }, + "rows_per_second": { + "median": 12213083.116202757, + "min": 11807491.761276502, + "max": 12280990.010901773, + "values": [ + 12280990.010901773, + 12213083.116202757, + 11807491.761276502 + ] + }, + "cpu_p50_ms": { + "median": 0.041139999999999996, + "min": 0.040955000000000005, + "max": 0.043399999999999994, + "values": [ + 0.041139999999999996, + 0.040955000000000005, + 0.043399999999999994 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 293699584.0, + "min": 293597184.0, + "max": 294080512.0, + "values": [ + 293597184, + 293699584, + 294080512 + ] + }, + "VmRSS_bytes": { + "median": 293699584.0, + "min": 293597184.0, + "max": 294080512.0, + "values": [ + 293597184, + 293699584, + 294080512 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 294240256.0, + "min": 294137856.0, + "max": 294621184.0, + "values": [ + 294137856, + 294240256, + 294621184 + ] + }, + "VmRSS_bytes": { + "median": 294240256.0, + "min": 294137856.0, + "max": 294621184.0, + "values": [ + 294137856, + 294240256, + 294621184 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 294240256.0, + "min": 294137856.0, + "max": 294621184.0, + "values": [ + 294137856, + 294240256, + 294621184 + ] + }, + "VmRSS_bytes": { + "median": 294240256.0, + "min": 294137856.0, + "max": 294621184.0, + "values": [ + 294137856, + 294240256, + 294621184 + ] + } + } + } + }, + "int8-native": { + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 3.9457915000000003, + "min": 3.933534, + "max": 3.9484105, + "values": [ + 3.9457915000000003, + 3.933534, + 3.9484105 + ] + }, + "wall_p95_ms": { + "median": 8.540170799999999, + "min": 8.506133349999997, + "max": 8.568271399999999, + "values": [ + 8.540170799999999, + 8.506133349999997, + 8.568271399999999 + ] + }, + "wall_p99_ms": { + "median": 13.519929490000017, + "min": 13.516299410000016, + "max": 13.601833460000018, + "values": [ + 13.516299410000016, + 13.601833460000018, + 13.519929490000017 + ] + }, + "rows_per_second": { + "median": 115905.87934659913, + "min": 115368.37335851822, + "max": 116071.963101046, + "values": [ + 115905.87934659913, + 116071.963101046, + 115368.37335851822 + ] + }, + "cpu_p50_ms": { + "median": 3.939267, + "min": 3.9309075, + "max": 3.9424764999999997, + "values": [ + 3.9424764999999997, + 3.9309075, + 3.939267 + ] + }, + "logical_decoded_bytes": { + "median": 68437460.0, + "min": 68437460.0, + "max": 68437460.0, + "values": [ + 68437460, + 68437460, + 68437460 + ] + }, + "logical_compressed_bytes": { + "median": 66774939.0, + "min": 66774939.0, + "max": 66774939.0, + "values": [ + 66774939, + 66774939, + 66774939 + ] + }, + "row_cache_hits": { + "median": 37299.0, + "min": 37299.0, + "max": 37299.0, + "values": [ + 37299, + 37299, + 37299 + ] + }, + "decoded_over_encoded_output": { + "median": 4.0164337158203125, + "min": 4.0164337158203125, + "max": 4.0164337158203125, + "values": [ + 4.0164337158203125, + 4.0164337158203125, + 4.0164337158203125 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 2.5874815, + "min": 2.58413, + "max": 2.5971900000000003, + "values": [ + 2.5971900000000003, + 2.58413, + 2.5874815 + ] + }, + "wall_p95_ms": { + "median": 4.29978165, + "min": 4.295274299999999, + "max": 4.459844449999999, + "values": [ + 4.29978165, + 4.295274299999999, + 4.459844449999999 + ] + }, + "wall_p99_ms": { + "median": 5.087034660000002, + "min": 5.0676550900000015, + "max": 5.25017796, + "values": [ + 5.0676550900000015, + 5.087034660000002, + 5.25017796 + ] + }, + "rows_per_second": { + "median": 190767.67417193286, + "min": 186878.83962110511, + "max": 191133.39595642983, + "values": [ + 190767.67417193286, + 191133.39595642983, + 186878.83962110511 + ] + }, + "cpu_p50_ms": { + "median": 2.594816, + "min": 2.583906, + "max": 2.5979409999999996, + "values": [ + 2.5979409999999996, + 2.583906, + 2.594816 + ] + }, + "logical_decoded_bytes": { + "median": 41984540.0, + "min": 41984540.0, + "max": 41984540.0, + "values": [ + 41984540, + 41984540, + 41984540 + ] + }, + "logical_compressed_bytes": { + "median": 40957951.0, + "min": 40957951.0, + "max": 40957951.0, + "values": [ + 40957951, + 40957951, + 40957951 + ] + }, + "row_cache_hits": { + "median": 43255.0, + "min": 43255.0, + "max": 43255.0, + "values": [ + 43255, + 43255, + 43255 + ] + }, + "decoded_over_encoded_output": { + "median": 2.4639739990234375, + "min": 2.4639739990234375, + "max": 2.4639739990234375, + "values": [ + 2.4639739990234375, + 2.4639739990234375, + 2.4639739990234375 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.195905, + "min": 0.19545099999999999, + "max": 0.19656849999999998, + "values": [ + 0.19656849999999998, + 0.195905, + 0.19545099999999999 + ] + }, + "wall_p95_ms": { + "median": 0.20724439999999997, + "min": 0.20680079999999998, + "max": 0.21146234999999997, + "values": [ + 0.20680079999999998, + 0.21146234999999997, + 0.20724439999999997 + ] + }, + "wall_p99_ms": { + "median": 0.22555155, + "min": 0.22492079, + "max": 0.23047861999999997, + "values": [ + 0.22555155, + 0.23047861999999997, + 0.22492079 + ] + }, + "rows_per_second": { + "median": 2588491.7716011163, + "min": 2587955.581432303, + "max": 2601962.9955886686, + "values": [ + 2588491.7716011163, + 2587955.581432303, + 2601962.9955886686 + ] + }, + "cpu_p50_ms": { + "median": 0.19690000000000002, + "min": 0.19639, + "max": 0.19729999999999998, + "values": [ + 0.19729999999999998, + 0.19690000000000002, + 0.19639 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 62360.0, + "min": 62360.0, + "max": 62360.0, + "values": [ + 62360, + 62360, + 62360 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 135462912.0, + "min": 135409664.0, + "max": 135557120.0, + "values": [ + 135557120, + 135409664, + 135462912 + ] + }, + "VmRSS_bytes": { + "median": 135462912.0, + "min": 135409664.0, + "max": 135557120.0, + "values": [ + 135557120, + 135409664, + 135462912 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 136003584.0, + "min": 135950336.0, + "max": 136097792.0, + "values": [ + 136097792, + 135950336, + 136003584 + ] + }, + "VmRSS_bytes": { + "median": 136003584.0, + "min": 135950336.0, + "max": 136097792.0, + "values": [ + 136097792, + 135950336, + 136003584 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 136003584.0, + "min": 135950336.0, + "max": 136097792.0, + "values": [ + 136097792, + 135950336, + 136003584 + ] + }, + "VmRSS_bytes": { + "median": 136003584.0, + "min": 135950336.0, + "max": 136097792.0, + "values": [ + 136097792, + 135950336, + 136003584 + ] + } + } + }, + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 31.5501955, + "min": 31.445224, + "max": 31.5535135, + "values": [ + 31.445224, + 31.5501955, + 31.5535135 + ] + }, + "wall_p95_ms": { + "median": 32.3860987, + "min": 32.37926055, + "max": 32.61270885, + "values": [ + 32.3860987, + 32.37926055, + 32.61270885 + ] + }, + "wall_p99_ms": { + "median": 32.84768555, + "min": 32.77391381, + "max": 34.27476526, + "values": [ + 32.84768555, + 32.77391381, + 34.27476526 + ] + }, + "rows_per_second": { + "median": 16204.508456984888, + "min": 16148.352513578711, + "max": 16216.672830446601, + "values": [ + 16216.672830446601, + 16204.508456984888, + 16148.352513578711 + ] + }, + "cpu_p50_ms": { + "median": 31.5288435, + "min": 31.421439, + "max": 31.531354, + "values": [ + 31.421439, + 31.531354, + 31.5288435 + ] + }, + "logical_decoded_bytes": { + "median": 525810220.0, + "min": 525810220.0, + "max": 525810220.0, + "values": [ + 525810220, + 525810220, + 525810220 + ] + }, + "logical_compressed_bytes": { + "median": 514269018.0, + "min": 514269018.0, + "max": 514269018.0, + "values": [ + 514269018, + 514269018, + 514269018 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 30.858566284179688, + "min": 30.858566284179688, + "max": 30.858566284179688, + "values": [ + 30.858566284179688, + 30.858566284179688, + 30.858566284179688 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 30.702392000000003, + "min": 30.664956500000002, + "max": 30.750826, + "values": [ + 30.702392000000003, + 30.664956500000002, + 30.750826 + ] + }, + "wall_p95_ms": { + "median": 31.0492374, + "min": 30.86886555, + "max": 31.06966195, + "values": [ + 31.0492374, + 30.86886555, + 31.06966195 + ] + }, + "wall_p99_ms": { + "median": 31.40166418, + "min": 31.257682650000003, + "max": 31.565465730000003, + "values": [ + 31.40166418, + 31.257682650000003, + 31.565465730000003 + ] + }, + "rows_per_second": { + "median": 16646.177702483936, + "min": 16623.159469019934, + "max": 16684.948442274534, + "values": [ + 16646.177702483936, + 16684.948442274534, + 16623.159469019934 + ] + }, + "cpu_p50_ms": { + "median": 30.680798, + "min": 30.643379, + "max": 30.7297835, + "values": [ + 30.680798, + 30.643379, + 30.7297835 + ] + }, + "logical_decoded_bytes": { + "median": 525810220.0, + "min": 525810220.0, + "max": 525810220.0, + "values": [ + 525810220, + 525810220, + 525810220 + ] + }, + "logical_compressed_bytes": { + "median": 514269018.0, + "min": 514269018.0, + "max": 514269018.0, + "values": [ + 514269018, + 514269018, + 514269018 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 30.858566284179688, + "min": 30.858566284179688, + "max": 30.858566284179688, + "values": [ + 30.858566284179688, + 30.858566284179688, + 30.858566284179688 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.1850095, + "min": 0.184102, + "max": 0.187384, + "values": [ + 0.184102, + 0.187384, + 0.1850095 + ] + }, + "wall_p95_ms": { + "median": 0.2081759, + "min": 0.20563684999999987, + "max": 0.21392384999999997, + "values": [ + 0.21392384999999997, + 0.20563684999999987, + 0.2081759 + ] + }, + "wall_p99_ms": { + "median": 0.23176874999999997, + "min": 0.22685952999999998, + "max": 0.24184842999999998, + "values": [ + 0.24184842999999998, + 0.23176874999999997, + 0.22685952999999998 + ] + }, + "rows_per_second": { + "median": 2723717.1930392017, + "min": 2695860.3241594336, + "max": 2731729.491554182, + "values": [ + 2723717.1930392017, + 2695860.3241594336, + 2731729.491554182 + ] + }, + "cpu_p50_ms": { + "median": 0.1857355, + "min": 0.18516, + "max": 0.18838, + "values": [ + 0.18516, + 0.18838, + 0.1857355 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 81880.0, + "min": 81880.0, + "max": 81880.0, + "values": [ + 81880, + 81880, + 81880 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 431804416.0, + "min": 431706112.0, + "max": 431947776.0, + "values": [ + 431706112, + 431804416, + 431947776 + ] + }, + "VmRSS_bytes": { + "median": 431804416.0, + "min": 431706112.0, + "max": 431976448.0, + "values": [ + 431706112, + 431804416, + 431976448 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 432345088.0, + "min": 432246784.0, + "max": 432504832.0, + "values": [ + 432246784, + 432345088, + 432504832 + ] + }, + "VmRSS_bytes": { + "median": 432345088.0, + "min": 432246784.0, + "max": 432504832.0, + "values": [ + 432246784, + 432345088, + 432504832 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 432345088.0, + "min": 432246784.0, + "max": 432529408.0, + "values": [ + 432246784, + 432345088, + 432529408 + ] + }, + "VmRSS_bytes": { + "median": 432345088.0, + "min": 432246784.0, + "max": 432529408.0, + "values": [ + 432246784, + 432345088, + 432529408 + ] + } + } + } + }, + "int8-native-rows-4": { + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 1.3022960000000001, + "min": 1.2944740000000001, + "max": 1.309595, + "values": [ + 1.2944740000000001, + 1.3022960000000001, + 1.309595 + ] + }, + "wall_p95_ms": { + "median": 1.6440926999999999, + "min": 1.6406635999999999, + "max": 1.66551375, + "values": [ + 1.6406635999999999, + 1.6440926999999999, + 1.66551375 + ] + }, + "wall_p99_ms": { + "median": 1.9736764400000009, + "min": 1.9585167700000006, + "max": 2.005813690000001, + "values": [ + 1.9585167700000006, + 1.9736764400000009, + 2.005813690000001 + ] + }, + "rows_per_second": { + "median": 382308.7645894346, + "min": 380560.4169073745, + "max": 382958.1496385012, + "values": [ + 382958.1496385012, + 382308.7645894346, + 380560.4169073745 + ] + }, + "cpu_p50_ms": { + "median": 1.3036355, + "min": 1.2944149999999999, + "max": 1.3104, + "values": [ + 1.2944149999999999, + 1.3036355, + 1.3104 + ] + }, + "logical_decoded_bytes": { + "median": 4652960.0, + "min": 4652960.0, + "max": 4652960.0, + "values": [ + 4652960, + 4652960, + 4652960 + ] + }, + "logical_compressed_bytes": { + "median": 4575227.0, + "min": 4575227.0, + "max": 4575227.0, + "values": [ + 4575227, + 4575227, + 4575227 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 0.2730712890625, + "min": 0.2730712890625, + "max": 0.2730712890625, + "values": [ + 0.2730712890625, + 0.2730712890625, + 0.2730712890625 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.3669115, + "min": 0.363594, + "max": 0.368099, + "values": [ + 0.363594, + 0.368099, + 0.3669115 + ] + }, + "wall_p95_ms": { + "median": 0.39198825, + "min": 0.3797969499999999, + "max": 0.3947568999999999, + "values": [ + 0.3797969499999999, + 0.3947568999999999, + 0.39198825 + ] + }, + "wall_p99_ms": { + "median": 0.40718165, + "min": 0.3934937, + "max": 0.42199763000000007, + "values": [ + 0.3934937, + 0.42199763000000007, + 0.40718165 + ] + }, + "rows_per_second": { + "median": 1379087.0547230267, + "min": 1374314.0749716677, + "max": 1397378.929416607, + "values": [ + 1397378.929416607, + 1374314.0749716677, + 1379087.0547230267 + ] + }, + "cpu_p50_ms": { + "median": 0.36799, + "min": 0.36464050000000003, + "max": 0.3692705, + "values": [ + 0.36464050000000003, + 0.3692705, + 0.36799 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 4476.0, + "min": 4476.0, + "max": 4476.0, + "values": [ + 4476, + 4476, + 4476 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.280483, + "min": 0.279156, + "max": 0.28195, + "values": [ + 0.279156, + 0.28195, + 0.280483 + ] + }, + "wall_p95_ms": { + "median": 0.30473895, + "min": 0.2956904, + "max": 0.3071661499999999, + "values": [ + 0.30473895, + 0.3071661499999999, + 0.2956904 + ] + }, + "wall_p99_ms": { + "median": 0.31151218999999997, + "min": 0.31012779, + "max": 0.31936642, + "values": [ + 0.31012779, + 0.31936642, + 0.31151218999999997 + ] + }, + "rows_per_second": { + "median": 1810364.6558830931, + "min": 1792790.8056268329, + "max": 1813925.7997620343, + "values": [ + 1810364.6558830931, + 1792790.8056268329, + 1813925.7997620343 + ] + }, + "cpu_p50_ms": { + "median": 0.281385, + "min": 0.28025500000000003, + "max": 0.28283499999999995, + "values": [ + 0.28025500000000003, + 0.28283499999999995, + 0.281385 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 5680.0, + "min": 5680.0, + "max": 5680.0, + "values": [ + 5680, + 5680, + 5680 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 290435072.0, + "min": 290271232.0, + "max": 290447360.0, + "values": [ + 290435072, + 290447360, + 290271232 + ] + }, + "VmRSS_bytes": { + "median": 290435072.0, + "min": 290271232.0, + "max": 290447360.0, + "values": [ + 290435072, + 290447360, + 290271232 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 290975744.0, + "min": 290811904.0, + "max": 290988032.0, + "values": [ + 290975744, + 290988032, + 290811904 + ] + }, + "VmRSS_bytes": { + "median": 290975744.0, + "min": 290811904.0, + "max": 290988032.0, + "values": [ + 290975744, + 290988032, + 290811904 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 290975744.0, + "min": 290811904.0, + "max": 290988032.0, + "values": [ + 290975744, + 290988032, + 290811904 + ] + }, + "VmRSS_bytes": { + "median": 290975744.0, + "min": 290811904.0, + "max": 290988032.0, + "values": [ + 290975744, + 290988032, + 290811904 + ] + } + } + }, + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 657408, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.5635494999999999, + "min": 0.5599179999999999, + "max": 0.5679845, + "values": [ + 0.5635494999999999, + 0.5599179999999999, + 0.5679845 + ] + }, + "wall_p95_ms": { + "median": 1.0928673999999998, + "min": 1.0916726999999997, + "max": 1.1003534999999995, + "values": [ + 1.0928673999999998, + 1.0916726999999997, + 1.1003534999999995 + ] + }, + "wall_p99_ms": { + "median": 1.426608770000001, + "min": 1.411642360000001, + "max": 1.4792992200000012, + "values": [ + 1.4792992200000012, + 1.426608770000001, + 1.411642360000001 + ] + }, + "rows_per_second": { + "median": 809344.3008279018, + "min": 806489.612809796, + "max": 818223.1540597359, + "values": [ + 809344.3008279018, + 818223.1540597359, + 806489.612809796 + ] + }, + "cpu_p50_ms": { + "median": 0.5642705, + "min": 0.561545, + "max": 0.5683499999999999, + "values": [ + 0.5642705, + 0.561545, + 0.5683499999999999 + ] + }, + "logical_decoded_bytes": { + "median": 2233920.0, + "min": 2233920.0, + "max": 2233920.0, + "values": [ + 2233920, + 2233920, + 2233920 + ] + }, + "logical_compressed_bytes": { + "median": 2178394.0, + "min": 2178394.0, + "max": 2178394.0, + "values": [ + 2178394, + 2178394, + 2178394 + ] + }, + "row_cache_hits": { + "median": 7387.0, + "min": 7387.0, + "max": 7387.0, + "values": [ + 7387, + 7387, + 7387 + ] + }, + "decoded_over_encoded_output": { + "median": 0.131103515625, + "min": 0.131103515625, + "max": 0.131103515625, + "values": [ + 0.131103515625, + 0.131103515625, + 0.131103515625 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.264978, + "min": 0.260718, + "max": 0.265886, + "values": [ + 0.265886, + 0.260718, + 0.264978 + ] + }, + "wall_p95_ms": { + "median": 0.284813, + "min": 0.281925, + "max": 0.28593704999999997, + "values": [ + 0.284813, + 0.281925, + 0.28593704999999997 + ] + }, + "wall_p99_ms": { + "median": 0.31044997, + "min": 0.30535762000000005, + "max": 0.3133580100000001, + "values": [ + 0.3133580100000001, + 0.30535762000000005, + 0.31044997 + ] + }, + "rows_per_second": { + "median": 1908277.5849712894, + "min": 1901156.4575528014, + "max": 1939019.4708491133, + "values": [ + 1901156.4575528014, + 1939019.4708491133, + 1908277.5849712894 + ] + }, + "cpu_p50_ms": { + "median": 0.2662, + "min": 0.26165499999999997, + "max": 0.266616, + "values": [ + 0.266616, + 0.26165499999999997, + 0.2662 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 11102.0, + "min": 11102.0, + "max": 11102.0, + "values": [ + 11102, + 11102, + 11102 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.247483, + "min": 0.24367650000000002, + "max": 0.247937, + "values": [ + 0.247483, + 0.24367650000000002, + 0.247937 + ] + }, + "wall_p95_ms": { + "median": 0.25848269999999995, + "min": 0.25515174999999995, + "max": 0.262051, + "values": [ + 0.262051, + 0.25515174999999995, + 0.25848269999999995 + ] + }, + "wall_p99_ms": { + "median": 0.27524135, + "min": 0.26555723, + "max": 0.27788524, + "values": [ + 0.27524135, + 0.26555723, + 0.27788524 + ] + }, + "rows_per_second": { + "median": 2068590.386705955, + "min": 2061602.193572919, + "max": 2101000.7914145794, + "values": [ + 2068590.386705955, + 2101000.7914145794, + 2061602.193572919 + ] + }, + "cpu_p50_ms": { + "median": 0.248415, + "min": 0.2444705, + "max": 0.249285, + "values": [ + 0.248415, + 0.2444705, + 0.249285 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 12300.0, + "min": 12300.0, + "max": 12300.0, + "values": [ + 12300, + 12300, + 12300 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 103890944.0, + "min": 103829504.0, + "max": 103923712.0, + "values": [ + 103829504, + 103923712, + 103890944 + ] + }, + "VmRSS_bytes": { + "median": 103890944.0, + "min": 103829504.0, + "max": 103923712.0, + "values": [ + 103829504, + 103923712, + 103890944 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 104431616.0, + "min": 104370176.0, + "max": 104464384.0, + "values": [ + 104370176, + 104464384, + 104431616 + ] + }, + "VmRSS_bytes": { + "median": 104431616.0, + "min": 104370176.0, + "max": 104464384.0, + "values": [ + 104370176, + 104464384, + 104431616 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 104431616.0, + "min": 104370176.0, + "max": 104464384.0, + "values": [ + 104370176, + 104464384, + 104431616 + ] + }, + "VmRSS_bytes": { + "median": 104431616.0, + "min": 104370176.0, + "max": 104464384.0, + "values": [ + 104370176, + 104464384, + 104431616 + ] + } + } + } + }, + "fp32-raw": { + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 1048576, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.691918, + "min": 0.6871695, + "max": 0.6985535, + "values": [ + 0.6871695, + 0.691918, + 0.6985535 + ] + }, + "wall_p95_ms": { + "median": 0.7793211999999999, + "min": 0.7555716499999999, + "max": 0.99588835, + "values": [ + 0.7555716499999999, + 0.99588835, + 0.7793211999999999 + ] + }, + "wall_p99_ms": { + "median": 1.0807080300000003, + "min": 0.9130438600000004, + "max": 1.1000451200000003, + "values": [ + 0.9130438600000004, + 1.1000451200000003, + 1.0807080300000003 + ] + }, + "rows_per_second": { + "median": 713493.7124999644, + "min": 704503.9026082695, + "max": 730185.4307327488, + "values": [ + 730185.4307327488, + 704503.9026082695, + 713493.7124999644 + ] + }, + "cpu_p50_ms": { + "median": 0.692725, + "min": 0.6875249999999999, + "max": 0.6995855, + "values": [ + 0.6875249999999999, + 0.692725, + 0.6995855 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.140032, + "min": 0.1392985, + "max": 0.14101, + "values": [ + 0.140032, + 0.1392985, + 0.14101 + ] + }, + "wall_p95_ms": { + "median": 0.14901755, + "min": 0.1483602, + "max": 0.15486955, + "values": [ + 0.1483602, + 0.14901755, + 0.15486955 + ] + }, + "wall_p99_ms": { + "median": 0.16563745000000002, + "min": 0.15921842000000005, + "max": 0.21462428000000006, + "values": [ + 0.15921842000000005, + 0.16563745000000002, + 0.21462428000000006 + ] + }, + "rows_per_second": { + "median": 3609809.43240076, + "min": 3544414.8397493004, + "max": 3621134.3937263153, + "values": [ + 3609809.43240076, + 3621134.3937263153, + 3544414.8397493004 + ] + }, + "cpu_p50_ms": { + "median": 0.140925, + "min": 0.13985, + "max": 0.141745, + "values": [ + 0.140925, + 0.13985, + 0.141745 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.089886, + "min": 0.089397, + "max": 0.090794, + "values": [ + 0.089886, + 0.089397, + 0.090794 + ] + }, + "wall_p95_ms": { + "median": 0.1036475, + "min": 0.09891944999999999, + "max": 0.13262869999999996, + "values": [ + 0.09891944999999999, + 0.1036475, + 0.13262869999999996 + ] + }, + "wall_p99_ms": { + "median": 0.11819648999999996, + "min": 0.10144179, + "max": 0.19525256, + "values": [ + 0.10144179, + 0.11819648999999996, + 0.19525256 + ] + }, + "rows_per_second": { + "median": 5532549.042278753, + "min": 5254630.867954437, + "max": 5573533.770090101, + "values": [ + 5573533.770090101, + 5532549.042278753, + 5254630.867954437 + ] + }, + "cpu_p50_ms": { + "median": 0.0905305, + "min": 0.08993, + "max": 0.091515, + "values": [ + 0.0905305, + 0.08993, + 0.091515 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 294309888.0, + "min": 294227968.0, + "max": 294363136.0, + "values": [ + 294227968, + 294363136, + 294309888 + ] + }, + "VmRSS_bytes": { + "median": 294309888.0, + "min": 294227968.0, + "max": 294363136.0, + "values": [ + 294227968, + 294363136, + 294309888 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 294850560.0, + "min": 294768640.0, + "max": 294903808.0, + "values": [ + 294768640, + 294903808, + 294850560 + ] + }, + "VmRSS_bytes": { + "median": 294850560.0, + "min": 294768640.0, + "max": 294903808.0, + "values": [ + 294768640, + 294903808, + 294850560 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 294850560.0, + "min": 294768640.0, + "max": 294903808.0, + "values": [ + 294768640, + 294903808, + 294850560 + ] + }, + "VmRSS_bytes": { + "median": 294850560.0, + "min": 294768640.0, + "max": 294903808.0, + "values": [ + 294768640, + 294903808, + 294850560 + ] + } + } + }, + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 1048576, + "cache_budget_bytes": 0, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 0.199467, + "min": 0.199152, + "max": 0.20606649999999999, + "values": [ + 0.199152, + 0.20606649999999999, + 0.199467 + ] + }, + "wall_p95_ms": { + "median": 0.33527735, + "min": 0.33444494999999996, + "max": 0.34749594999999994, + "values": [ + 0.33444494999999996, + 0.34749594999999994, + 0.33527735 + ] + }, + "wall_p99_ms": { + "median": 0.5099254800000006, + "min": 0.5069357400000006, + "max": 0.5217706100000006, + "values": [ + 0.5069357400000006, + 0.5217706100000006, + 0.5099254800000006 + ] + }, + "rows_per_second": { + "median": 2352445.2278270833, + "min": 2292411.786779959, + "max": 2379232.9442441324, + "values": [ + 2379232.9442441324, + 2292411.786779959, + 2352445.2278270833 + ] + }, + "cpu_p50_ms": { + "median": 0.20083499999999999, + "min": 0.20000050000000003, + "max": 0.20660499999999998, + "values": [ + 0.20000050000000003, + 0.20660499999999998, + 0.20083499999999999 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 0.097464, + "min": 0.0943905, + "max": 0.098407, + "values": [ + 0.0943905, + 0.098407, + 0.097464 + ] + }, + "wall_p95_ms": { + "median": 0.1101082, + "min": 0.10986769999999998, + "max": 0.11344354999999995, + "values": [ + 0.1101082, + 0.10986769999999998, + 0.11344354999999995 + ] + }, + "wall_p99_ms": { + "median": 0.12611141, + "min": 0.12325702000000001, + "max": 0.12668408000000003, + "values": [ + 0.12668408000000003, + 0.12325702000000001, + 0.12611141 + ] + }, + "rows_per_second": { + "median": 5197345.845156747, + "min": 5129921.588973171, + "max": 5274832.402776466, + "values": [ + 5274832.402776466, + 5129921.588973171, + 5197345.845156747 + ] + }, + "cpu_p50_ms": { + "median": 0.0979905, + "min": 0.09503500000000001, + "max": 0.09931, + "values": [ + 0.09503500000000001, + 0.09931, + 0.0979905 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.081365, + "min": 0.080946, + "max": 0.081435, + "values": [ + 0.080946, + 0.081365, + 0.081435 + ] + }, + "wall_p95_ms": { + "median": 0.094146, + "min": 0.093238, + "max": 0.09647894999999998, + "values": [ + 0.09647894999999998, + 0.093238, + 0.094146 + ] + }, + "wall_p99_ms": { + "median": 0.10126208999999999, + "min": 0.09502029, + "max": 0.10539159999999999, + "values": [ + 0.10539159999999999, + 0.09502029, + 0.10126208999999999 + ] + }, + "rows_per_second": { + "median": 6081305.3902101675, + "min": 6073245.625643271, + "max": 6083863.895230991, + "values": [ + 6083863.895230991, + 6073245.625643271, + 6081305.3902101675 + ] + }, + "cpu_p50_ms": { + "median": 0.08196, + "min": 0.08112549999999999, + "max": 0.08216100000000001, + "values": [ + 0.08112549999999999, + 0.08216100000000001, + 0.08196 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 89952256.0, + "min": 89931776.0, + "max": 90046464.0, + "values": [ + 89952256, + 90046464, + 89931776 + ] + }, + "VmRSS_bytes": { + "median": 89952256.0, + "min": 89931776.0, + "max": 90046464.0, + "values": [ + 89952256, + 90046464, + 89931776 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 90492928.0, + "min": 90472448.0, + "max": 90587136.0, + "values": [ + 90492928, + 90587136, + 90472448 + ] + }, + "VmRSS_bytes": { + "median": 90492928.0, + "min": 90472448.0, + "max": 90587136.0, + "values": [ + 90492928, + 90587136, + 90472448 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 90492928.0, + "min": 90472448.0, + "max": 90587136.0, + "values": [ + 90492928, + 90587136, + 90472448 + ] + }, + "VmRSS_bytes": { + "median": 90492928.0, + "min": 90472448.0, + "max": 90587136.0, + "values": [ + 90492928, + 90587136, + 90472448 + ] + } + } + } + }, + "fp32-native": { + "heldout-lexical": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 17677, + "batch_rows": 512, + "query_buffer_bytes": 1048576, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 8.1645225, + "min": 8.1404615, + "max": 8.169376, + "values": [ + 8.1404615, + 8.169376, + 8.1645225 + ] + }, + "wall_p95_ms": { + "median": 11.19768315, + "min": 11.170465649999999, + "max": 11.3455821, + "values": [ + 11.170465649999999, + 11.19768315, + 11.3455821 + ] + }, + "wall_p99_ms": { + "median": 15.97162655000002, + "min": 15.971114770000021, + "max": 16.05014178000002, + "values": [ + 15.97162655000002, + 16.05014178000002, + 15.971114770000021 + ] + }, + "rows_per_second": { + "median": 61282.84590609152, + "min": 61135.61933490193, + "max": 61579.78833253849, + "values": [ + 61579.78833253849, + 61282.84590609152, + 61135.61933490193 + ] + }, + "cpu_p50_ms": { + "median": 8.157663, + "min": 8.132978000000001, + "max": 8.1616485, + "values": [ + 8.132978000000001, + 8.1616485, + 8.157663 + ] + }, + "logical_decoded_bytes": { + "median": 139190272.0, + "min": 139190272.0, + "max": 139190272.0, + "values": [ + 139190272, + 139190272, + 139190272 + ] + }, + "logical_compressed_bytes": { + "median": 130538259.0, + "min": 130538259.0, + "max": 130538259.0, + "values": [ + 130538259, + 130538259, + 130538259 + ] + }, + "row_cache_hits": { + "median": 28615.0, + "min": 28615.0, + "max": 28615.0, + "values": [ + 28615, + 28615, + 28615 + ] + }, + "decoded_over_encoded_output": { + "median": 2.0740966796875, + "min": 2.0740966796875, + "max": 2.0740966796875, + "values": [ + 2.0740966796875, + 2.0740966796875, + 2.0740966796875 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 7.7825595, + "min": 7.764785, + "max": 7.9140715, + "values": [ + 7.764785, + 7.9140715, + 7.7825595 + ] + }, + "wall_p95_ms": { + "median": 10.714311149999999, + "min": 10.640093599999998, + "max": 10.74537975, + "values": [ + 10.640093599999998, + 10.74537975, + 10.714311149999999 + ] + }, + "wall_p99_ms": { + "median": 11.04761118, + "min": 11.001303440000001, + "max": 11.04822083, + "values": [ + 11.001303440000001, + 11.04761118, + 11.04822083 + ] + }, + "rows_per_second": { + "median": 65941.80149423664, + "min": 65011.324802951305, + "max": 66086.89920218526, + "values": [ + 66086.89920218526, + 65011.324802951305, + 65941.80149423664 + ] + }, + "cpu_p50_ms": { + "median": 7.7792535, + "min": 7.761739, + "max": 7.906979, + "values": [ + 7.761739, + 7.906979, + 7.7792535 + ] + }, + "logical_decoded_bytes": { + "median": 133808128.0, + "min": 133808128.0, + "max": 133808128.0, + "values": [ + 133808128, + 133808128, + 133808128 + ] + }, + "logical_compressed_bytes": { + "median": 125461062.0, + "min": 125461062.0, + "max": 125461062.0, + "values": [ + 125461062, + 125461062, + 125461062 + ] + }, + "row_cache_hits": { + "median": 29437.0, + "min": 29437.0, + "max": 29437.0, + "values": [ + 29437, + 29437, + 29437 + ] + }, + "decoded_over_encoded_output": { + "median": 1.993896484375, + "min": 1.993896484375, + "max": 1.993896484375, + "values": [ + 1.993896484375, + 1.993896484375, + 1.993896484375 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.116844, + "min": 0.11447, + "max": 0.1197425, + "values": [ + 0.11447, + 0.1197425, + 0.116844 + ] + }, + "wall_p95_ms": { + "median": 0.13202095, + "min": 0.1297125, + "max": 0.13340049999999998, + "values": [ + 0.1297125, + 0.13202095, + 0.13340049999999998 + ] + }, + "wall_p99_ms": { + "median": 0.14425905, + "min": 0.14140631999999997, + "max": 0.14579780999999997, + "values": [ + 0.14140631999999997, + 0.14579780999999997, + 0.14425905 + ] + }, + "rows_per_second": { + "median": 4310025.523432397, + "min": 4239721.689597409, + "max": 4380988.328933714, + "values": [ + 4380988.328933714, + 4239721.689597409, + 4310025.523432397 + ] + }, + "cpu_p50_ms": { + "median": 0.11726500000000001, + "min": 0.11496500000000001, + "max": 0.120585, + "values": [ + 0.11496500000000001, + 0.120585, + 0.11726500000000001 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 62360.0, + "min": 62360.0, + "max": 62360.0, + "values": [ + 62360, + 62360, + 62360 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 168972288.0, + "min": 168931328.0, + "max": 168988672.0, + "values": [ + 168972288, + 168988672, + 168931328 + ] + }, + "VmRSS_bytes": { + "median": 168972288.0, + "min": 168931328.0, + "max": 168988672.0, + "values": [ + 168972288, + 168988672, + 168931328 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 169512960.0, + "min": 169472000.0, + "max": 169697280.0, + "values": [ + 169512960, + 169697280, + 169472000 + ] + }, + "VmRSS_bytes": { + "median": 169512960.0, + "min": 169472000.0, + "max": 169697280.0, + "values": [ + 169512960, + 169697280, + 169472000 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 169512960.0, + "min": 169472000.0, + "max": 169734144.0, + "values": [ + 169512960, + 169734144, + 169472000 + ] + }, + "VmRSS_bytes": { + "median": 169512960.0, + "min": 169472000.0, + "max": 169734144.0, + "values": [ + 169512960, + 169734144, + 169472000 + ] + } + } + }, + "uniform-id-stress": { + "processes": 3, + "query_rows": 65536, + "distinct_rows": 65536, + "batch_rows": 512, + "query_buffer_bytes": 1048576, + "cache_budget_bytes": 4194304, + "all_query_bytes_exact": true, + "first_trace": { + "wall_p50_ms": { + "median": 32.2792345, + "min": 32.210196499999995, + "max": 32.297498000000004, + "values": [ + 32.2792345, + 32.210196499999995, + 32.297498000000004 + ] + }, + "wall_p95_ms": { + "median": 32.7242913, + "min": 32.7206565, + "max": 32.822209, + "values": [ + 32.7242913, + 32.822209, + 32.7206565 + ] + }, + "wall_p99_ms": { + "median": 33.63448117, + "min": 33.52078385, + "max": 33.70249114000001, + "values": [ + 33.52078385, + 33.70249114000001, + 33.63448117 + ] + }, + "rows_per_second": { + "median": 15841.002071586408, + "min": 15837.219471170298, + "max": 15843.8521988725, + "values": [ + 15843.8521988725, + 15841.002071586408, + 15837.219471170298 + ] + }, + "cpu_p50_ms": { + "median": 32.2474785, + "min": 32.1851295, + "max": 32.270305500000006, + "values": [ + 32.2474785, + 32.1851295, + 32.270305500000006 + ] + }, + "logical_decoded_bytes": { + "median": 536313856.0, + "min": 536313856.0, + "max": 536313856.0, + "values": [ + 536313856, + 536313856, + 536313856 + ] + }, + "logical_compressed_bytes": { + "median": 498432318.0, + "min": 498432318.0, + "max": 498432318.0, + "values": [ + 498432318, + 498432318, + 498432318 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 7.99169921875, + "min": 7.99169921875, + "max": 7.99169921875, + "values": [ + 7.99169921875, + 7.99169921875, + 7.99169921875 + ] + } + }, + "second_trace": { + "wall_p50_ms": { + "median": 30.8198645, + "min": 30.774258, + "max": 30.893722, + "values": [ + 30.774258, + 30.893722, + 30.8198645 + ] + }, + "wall_p95_ms": { + "median": 31.019624699999998, + "min": 30.9754015, + "max": 32.08307085, + "values": [ + 30.9754015, + 32.08307085, + 31.019624699999998 + ] + }, + "wall_p99_ms": { + "median": 31.36066058, + "min": 31.191405760000002, + "max": 35.62775690000001, + "values": [ + 31.191405760000002, + 35.62775690000001, + 31.36066058 + ] + }, + "rows_per_second": { + "median": 16600.373064001622, + "min": 16434.14781189058, + "max": 16634.629825558874, + "values": [ + 16634.629825558874, + 16434.14781189058, + 16600.373064001622 + ] + }, + "cpu_p50_ms": { + "median": 30.800839, + "min": 30.755043, + "max": 30.873967999999998, + "values": [ + 30.755043, + 30.873967999999998, + 30.800839 + ] + }, + "logical_decoded_bytes": { + "median": 536313856.0, + "min": 536313856.0, + "max": 536313856.0, + "values": [ + 536313856, + 536313856, + 536313856 + ] + }, + "logical_compressed_bytes": { + "median": 498432318.0, + "min": 498432318.0, + "max": 498432318.0, + "values": [ + 498432318, + 498432318, + 498432318 + ] + }, + "row_cache_hits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "decoded_over_encoded_output": { + "median": 7.99169921875, + "min": 7.99169921875, + "max": 7.99169921875, + "values": [ + 7.99169921875, + 7.99169921875, + 7.99169921875 + ] + } + }, + "hot_repeated": { + "wall_p50_ms": { + "median": 0.121664, + "min": 0.1206505, + "max": 0.1220475, + "values": [ + 0.121664, + 0.1220475, + 0.1206505 + ] + }, + "wall_p95_ms": { + "median": 0.1475994, + "min": 0.14073749999999993, + "max": 0.17569274999999995, + "values": [ + 0.14073749999999993, + 0.17569274999999995, + 0.1475994 + ] + }, + "wall_p99_ms": { + "median": 0.19469166999999996, + "min": 0.19101880999999996, + "max": 0.29206107000000003, + "values": [ + 0.19101880999999996, + 0.29206107000000003, + 0.19469166999999996 + ] + }, + "rows_per_second": { + "median": 4141165.2041829005, + "min": 3947686.9792638477, + "max": 4174283.8940055957, + "values": [ + 4141165.2041829005, + 3947686.9792638477, + 4174283.8940055957 + ] + }, + "cpu_p50_ms": { + "median": 0.122135, + "min": 0.121465, + "max": 0.12281500000000001, + "values": [ + 0.122135, + 0.12281500000000001, + 0.121465 + ] + }, + "logical_decoded_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "logical_compressed_bytes": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0, + 0, + 0 + ] + }, + "row_cache_hits": { + "median": 81920.0, + "min": 81920.0, + "max": 81920.0, + "values": [ + 81920, + 81920, + 81920 + ] + }, + "decoded_over_encoded_output": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "memory_after_first_trace": { + "peak_rss_bytes": { + "median": 686002176.0, + "min": 685903872.0, + "max": 686030848.0, + "values": [ + 686030848, + 686002176, + 685903872 + ] + }, + "VmRSS_bytes": { + "median": 686002176.0, + "min": 685903872.0, + "max": 686030848.0, + "values": [ + 686030848, + 686002176, + 685903872 + ] + } + }, + "memory_after_second_trace": { + "peak_rss_bytes": { + "median": 686571520.0, + "min": 686444544.0, + "max": 686718976.0, + "values": [ + 686571520, + 686718976, + 686444544 + ] + }, + "VmRSS_bytes": { + "median": 686571520.0, + "min": 686444544.0, + "max": 686718976.0, + "values": [ + 686571520, + 686718976, + 686444544 + ] + } + }, + "memory_after_hot": { + "peak_rss_bytes": { + "median": 686571520.0, + "min": 686444544.0, + "max": 686723072.0, + "values": [ + 686571520, + 686723072, + 686444544 + ] + }, + "VmRSS_bytes": { + "median": 686571520.0, + "min": 686444544.0, + "max": 686723072.0, + "values": [ + 686571520, + 686723072, + 686444544 + ] + } + } + } + } + }, + "failures": [] +} diff --git a/docs/quantized_capacity_evidence_20261031/supplement-run.log b/docs/quantized_capacity_evidence_20261031/supplement-run.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/quantized_capacity_evidence_20261031/supplement-run.sh b/docs/quantized_capacity_evidence_20261031/supplement-run.sh new file mode 100644 index 0000000..c166be8 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/supplement-run.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu +ROOT=/llm-align/duyimin/ngram-scale-20261031 +PY=/llm-align/duyimin/miniconda3/envs/gemma4/bin/python +export CUDA_VISIBLE_DEVICES="" +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 +export TMPDIR="$ROOT/tmp" +echo running > "$ROOT/supplement-status" +trap 'echo failed > "$ROOT/supplement-status"' ERR +bash "$ROOT/old-run.sh" > "$ROOT/old-run.log" 2>&1 +cd "$ROOT/source-auto" +nice -n 19 "$PY" "$ROOT/auto-build.py" > "$ROOT/auto-run.log" 2>&1 +nice -n 19 "$PY" -m tools.benchmark_quantized_capacity --phase verify \ + --source /llm-align/duyimin/meft-cpu-capacity-20261030/training2/trained.f32 \ + --bundle "$ROOT/auto-int8" --dim 256 --encoding int8 --backend raw \ + --worker-report "$ROOT/auto-verify.json" \ + --native-library "$ROOT/source/build/libmeft_rows.so" --chunk-rows 4096 \ + --query-manifest "$ROOT/results/queries.json" > "$ROOT/auto-verify.log" 2>&1 +echo completed > "$ROOT/supplement-status" diff --git a/docs/quantized_capacity_evidence_20261031/supplement-setup.sh b/docs/quantized_capacity_evidence_20261031/supplement-setup.sh new file mode 100644 index 0000000..1c4e640 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/supplement-setup.sh @@ -0,0 +1,61 @@ +#!/bin/bash +set -eu +ROOT=/llm-align/duyimin/ngram-scale-20261031 +PY=/llm-align/duyimin/miniconda3/envs/gemma4/bin/python +export CUDA_VISIBLE_DEVICES="" +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 +export TMPDIR="$ROOT/tmp" +test "$(cat "$ROOT/status")" = completed +cd "$ROOT" +git clone auto.bundle source-auto > auto-clone.log 2>&1 +cd source-auto +test "$(git rev-parse HEAD)" = 9485969066ee4be466673cde07823330da1a7658 +nice -n 19 "$PY" -m unittest tests.test_quantized_memory tests.test_quantized_capacity > "$ROOT/auto-tests.log" 2>&1 +cat > "$ROOT/auto-build.py" <<'PY' +import json,sys,time +from pathlib import Path +root=Path('/llm-align/duyimin/ngram-scale-20261031') +sys.path.insert(0,str(root/'source-auto')) +from tools.benchmark_quantized_capacity import software_environment, memory +from tools.quantized_memory import pack_quantized_file +source=Path('/llm-align/duyimin/meft-cpu-capacity-20261030/training2/trained.f32') +report=dict(status='running',**software_environment(),memory_before=memory(), + label='auto INT8 native/raw bundle selection',shape=[1855907,256]) +started,cpu=time.perf_counter(),time.process_time() +metadata=pack_quantized_file(source,root/'auto-int8',256,'int8',native='auto',chunk_rows=4096,max_block_bytes=8192) +report.update(status='passed',metadata=metadata,wall_seconds=time.perf_counter()-started, + cpu_seconds=time.process_time()-cpu,memory_after=memory(), + bundle_bytes=sum(p.stat().st_size for p in (root/'auto-int8').iterdir())) +current=json.loads((root/'results/build-int8-raw.json').read_text())['metadata'] +for key in ('source_float32_sha256','decoded_float32_sha256','table_sha256'): + if current[key] != metadata[key]: raise AssertionError('auto/raw differs: '+key) +if metadata['backend'] != 'raw_mmap': raise AssertionError('expected measured INT8 expansion to select raw') +report['auto_matches_verified_raw_source_decoded_and_table_hashes']=True +(root/'auto-build.json').write_text(json.dumps(report,indent=2)+'\n') +print(json.dumps({k:report[k] for k in ('status','wall_seconds','cpu_seconds','memory_after','bundle_bytes','auto_matches_verified_raw_source_decoded_and_table_hashes')})) +PY +cat > "$ROOT/supplement-run.sh" <<'RUN' +#!/bin/bash +set -eu +ROOT=/llm-align/duyimin/ngram-scale-20261031 +PY=/llm-align/duyimin/miniconda3/envs/gemma4/bin/python +export CUDA_VISIBLE_DEVICES="" +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 +export TMPDIR="$ROOT/tmp" +echo running > "$ROOT/supplement-status" +trap 'echo failed > "$ROOT/supplement-status"' ERR +bash "$ROOT/old-run.sh" > "$ROOT/old-run.log" 2>&1 +cd "$ROOT/source-auto" +nice -n 19 "$PY" "$ROOT/auto-build.py" > "$ROOT/auto-run.log" 2>&1 +nice -n 19 "$PY" -m tools.benchmark_quantized_capacity --phase verify \ + --source /llm-align/duyimin/meft-cpu-capacity-20261030/training2/trained.f32 \ + --bundle "$ROOT/auto-int8" --dim 256 --encoding int8 --backend raw \ + --worker-report "$ROOT/auto-verify.json" \ + --native-library "$ROOT/source/build/libmeft_rows.so" --chunk-rows 4096 \ + --query-manifest "$ROOT/results/queries.json" > "$ROOT/auto-verify.log" 2>&1 +echo completed > "$ROOT/supplement-status" +RUN +nohup bash "$ROOT/supplement-run.sh" > "$ROOT/supplement-run.log" 2>&1 < /dev/null & +echo "$!" > "$ROOT/supplement.pid" +cat "$ROOT/auto-tests.log" +cat "$ROOT/supplement.pid" diff --git a/docs/quantized_capacity_evidence_20261031/tests.log b/docs/quantized_capacity_evidence_20261031/tests.log new file mode 100644 index 0000000..b7ea89c --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/tests.log @@ -0,0 +1,5 @@ +.......... +---------------------------------------------------------------------- +Ran 10 tests in 2.115s + +OK diff --git a/docs/quantized_capacity_evidence_20261031/tests.txt b/docs/quantized_capacity_evidence_20261031/tests.txt new file mode 100644 index 0000000..f88bac0 --- /dev/null +++ b/docs/quantized_capacity_evidence_20261031/tests.txt @@ -0,0 +1,12 @@ +...................ss.ss......../llm-align/duyimin/ngram-scale-20261031/checks-source/src/ftindex.cc: In function ‘FTIndex* ftindex_map_from_buffer(void*, size_t*)’: +/llm-align/duyimin/ngram-scale-20261031/checks-source/mylib/include/pub/pub_malloc.h:16:82: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] + 16 | #define pub_calloc(num, size) pub_calloc_detail((num), (size), __FILE__, __FUNCTION__, __LINE__) + | ^~~~~~~~ +/llm-align/duyimin/ngram-scale-20261031/checks-source/src/ftindex.cc:461:31: note: in expansion of macro ‘pub_calloc’ + 461 | if (!(fti = (FTIndex*)pub_calloc(1, sizeof(*fti)))) return NULL; + | ^~~~~~~~~~ +........................................................................................sssssssssssss....... +---------------------------------------------------------------------- +Ran 140 tests in 66.453s + +OK (skipped=17) diff --git a/tools/analyze_quantized_capacity.py b/tools/analyze_quantized_capacity.py index b9c7229..c8917fe 100644 --- a/tools/analyze_quantized_capacity.py +++ b/tools/analyze_quantized_capacity.py @@ -103,14 +103,22 @@ def plot(summary, directory): query_names = ["fp32-direct"] + names for case, marker in (("heldout-lexical", "o"), ("uniform-id-stress", "s")): values = [summary["queries"][n][case]["first_trace"]["wall_p50_ms"]["median"] for n in query_names] - axes[1].plot(values, list(range(len(query_names))), marker=marker, label=case) + low = [summary["queries"][n][case]["first_trace"]["wall_p50_ms"]["min"] for n in query_names] + high = [summary["queries"][n][case]["first_trace"]["wall_p50_ms"]["max"] for n in query_names] + axes[1].errorbar(values, list(range(len(query_names))), + xerr=[np.asarray(values) - low, np.asarray(high) - values], + fmt=marker, capsize=2, label=case) axes[1].set_yticks(range(len(query_names)), [n.replace("fp32-direct", "FP32 direct mmap") for n in query_names]) axes[1].set(xscale="log", xlabel="Fresh-process first-trace batch p50 (ms)", title="512-row CPU gather → FP32") axes[1].legend(fontsize=8) scale_names = ["int8-native-prefix-100000", "int8-native-prefix-500000", "int8-native"] scale_names = [n for n in scale_names if n in summary["builds"]] - axes[2].plot([summary["builds"][n]["rows"] / 1e6 for n in scale_names], - [summary["builds"][n]["peak_rss_bytes"] / 2**20 for n in scale_names], "o-", color="#f28e2b") + scale_x = [summary["builds"][n]["rows"] / 1e6 for n in scale_names] + scale_y = [summary["builds"][n]["peak_rss_bytes"] / 2**20 for n in scale_names] + axes[2].plot(scale_x, scale_y, "o-", color="#f28e2b") + axes[2].set_ylim(0, max(scale_y) * 1.3) + for x, y in zip(scale_x, scale_y): + axes[2].annotate(f"{y:.1f}", (x, y), xytext=(0, 7), textcoords="offset points", ha="center", fontsize=8) axes[2].set(xlabel="Original trained rows (millions)", ylabel="Fresh builder peak RSS (MiB)", title="INT8 streaming export, ≤8 KiB blocks") for ax in axes[:2]: