🎩 Mr. Chatterbox

by Trip Venturella

We introduce the Mr. Chatterbox model family, a family of historical language models trained on 19th-century British text. The family consists of four fully-trained base models — Mr.Chatterbox-345M, Mr.Chatterbox-500M, Mr.Chatterbox-1.2B and Mr.Chatterbox-2.7B — as well as Mr.Chatterbox-2.7B-Chat, a chat-tuned version of 2.7B trained on fine-tuning data drawn from the corpus. We are also releasing the fine-tuning dataset, Mr.Chatterbox-SFT, and the training code on GitHub.

Models

The family consists of four fully-trained base models, each trained to Chinchilla-optimality for its size.

modelparameterstraining tokensweights
345M350M7.0BMr.Chatterbox-345M
500M490M9.8BMr.Chatterbox-500M
1.2B1.18B23.6BMr.Chatterbox-1.2B
2.7B2.71B54.1BMr.Chatterbox-2.7B
2.7B-Chat2.71B—Mr.Chatterbox-2.7B-Chat

Pretraining corpus

Corpus composition by decade

Share of training material by publication decade, measured by character volume. The corpus tilts towards the late Victorian period.

decadesharetokensdocuments
1800s0.6B4,908
1810s0.8B6,203
1820s1.1B7,653
1830s2.8B24,575
1840s7.3B50,765
1850s7.5B55,402
1860s7.0B57,775
1870s7.9B65,382
1880s9.0B86,114
1890s10.8B107,064

218.4B characters (≈ 54.7B tokens) across 465,841 documents. Shares are by character volume; tokens are converted at the corpus-wide rate of characters per token. The 0.7% of documents dated outside 1800–1899 are excluded.

Sources

The pretraining corpus draws on text from these sources, restricted to 1800–1899:

Institutional Books provided by the Institutional Data Initiative with source material contributed by Harvard Library, available at institutional.org/institutional-books.

Held-out perplexity

All four models were scored on the same 2,000 sequences of 2,048 tokens each.

sizemean loss (nats)perplexity95% CIBPB
345M2.965 ± 0.01119.3918.99 – 19.801.117
500M2.846 ± 0.01017.2216.87 – 17.571.072
1.2B2.632 ± 0.01013.9113.63 – 14.190.992
2.7B2.488 ± 0.01212.0411.76 – 12.330.937

Supervised fine-tuning corpus

Mr.Chatterbox-2.7B-Chat was fine-tuned on 19,800 conversations containing 46,719 assistant replies; 7,016 of the conversations are multi-turn. Almost every reply is real 19th-century text. In 56.6% of turns, both the question and the reply were taken from period text (catechisms, novel dialogue, play dialogue, etc.). Most of the remaining user turns were back-translated: written to fit a real Victorian passage. The data is released as Mr.Chatterbox-SFT, and the methods that built it are documented, with code, in the GitHub repository.

The replies

reply typerepliesshare
Period text, verbatim apart from light clean-up45,42297.2%
Period text with a small edit (a name or fact substituted)6711.4%
Written by Mr. Chatterbox itself (safety and race fine-tuning rounds)3340.7%
Two period passages joined2900.6%
Written by the project20.0%

Most replies come from HathiTrust (41%) and Project Gutenberg (36%), with the rest from catechism and question books held as scans (10%), the Internet Archive (5%), Hansard, NCSE, the Wellcome Collection, the British Library and others. 1,359 replies come from text published after 1899; they are flagged in the data.

What the conversations cover

categoryconversationsshare
Facts and opinions7,22436.5%
Behaviour (greetings, abuse, jailbreaks, questions about the bot)4,59923.2%
Instructional (advice, descriptions, letters, poems, speeches)3,03615.3%
Multi-turn conversations2,41612.2%
Topic shifts and keeping track of people1,5037.6%
Wit and reasoning1,0225.2%

Privacy, content and licence

Benchmarks

Mr.Chatterbox 2.7B-Base and Mr.Chatterbox 2.7B-Chat were both evaluated by us using the Chronologic benchmark for historical language models, released by AICHR (Artificial Intelligence for Cultural and Historical Research). Chronologic tests whether a model can answer as a writer of a given date would. It has 866 questions drawn from texts published between 1831 and 1930. We scored the released 2.7B base model and the 2.7B chat model with the benchmark’s own likelihood scorer. Only the model loader was adapted, for our tokenizer and chat format.

modeloverall Brier ↓ [95% CI]cloze acc.constrained generation acc.knowledge & inference acc.
talkie-1930-13b-base0.1574 [0.1551, 0.1596]39.5%24.9%44.0%
Mr. Chatterbox 2.7B (base)0.1588 [0.1567, 0.1610]34.4%27.1%44.4%
talkie-1930-13b-it0.1593 [0.1569, 0.1616]37.4%23.8%25.1%
Qwen 7B ft (ckpt-3500)0.1601 [0.1579, 0.1621]36.2%14.9%34.4%
Mr. Chatterbox 2.7B-Chat0.1603 [0.1581, 0.1626]35.3%27.4%23.8%
Gemma 4 31B base0.1606 [0.1585, 0.1626]23.0%13.3%40.6%
Qwen 72B0.1607 [0.1586, 0.1627]10.8%8.8%38.0%
Qwen 3.5 35B-A3B base0.1623 [0.1603, 0.1643]12.6%8.0%37.1%
Talkie web base0.1627 [0.1606, 0.1646]18.2%13.6%34.1%
Qwen 7B0.1628 [0.1608, 0.1648]8.6%9.5%37.0%
GPT-2 (124M, our run)0.1635 [0.1615, 0.1656]16.0%16.8%34.2%

Rows in bold are ours. The other rows are the benchmark authors’ published results. Brier is calibrated, as on the leaderboard (median of 1,000 bootstrap draws); lower is better.

Cost and compute

modelwall-clockB200 GPU-hours
345M~5.1 h (includes instance setup and loading the corpus)~41
500M~6.4 h~51
1.2B~20.5 h~164
2.7B~74 h~592
total106.2 h~850

Acknowledgements

Thank you to: