Downloads · 30 days
0
mcxfrank/childes-gpt2-ladder
childes-gpt2-ladder is a text generation model from mcxfrank. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as other.
A ladder of GPT-2-small models trained from scratch on child-directed speech (CHILDES) at increasing amounts of input. It is the language-model side of a children-vs-LMs study of how vocabulary is acquired across "dev…
Downloads · 30 days
0
Access
Public
Updated Oct 10, 2026
Repo size
97.9 GB
Likes
1
Public
Click a slice to open those files.
.safetensors97.6 GB · 98%
From the Hugging Face model README
A ladder of GPT-2-small models trained from scratch on child-directed speech (CHILDES) at increasing amounts of input. It is the language-model side of a children-vs-LMs study of how vocabulary is acquired across "development," and is meant as a research artifact for work on developmental / sample-efficient language modeling.
180 models = 10 random seeds × 18 nested input budgets (0.5M → 24M words).
development/seed{S}/rung{B}/
S ∈ {0, 1, 2, 3, 4, 5, 7, 42, 99, 123}
B ∈ {0.5M, 0.75M, 1M, 1.25M, 1.5M, 1.75M, 2M, 2.5M, 3M, 3.5M, 4M, 5M, 6M, 7M, 8M, 12M, 16M, 24M}
The budgets are nested (each larger budget contains the smaller), and a seed fixes both the
initialization and the input-stream order — so each seed is an "individual" accumulating input,
i.e. a developmental trajectory. Every model directory is self-contained (weights + tokenizer +
config + provenance.json).
The development/ models are each run's best-validation endpoint only. For the largest budget
(24M words) we also release intermediate checkpoints along training, retrained with the
identical configuration for seeds 42, 0 and 123:
trajectory/seed{S}/rung24M/
step-NNNNNN/ # weights + tokenizer + config + state.json (step, epoch, why, LR)
log_history.json # Trainer log: train/val loss per step/epoch, best checkpoint, saved steps
surprisal.csv # per-CDI-word mean surprisal (nats) at every saved step
log_history.json gives
best_model_checkpoint for each seed.state.json records the LR at each checkpoint.surprisal.csv uses the same CDI contexts and scoring as the ladder analysis (128-token left
context, up to 50 contexts per word; weights stored in bf16, scored in fp32).sub = "trajectory/seed42/rung24M/step-005622" # end of epoch 1
model = AutoModelForCausalLM.from_pretrained("mcxfrank/childes-gpt2-ladder", subfolder=sub, torch_dtype="auto")
from transformers import AutoModelForCausalLM, AutoTokenizer
sub = "development/seed42/rung24M" # pick any seed/budget
model = AutoModelForCausalLM.from_pretrained("mcxfrank/childes-gpt2-ladder", subfolder=sub, torch_dtype="auto")
tok = AutoTokenizer.from_pretrained("mcxfrank/childes-gpt2-ladder", subfolder=sub)
Use torch_dtype="auto" to preserve the stored bf16 weights (otherwise they upcast to fp32).
GPT2_CHILDES byte-pair encoding (52k vocab), trained on CHILDES (Feng et al. / TinyDialogues).Each model carries a provenance.json (seed, budget, config). These weights were re-trained from
the exact ladder samples used in the analysis; re-trained per-word surprisal reproduces the
published values at r = 0.988 (aggregate mean within ~0.04 nats). GPU nondeterminism makes
them faithful re-trainings, not bit-identical.
Research artifacts for studying developmental / sample-efficient language modeling and word acquisition. These are child-scale models (≤24M words of input, English child-directed speech only) and are not intended for production use or as general-purpose language models.
Paper: Children, but not language models, learn words via accelerating accumulation (Frank, in prep). Data & training pipeline: Feng et al. (2024); CHILDES (MacWhinney, TalkBank).
To be set by the repository owner. The training data (CHILDES via TalkBank) is subject to TalkBank's terms of use; please respect those when using or redistributing these models.