"""Encode MTP45 with the supplied codec-v2 math and its 2047-row fit captures.""" import argparse import hashlib import json import os import time from pathlib import Path import numpy as np import torch from safetensors.torch import load_file, save_file import encode_layer_v2 as cv2 from glm53_nvfp4.p8_coupled_scale import CoupledScaleSet, COUPLED_SIGN_DRAW, encode_coupled_scale_weights, coupled_input_carrier, coupled_middle_carrier from glm53_nvfp4.shard_index import IndexedCheckpoint ap = argparse.ArgumentParser() ap.add_argument("--expert-start", type=int, required=True) ap.add_argument("--expert-end", type=int, required=True) ap.add_argument("--out", type=Path, required=True) args = ap.parse_args() assert 0 <= args.expert_start < args.expert_end <= 288 assert not args.out.exists() inputs = Path(os.environ["CV2_OUT"]) / "mtp-inputs" info = json.loads((inputs / "inputs.json").read_text()) assert info["rows"] == 64 * 2047 hidden = np.memmap(inputs / "hidden.bf16.bin", mode="r", dtype="