openeurollm/OLMo-3-7B-Dolci-Translated-A-25EN
OLMo-3-7B Dolci-Translated A-25EN (matched compute)
Continued-SFT of openeurollm/OLMo-3-7B-Instruct-SFT on a $25/75$ English:EU mixture, the EU-leaning configuration of the paper Translate, Replay, Mix: Exploring Multilingual Post-Training for Low-Resource European Languages. This is the matched-compute variant: both A-75EN and A-25EN consume the same $2.87$M samples × $2$ epochs at the same $1$M-token batch size; A-25EN takes 5398 steps to A-75EN's 3998 because the gemma-translated EU text packs more tokens per sample.
- Qualitative completions viewer (this checkpoint's progression is on the right): https://ferreirafabio.github.io/olmo3-multilingual-dolci-sft-progression/
Recipe
Training configuration
Identical to openeurollm/OLMo-3-7B-Dolci-Translated-A-75EN: AdamW, peak LR $8\times10^{-5}$, batch ${\sim}1$M tokens, seq_len 32k, BF16, DeepSpeed ZeRO 2, $8\times$H200 SXM. Only the English:EU ratio differs.
Evaluation
Bradley-Terry Elo (Qwen3.5-27B judge, 500 battles/language, 100 bootstraps):
Per-language Elo (cs / de / es / fi / fr / it / sv):
A-25EN dominates the EU columns (best on cs, de, es, fi, fr) at the cost of $41$ English Elo points. Pick this checkpoint when the deployment is EU-facing and a moderate English regression is acceptable.
Intermediate checkpoints
Training-step revisions (step500, step1500, step2500, step3500) are available as HF git revisions of this repo (loaded via revision="step1500") and back the qualitative completions viewer at https://ferreirafabio.github.io/olmo3-multilingual-dolci-sft-progression/.
How to load
from transformers import AutoTokenizer, AutoModelForCausalLM
tok = AutoTokenizer.from_pretrained("openeurollm/OLMo-3-7B-Dolci-Translated-A-25EN")
model = AutoModelForCausalLM.from_pretrained("openeurollm/OLMo-3-7B-Dolci-Translated-A-25EN", torch_dtype="bfloat16")Citation
Please cite the paper and the OLMo-3 family if you use this checkpoint.
