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)