CoolFace
Modelpublic

jvonrad/OLMo-2-7B-CPT-SFT-10k

sourceHugging Faceapache-2.0updated 1mo agoView on Hugging Face
0likes8downloads
Model Card

OLMo-2-7B-CPT-SFT-10k

The same SFT recipe, applied on top of the translation-CPT checkpoint.

A LoRA adapter (r=64, alpha=128) over `jvonrad/olmo-2-7b-finetranslations`, trained for the paper Improving Cross-Lingual Factual Recall via Consistency-Driven Reinforcement Learning. It is one arm of a controlled comparison in which SFT, DCO, CM-Align and GRPO all see the same 10,000 facts from `jvonrad/PolyFact-Clean` across the same 12 languages, so the methods differ only in objective.

Evaluation

Accuracy (%) unless noted. PolyFact-Clean is the 2,039-fact curated test split with byte-normalised log-likelihood scoring; TotCons is the fraction of facts answered correctly in all 12 languages; RankC is RankC@4 (floor 9.02, chance 37.68). KLAR is free-form generation over 17 languages, split into the 7 seen in training and the 10 held out.

ModelPolyFactTotConsRankCBMLAMA-53G-MMLU-LiteKLAR seenKLAR held-out
Base (jvonrad/olmo-2-7b-finetranslations)44.372.8058.5617.4942.7517.028.32
This model50.022.8458.3418.1743.4815.577.75

Usage

python
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer

base = AutoModelForCausalLM.from_pretrained("jvonrad/olmo-2-7b-finetranslations", dtype="bfloat16",
                                            device_map="auto")
model = PeftModel.from_pretrained(base, "jvonrad/OLMo-2-7B-CPT-SFT-10k")
tok = AutoTokenizer.from_pretrained("jvonrad/OLMo-2-7B-CPT-SFT-10k")

Evaluation used the closed-book prompt Question: {q}\nAnswer: with the options hidden, matching evaluate/evaluate_crosslingual_consistency.py.

Citation

bibtex
@misc{polyfact2026,
  title  = {Improving Cross-Lingual Factual Recall via Consistency-Driven
            Reinforcement Learning},
  author = {von Rad, Jonathan},
  year   = {2026},
  eprint = {2606.06586},
  archivePrefix = {arXiv}
}