# T2 Residue Classifier This is a Tier 2 experiment using `output_base: "p"`. The model emits a single base-p digit, so the task is a learned residue classification problem rather than fixed-width decimal digit generation. Inference-time preprocessing reduces each operand separately modulo `p`, matching the representation normalization used by the reference neural baselines. The model then uses learned p/residue embeddings, an MLP scorer, and a learned low-rank bilinear residue-product head to emit logits over residues `0..255`. It does not compute `(a*b) mod p` at inference time in Python or tensor code. Train locally: ```powershell .\.venv\Scripts\python.exe .\my-t2-model\train.py --minutes 10 ``` GPU full-table continuation: ```powershell .\.venv\Scripts\python.exe .\my-t2-model\train.py --minutes 8 --resume --full-table --batch 8192 --bilinear-dim 128 ``` Evaluate locally: ```powershell .\.venv\Scripts\modchallenge.exe check .\my-t2-model .\.venv\Scripts\modchallenge.exe evaluate .\my-t2-model --total 110 .\.venv\Scripts\modchallenge.exe evaluate .\my-t2-model --total 1100 ``` For a minimal HuggingFace submission, keep `manifest.json`, `model.py`, `weights.pt`, and this README. `train.py` is development-only.