Small bidirectional ELC-BERT-style encoder trained from scratch under the BabyLM
Strict-Small protocol. This is ablation arm B: the stage-one structural dose
is Pāṇinian, trimmed to the same token budget as every other arm over a shared
English base, so differences between arms are attributable to dose content under a
fixed budget rather than to data volume.
Trained jointly with masked and causal objectives; minimal pairs are scored by
Salazar-style pseudo-log-likelihood. The export registers both AutoModel (base
encoder, returns last_hidden_state) and AutoModelForMaskedLM, so the official
BabyLM (Super)GLUE fine-tuner can load it directly.
1from transformers import AutoModelForMaskedLM, AutoTokenizer
2tok = AutoTokenizer.from_pretrained("qbz506/psalm-arm-b", trust_remote_code=True)
3model = AutoModelForMaskedLM.from_pretrained("qbz506/psalm-arm-b", trust_remote_code=True)
See the
project site and
repository for the method, the seed-replicated
results, and the scope statement. This checkpoint is part of a controlled scientific
ablation; for the leaderboard-track model see
qbz506/psalm-submission.