ScaleOp β€” Pythia size-conversion checkpoints

Research artifacts for the paper "Wiring Beats Blending: What Transfers Between Transformer Sizes β€” and What Doesn't" (arXiv:2608.02829).

The paper asks whether a pretrained large model can be converted into a smaller sibling instead of training the small size from scratch. These checkpoints are the endpoints of matched-budget recovery races: every arm gets the same target shape, data order, schedule, and token budget, and only the starting weights differ. The initializations compared:

Init Construction
random from scratch
projection dense linear projection of the donor weights
subclone structured selection (magnitude pruning of the donor)
subclone_rs selection + variance-preserving rescale
hybrid selection + least-squares compensation
hybrid_rs selection + compensation + rescale (the paper's method)

What's in this repo

All files are plain PyTorch state_dicts for GPTNeoXForCausalLM with the target size's stock Pythia config. They are research checkpoints trained for 30M–1B tokens (0.01–0.3% of Pythia's pretraining), useful for studying conversion initializations β€” not production or instruction-tuned models.

Pair A: Pythia-1.4B β†’ 410M

File Budget Final WikiText-103 ppl
pairA_1.4b-to-410m/hybrid_30M.pt 30M 114.1
pairA_1.4b-to-410m/subclone_30M.pt 30M 355.8
pairA_1.4b-to-410m/projection_30M.pt 30M 1,054.5
pairA_1.4b-to-410m/random_30M.pt 30M 1,519.0
pairA_1.4b-to-410m/hybrid_100M.pt 100M 62.3
pairA_1.4b-to-410m/subclone_100M.pt 100M 103.1
pairA_1.4b-to-410m/hybrid_rs_1B.pt 1B 40.0
pairA_1.4b-to-410m/subclone_rs_1B.pt 1B 40.0
pairA_1.4b-to-410m/random_1B.pt 1B 57.4

Reference points: the real Pythia-410M scores β‰ˆ15.6 on the same eval; transfer initialization beats from-scratch by up to 18Γ— at 30M tokens, and both rescale arms converge to parity at 1B.

Pair B: Pythia-410M β†’ 160M (depth-dominated, 3 data-draw seeds)

Files Budget Final ppl (mean over seeds)
pairB_410m-to-160m/hybrid_30M_s{0,1,2}.pt 30M 113.2 Β± 4.5
pairB_410m-to-160m/subclone_30M_s{0,1,2}.pt 30M 118.5 Β± 3.3
pairB_410m-to-160m/random_30M_s{0,1,2}.pt 30M 1,505.2 Β± 57.9
pairB_410m-to-160m/{hybrid,subclone}_100M_s0.pt 100M 77.1 / 74.4

Per-seed numbers and the full ablation ladder are in the paper's appendix.

Usage

import torch
from huggingface_hub import hf_hub_download
from transformers import AutoConfig, AutoTokenizer, GPTNeoXForCausalLM

path = hf_hub_download(
    "YenugulaAIML/scaleop-pythia-conversions",
    "pairA_1.4b-to-410m/hybrid_rs_1B.pt",
)
config = AutoConfig.from_pretrained("EleutherAI/pythia-410m")   # target size's stock config
model = GPTNeoXForCausalLM(config)
model.load_state_dict(torch.load(path, map_location="cpu"))
tokenizer = AutoTokenizer.from_pretrained("EleutherAI/pythia-410m")

out = model.generate(**tokenizer("The capital of France is", return_tensors="pt"), max_new_tokens=10)
print(tokenizer.decode(out[0]))

For pair B, use the EleutherAI/pythia-160m config and tokenizer instead.

Training data

Continued pre-training on a deterministic stream of pile-uncopyrighted, with a frozen 10,000Γ—128 evaluation corpus that is contamination-guarded against the training stream. The full recipe, configs, and seeds are in the code repository.

Limitations

These are controlled-experiment artifacts, not usable assistants: budgets stop far short of full pretraining, all models are base LMs with no instruction tuning or safety training, and they inherit the biases of the Pile and the Pythia family. Single-seed cells are noted in the paper.

Links

Citation

@article{yenugula2026wiring,
  title   = {Wiring Beats Blending: What Transfers Between Transformer Sizes --- and What Doesn't},
  author  = {Yenugula, Ravi Satya Durga Prasad},
  journal = {arXiv preprint arXiv:2608.02829},
  year    = {2026}
}
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for YenugulaAIML/scaleop-pythia-conversions

Finetuned
(71)
this model

Dataset used to train YenugulaAIML/scaleop-pythia-conversions

Paper for YenugulaAIML/scaleop-pythia-conversions