Source: src/mcss/mechanism_pilot/rgbd_stream_ttt_v10.py · Plain text

src/mcss/mechanism_pilot/rgbd_stream_ttt_v10.py

"""Core B V10: does the 100-step stream-TTT gain hold on other carriers (width x training data)?

PLAN_BEFORE_COREB_V10.md fixed this round. Four frozen step-24000 carriers (V17 L, V18 L, V19 L,
V20 L) are each read by their own experiment's `load_checkpoint` and moved into Core B's
StreamResolutionCarrier (as Core B V3's `load_frozen_carrier` does for V17 L). The policies are
Core B V7's NO_STREAM, OFF and TTT_100, unrolled by Core B V7's `unroll_v7` and evaluated by Core
B V8's `evaluate_v8` with this round's policy table and control set.
"""

from __future__ import annotations

from mcss.dynamic.types import hash_value
from mcss.mechanism_pilot import rgbd_long_data_carrier as v18
from mcss.mechanism_pilot import rgbd_long_scale_carrier as v20
from mcss.mechanism_pilot import rgbd_long_train_carrier as v17
from mcss.mechanism_pilot import rgbd_long_width_carrier as v19
from mcss.mechanism_pilot.rgbd_stream_ttt_v7 import LEARNING_RATE
from mcss.mechanism_pilot.rgbd_stream_ttt_v8 import evaluate_v8
from mcss.mechanism_pilot.rgbd_stream_write_v3 import GRID, StreamResolutionCarrier

EXPERIMENT = "EXP-3D-RGBD-DYNAMIC-TTT-CARRIER-V10"
CARRIER_STEP = 24000
# variant: (experiment, checkpoint module, hidden width, training set)
CARRIERS = {
    "V17_L": ("EXP-3D-RGBD-LONG-TRAIN-V17", v17, 32, "TRAIN72"),
    "V18_L": ("EXP-3D-RGBD-LONG-TRAIN-DATA-V18", v18, 32, "TRAIN127"),
    "V19_L": ("EXP-3D-RGBD-LONG-TRAIN-WIDTH-V19", v19, 64, "TRAIN72"),
    "V20_L": ("EXP-3D-RGBD-LONG-TRAIN-WIDTH-DATA-V20", v20, 64, "TRAIN127"),
}
POLICY_SPECS = {
    "NO_STREAM": (False, None, 0),
    "OFF": (True, None, 0),
    "TTT_100": (True, "stream", 100),
}
CONTROLS = {"TTT_100_WRONG_SCENE": "TTT_100"}
__all__ = [
    "CARRIERS",
    "CARRIER_STEP",
    "CONTROLS",
    "EXPERIMENT",
    "LEARNING_RATE",
    "POLICY_SPECS",
    "evaluate_v10",
    "load_stream_carrier",
]


def load_stream_carrier(variant, path, device):
    """One registered step-24000 checkpoint in a frozen StreamResolutionCarrier."""
    _, source, hidden, _ = CARRIERS[variant]
    model, payload = source.load_checkpoint(path, device)
    if tuple(model.config.grid_size) != (GRID, GRID, GRID) or payload["step"] != CARRIER_STEP:
        raise PermissionError("Core B V10 runs on 32^3 step-24000 carriers only")
    if model.config.hidden_dim != hidden:
        raise PermissionError(f"{variant} must have hidden width {hidden}")
    carrier = StreamResolutionCarrier(model.config).to(device)
    carrier.load_state_dict(model.state_dict(), strict=True)
    if hash_value(carrier.state_dict()) != hash_value(model.state_dict()):
        raise RuntimeError("Frozen carrier transfer changed a tensor")
    carrier.eval()
    for parameter in carrier.parameters():
        parameter.requires_grad_(False)
    return carrier, payload


def evaluate_v10(carrier, cohorts, expected_split, out, seed, device, specs=None, controls=None):
    """Core B V8's sealed evaluation with this round's policy table and control set."""
    specs = POLICY_SPECS if specs is None else specs
    controls = CONTROLS if controls is None else controls
    return evaluate_v8(carrier, cohorts, expected_split, out, seed, device, specs, controls)