Source
Samragh et al. (2024), LIT-765 — HyperCloning, §2–3 and Appendix A–B.
What to do
To build a target n times wider than a pretrained source of the same depth:
- Linear layers. Tile the source weight
ntimes along both axes and divide byn, the input expansion factor. Repeat each biasntimes. Every hidden vector in the target is thennstacked copies of the source’s, and the output logits are identical. - Normalization layers and positional embeddings. Repeat their
parameters
ntimes. - Attention. Either duplicate heads, or widen each head and rescale the query weights so the attention scores do not change.
Then train with an unchanged loop. Depth stays fixed. The source presents width growth as complementary to depth stacking and does not combine them.
The idea is older than this construction, and the source says it builds on two papers. Net2Net (LIT-758) introduced function-preserving width growth in 2015. It copied randomly chosen units and divided their outgoing weights by the number of copies, and on ImageNet Inception a widened network reached the from-scratch network’s final accuracy roughly 2×10⁶ minibatches sooner. bert2BERT (LIT-749) carried that construction to Transformers in 2021. Growing a 12-layer, width-512 BERT to width 768 saved 30.4% of pre-training FLOPs against training from scratch, and its non-preserving variant saved 47% on a GPT decoder. It was the first to recommend starting a wider language model from a smaller pretrained one. What the source adds, and what this practice instructs, is the symmetric tiling. Because every unit is copied the same number of times, the widened model computes exactly the small model’s function, layer norm included. bert2BERT’s random replication left a measured gap there: MLM loss 1.70 against the source’s 1.67. bert2BERT went the other way, deliberately breaking symmetry with the next layer’s weights (AKI) and reporting that it helped. Nobody has run the two against each other.
Evidence
LIT-765, which introduced this construction, ran it against random initialization with every other setting identical: learning rate, optimizer, nodes, batch size, context and data order. It used three 2× pairs: OPT-350M → OPT-1.3B, Pythia-410M → Pythia-1.4B and OLMo-1B → OLMo-2.9B. On the average of ten lm-eval-harness tasks, the cloned models reached the random baseline’s final accuracy 2.2× to 4× sooner and ended higher at the budget trained. The same paper’s ablations add three things:
- Symmetric beats diagonal. On Pythia-1.4B, four function-preserving variants all beat random initialization. The diagonal one, with zeros off the diagonal, which the paper identifies with Shen et al. (2022), gains least. The symmetric one gains most. Noise added to the symmetric one at 10 dB SNR adds little, so the paper ships the noise-free version.
- A better source helps, and the help fades. Cloning OPT-350M checkpoints trained for 16, 32 and 64B tokens into OPT-1.3B, the better source starts better and the gap narrows with training.
- A larger source beats a larger factor. For a 5.3B-parameter target, a 2× clone of OPT-1.3B beats a 4× clone of OPT-350M, and both beat random.
Conditions and limits
- The source’s compute is free in every comparison. The speedup is counted in the target’s own tokens. The Pythia and OLMo sources were downloaded, and OLMo-1B had seen 2.4T tokens against the target’s roughly 250B. Only the OPT-350M source was trained by the authors, on 30B tokens, and that cost is not added to the curve either. This supports “when such a checkpoint already exists, start from it”. It says nothing about whether training a small model in order to clone it beats training the large one directly.
- No other growth method is a baseline. Net2Net (LIT-758), bert2BERT (LIT-749), LEMON and depth stacking are discussed and not run. Only the diagonal variant comes close to an external method. So the evidence is “better than random”, not “better than other ways to grow”.
- It forgets first. Cloned models lose accuracy early in training, most visibly on OLMo, and recover with more training. The authors leave the cause and the fix open. A run stopped early can land in that dip.
- The symmetry does break, but the reason is assumed. Cosine similarity between cloned halves starts at 1 and decays in most layers. After training the singular-value spectrum resembles the random-init model’s. The paper attributes this to stochasticity such as dropout and does not test it.
- Scale and variance. Targets reach 5.3B at most, each 2× or 4×, and no seeds or run-to-run variance are reported. The Pythia source is 410M in the architecture table and called 460M in the text. The Pythia target was trained on a different dataset (Dolma) from its source (the Pile).
- One internal inconsistency. The related-work section says the noise variant “improves the model’s convergence rate”. The paper’s own ablation shows noise adding little to the symmetric version. The ablation is the measurement.
Beside the record’s other practices
SOTA-209 says to initialize a mixture-of-experts model from a dense
checkpoint. It shares this practice’s premise, that a checkpoint you already
paid for is a better start than noise, and applies it along a different axis.
SOTA-209 grows sparser, by copying the dense feed-forward weights into each
expert. This practice grows wider, and preserves the function exactly by
construction. Neither depends on the other. The two
differ in evidence. SOTA-209’s source compared at matched total compute,
and its promote_when asks for exactly that. This practice’s source did
not, and its promote_when asks for the same thing for the same reason.
Known implementations
None released by the source.