Jump to content

The Principia Machina/TPC-PY/params fixture.py

From The Invariance Itself
Revision as of 04:37, 28 September 2026 by BFP Rauch (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
"""params_fixture 0.1.0: the fleet defaults of PMP-TPM 0.12.0 DECLARED
PARAMETERS and TUNING OPTIONS as one params object, shared by the four
corpus generators and the differentials of agent SC (landing round 8).
Every key is named as PMP-TPM names it; wall-clock values in the unit
stated (T_idle days; OVERRIDE DELAY, BACKOFF BASE, BACKOFF CAP seconds;
VOLUNTEER RATE tokens per hour). SOURCE: PMP-TPM_v0_12_0.md DECLARED
PARAMETERS and TUNING OPTIONS."""

FLEET = {
    # DECLARED PARAMETERS
    "a0": 1, "b0": 1,
    "THIN FILE START": 0.5,
    "PRIME SEED": 0.8,
    "PRIME CEILING": 1,
    "WARN COUNT": 3,
    "SUSPEND COUNT": 2,
    "ORANGE PASSES": 3,
    "PARROT RATIO": {"set": [0.5, 1.0 / 3.0, 0.2, 1.0 / 7.0],
                     "weights": [0.30, 0.50, 0.15, 0.05], "epoch": [50, 100]},
    "CANARY SCHEDULE": {"tiers": [[1, 100, 5], [101, 1000, 10], [1001, None, 20]],
                        "burst_rates": [5, 10], "burst_duration": [50, 200],
                        "burst_gap": [200, 500]},
    "RESET RULE": 5,
    "SPONSOR CUT": 0.5,
    "KEY ROTATION": 365,
    # TUNING OPTIONS
    "HALF-LIFE": 500,
    "RATING PERIOD": 50,
    "k_base": 0.2, "k_min": 0.01, "k_max": 0.5,
    "eps_P": 0.1,
    "delta_max": 0.05,
    "g_F": 1,
    "m_1": 0.25, "m_2": 0.5, "m_3": 0.15,
    "h": {"CLEARLY LOWER": 1, "SIMILAR": 2, "CLEARLY HIGHER": 3},
    "TRIP LEVEL": 0.4,
    "TRIP WINDOW": 500,
    "w_I": 0.01,
    "COOL-OFF": 200,
    "T_idle": 90,
    "P_max": 5,
    "c_max": 0.25,
    "DISPUTE COUNT": 2,
    "TRUST TIER": {"on": True, "fraction": 0.25},
    "OVERTAKE": False,
    "INHERITANCE": {"on": True, "fraction": 0.25},
    "OVERRIDE DELAY": 86400,
    "OVERRIDE SUNSET": 500,
    "PRIME PAD": 20,
    "PAD MAX": 40,
    "PAD NON-REFERENCE": False,
    "RATIO EPOCH SCOPE": "PER ACCOUNT",
    "CONSISTENCY SHARE": 0.10,
    "EARLY CALL LIMIT": 3,
    "VOLUNTEER COOL-OFF": 200,
    "VOLUNTEER TIER": "ANY GREEN",
    "P_V BOUNDS": [0.25, 0.50],
    "P_V ROTATION": 0.10,
    "VOLUNTEER RATE": 2,
    "VOLUNTEER BURST": 3,
    "BACKOFF BASE": 300,
    "BACKOFF CAP": 14400,
    "INTAKE w_q": 0.2,
    "INTAKE MIN": 0.25, "INTAKE MAX": 0.50, "INTAKE MAX_P": 0.9,
    "VOLUNTEER SHARE": 0.25,
    "g_C": {"CE-F1": 1, "CE-F2": 1},
    "h_C": {"CE-A1": 2, "CE-A2": 3, "CE-A3": 3, "CE-A4": 2, "CE-A5": 3},
}


def fleet(over=None):
    """A copy of the fleet defaults with the named keys replaced."""
    p = {}
    for k, v in FLEET.items():
        p[k] = v
    for k, v in (over or {}).items():
        p[k] = v
    return p