Downloads · 30 days
95
19% of all-time downloads
dlab-spp/t0-mt-3b-base
t0-mt-3b-base is a text generation model from dlab-spp. 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.
Type: base (pretrained) model. Not instruction-tuned and ships no chat template.
Downloads · 30 days
95
19% of all-time downloads
All-time downloads
499
Public
Parameters
3B
23.8 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors5.9 GB · 100%
From the Hugging Face model README
Type: base (pretrained) model. Not instruction-tuned and ships no chat template.
Trained with SPP from token zero, followed by an additional reflection-focused midtraining stage resumed from the SPP-T0 checkpoint (replacing the final learning-rate cooldown).
Synthetic Persona Pretraining (SPP) installs a target value persona during pretraining rather than only during alignment. Value-laden, first-person reflections, generated against a constitution, are appended to a subset of pretraining documents after a special <assistant> token. Attention masking and RoPE position aliasing keep the reflection from changing the continuation of the original document. This model is trained with SPP.
Instruction-tuned counterpart: dlab-spp/t0-mt-3b-instruct.
<assistant> marker and constitution tokens (vocabulary 49280).Intermediate checkpoints are published as git revisions on this repo, so any point in the trajectory can be loaded by passing revision=:
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
repo = "dlab-spp/t0-mt-3b-base"
tok = AutoTokenizer.from_pretrained(repo) # identical at every revision
model = AutoModelForCausalLM.from_pretrained(
repo, revision="step-0", dtype=torch.bfloat16, device_map="auto"
)
| Revision | Midtraining step | LR phase |
|---|---|---|
step-0 | 0 / 72,895 | — (init from t0-3b-base step 225,000) |
step-25000 | 25,000 / 72,895 | linear decay |
step-50000 | 50,000 / 72,895 | linear decay |
step-72895 | 72,895 / 72,895 | linear decay — same weights as main |
main always holds the finished model (step 72,895).
Only model weights are published — optimizer and RNG state are not included, so these revisions support evaluation, probing, and fine-tuning, but not exact resumption of the original run.
Steps are counted from the start of midtraining. Midtraining resumed from pretraining step 225,000, so the earlier part of this model's history is the pretraining trajectory in dlab-spp/t0-3b-base (revisions step-25000 … step-225000). Those checkpoints are shared and are not duplicated here; step-0 is the exact fork point.
Research on alignment and safety. As a base model it is meant for continuation, probing, or further fine-tuning; it is not instruction-tuned and can produce incorrect or unsafe content.
@misc{minder2026syntheticpersonapretrainingalignment,
title={Synthetic Persona Pretraining: Alignment from Token Zero},
author={Julian Minder and Viktor Moskvoretskii and Raghav Singhal and Difan Jiao and Andy Arditi and Shaobo Cui and Yiderigun Borjigin and Kartik Bali and Stefan Krsteski and Harsh Raj and Huu Nguyen and Jannik Brinkmann and Ashton Anderson and Roland Aydin and Robert West},
year={2026},
eprint={2608.13482},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/2608.13482},
}
License: to be finalised.