CoolFace
Modelpublic

kurakurai/Luth-LFM2-700M

sourceHugging Faceotherupdated 1y agoView on Hugging Face
16likes63downloads
Model Card

[image]

Luth-LFM2-700M

Luth-LFM2-700M is a French fine-tuned version of LFM2-700M in collaboration with Liquid AI, trained on the Luth-SFT dataset. The model has improved its French capabilities in instruction following, math, and general knowledge. Additionally, its English capabilities have remained stable.

Our Evaluation, training and data scripts are available on GitHub, along with the Blog we wrote, to further detail our recipe.

[image]

Model Details

The model was trained using full fine-tuning on the Luth-SFT dataset with Axolotl. The resulting model was then merged back with LFM2-700M. This process successfully retained the model's English capabilities while improving its performance in French.

Benchmark Results

We used LightEval for evaluation, with custom tasks for the French benchmarks. The models were evaluated with a temperature=0.

French Benchmark Scores

ModelIFEval<br>FrenchGPQA-Diamond<br>FrenchMMLU<br>FrenchMath500<br>FrenchArc-Challenge<br>FrenchHellaswag<br>French
Luth-LFM2-700M<u>50.22</u><u>27.92</u><u>44.72</u><u>38.40</u><u>36.70</u>48.25
LFM2-700M41.9620.8143.7032.4036.2741.51
Llama-3.2-1B27.7925.3825.4915.8029.3425.09
Qwen3-0.6B44.8626.9027.1329.2031.5725.10
Qwen2.5-0.5B-Instruct22.0025.8935.0412.0028.23<u>51.45</u>

English Benchmark Scores

ModelIFEval<br>EnglishGPQA-Diamond<br>EnglishMMLU<br>EnglishMath500<br>EnglishArc-Challenge<br>EnglishHellaswag<br>English
Luth-LFM2-700M63.4029.2950.3938.40<u>38.91</u>54.05
LFM2-700M<u>65.06</u><u>30.81</u><u>50.65</u>32.0038.6552.54
Llama-3.2-1B44.0525.2531.0226.4034.30<u>55.84</u>
Qwen3-0.6B57.1829.2936.79<u>43.40</u>33.7042.92
Qwen2.5-0.5B-Instruct29.7029.2943.8032.0032.1749.56

Code Example

python
from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("kurakurai/Luth-LFM2-700M")
model = AutoModelForCausalLM.from_pretrained("kurakurai/Luth-LFM2-700M")
messages = [
    {"role": "user", "content": "Quelle est la capitale de la France?"},
]
inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    tokenize=True,
    return_dict=True,
    return_tensors="pt",
).to(model.device)

outputs = model.generate(**inputs, max_new_tokens=100)
print(
    tokenizer.decode(
        outputs[0][inputs["input_ids"].shape[-1] :], skip_special_tokens=True
    )
)

Citation

bibtex
@misc{luth2025kurakurai,
  title        = {Luth: Efficient French Specialization for Small Language Models and Cross-Lingual Transfer},
  author       = {Lasbordes, Maxence and Gad, Sinoué},
  year         = {2025},
  howpublished = {\url{https://arxiv.org/abs/2510.05846}},
  note         = {arXiv:2510.05846}
}