Research-Stack/4-Infrastructure/shim/semantic_topology_compression_regimes.py
2026-05-11 22:18:31 -05:00

113 lines
4.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
"""Semantic topology compression regimes for metaprobe/LLM tuning.
The regimes are intentionally blunt:
* beautiful: stable topological folding across compatible semantic basins
* ugly: asymmetric pruning that preserves statistical structure but drops context
* horrible: manifold tearing / singularity where bindings become incompatible
The output is a training prior and receipt taxonomy, not a proof of semantic
geometry. Lean can later formalize the predicates and destruction rules.
"""
from __future__ import annotations
import argparse
import json
from pathlib import Path
from typing import Any
REGIMES = [
{
"id": "beautiful_topological_folding",
"label": "beautiful",
"condition": "shared_invariant_high and torsion_low and round_trip_loss_low",
"operation": "fold compatible semantic basins into a dense shared coordinate",
"payload": ["shared_invariant", "fold_map", "torsion", "round_trip_loss", "receipt_hash"],
"failure_mode": "false_friend_fold",
"lean_predicate_hint": "StableFold(a,b) := invariant_overlap a b >= tau ∧ torsion a b <= eps",
},
{
"id": "ugly_asymmetric_pruning",
"label": "ugly",
"condition": "statistical_structure_high and indexical_structure_discarded and quality_delta_bounded",
"operation": "shear off low-information or indexical volume while preserving routing basin",
"payload": ["retained_terms", "dropped_context", "distortion", "quality_delta", "source_boundary"],
"failure_mode": "nuance_collapse",
"lean_predicate_hint": "AdmissiblePrune(x,y) := preserves_basin x y ∧ distortion x y <= budget",
},
{
"id": "horrible_manifold_tearing",
"label": "horrible",
"condition": "torsion_high or contradiction_high or round_trip_loss_unbounded",
"operation": "mark incompatible bindings as torn; isolate detached semantic mass instead of merging",
"payload": ["contradiction_witness", "tear_boundary", "detached_mass_id", "origin_block", "repair_rule"],
"failure_mode": "semantic_singularity",
"lean_predicate_hint": "TornBinding(a,b) := torsion a b > max_torsion contradiction a b",
},
]
def chat_record(system: str, prompt: dict[str, Any], answer: dict[str, Any]) -> dict[str, Any]:
return {
"messages": [
{"role": "system", "content": system},
{"role": "user", "content": json.dumps(prompt, ensure_ascii=False)},
{"role": "assistant", "content": json.dumps(answer, ensure_ascii=False)},
]
}
def curriculum_records(receipt: dict[str, Any]) -> list[dict[str, Any]]:
system = "You are a semantic topology compression router. Classify regimes and emit receipt boundaries."
records: list[dict[str, Any]] = []
for regime in receipt["regimes"]:
records.append(
chat_record(
system,
{
"task": "classify_semantic_compression_regime",
"regime": regime["label"],
"condition": regime["condition"],
"operation": regime["operation"],
"instruction": "Return how this regime should route a compressed semantic binding.",
},
{
"selected": True,
"regime_id": regime["id"],
"operation": regime["operation"],
"claim_boundary": "semantic-topology-prior-only",
"receipt_payload": regime["payload"],
"failure_mode": regime["failure_mode"],
"lean_predicate_hint": regime["lean_predicate_hint"],
},
)
)
return records
def main() -> int:
parser = argparse.ArgumentParser()
parser.add_argument("--receipt", type=Path, default=Path("4-Infrastructure/shim/semantic_topology_compression_regimes_receipt.json"))
parser.add_argument("--curriculum", type=Path, default=Path("4-Infrastructure/shim/semantic_topology_compression_regimes_curriculum.jsonl"))
args = parser.parse_args()
receipt = {
"schema": "semantic_topology_compression_regimes_v1",
"claim_boundary": "Compression regimes classify folding/pruning/tearing decisions; Lean or metaprobe receipts are required for local claims.",
"regimes": REGIMES,
"lawful": True,
}
args.receipt.parent.mkdir(parents=True, exist_ok=True)
args.receipt.write_text(json.dumps(receipt, indent=2, ensure_ascii=False) + "\n", encoding="utf-8")
with args.curriculum.open("w", encoding="utf-8") as handle:
for record in curriculum_records(receipt):
handle.write(json.dumps(record, ensure_ascii=False) + "\n")
print(json.dumps(receipt, indent=2, ensure_ascii=False))
return 0
if __name__ == "__main__":
raise SystemExit(main())