kurakurai/Luth-1.7B-Instruct

Model

Luth-1.7B-Instruct

15

25 commits

2 linked in READMEs

updated Oct 12, 2025

See the code

README

Kurakura AI Logo

Luth-1.7B-Instruct

Luth-1.7B-Instruct is a French fine-tuned version of Qwen3-1.7B, trained on the Luth-SFT dataset. The model has drastically improved its French capabilities in instruction following, math, and general knowledge. Additionally, its English capabilities have remained stable and have even increased in some areas.

Our Evaluation, training and data scripts are available on GitHub, along with the Blog we wrote.

Luth Graph

Model Details

Luth was trained using full fine-tuning on the Luth-SFT dataset with Axolotl. The resulting model was then merged with the base Qwen3-1.7B model. This process successfully retained the model's English capabilities while improving its performance on most selected benchmarks in both French and English.

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
French
GPQA-Diamond
French
MMLU
French
Math500
French
Arc-Challenge
French
Hellaswag
French
Luth-1.7B-Instruct58.5336.5549.7562.6035.1631.88
Qwen3-1.7B54.7131.9828.4960.4033.2824.86
SmolLM2-1.7B-Instruct30.9320.3033.7310.2028.5749.58
Qwen2.5-1.5B-Instruct31.3027.4146.2533.2032.6834.33
LFM2-1.2B54.4122.8447.5936.8039.4433.05

English Benchmark Scores

ModelIFEval
English
GPQA-Diamond
English
MMLU
English
Math500
English
Arc-Challenge
English
Hellaswag
English
Luth-1.7B-Instruct65.8029.8060.2870.4042.2458.53
Qwen3-1.7B68.8831.8252.8271.2036.1846.98
SmolLM2-1.7B-Instruct49.0425.0850.2722.6742.3266.94
Qwen2.5-1.5B-Instruct39.9925.7659.8157.2041.0464.48
LFM2-1.2B68.5224.2455.2245.8042.5857.61

Code Example

from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("kurakurai/Luth-1.7B-Instruct")
model = AutoModelForCausalLM.from_pretrained("kurakurai/Luth-1.7B-Instruct")
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

@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}
}
conversational
endpoints_compatible
qwen3
safetensors
text-generation
text-generation-inference
transformers

Contributors

MaxLSB

24 commits

GAD-cell

1 commits

kurakurai/Luth-1.7B-Instruct

Model

Luth-1.7B-Instruct

15

25 commits

2 linked in READMEs

updated Oct 12, 2025

See the code

README

Kurakura AI Logo

Luth-1.7B-Instruct

Luth-1.7B-Instruct is a French fine-tuned version of Qwen3-1.7B, trained on the Luth-SFT dataset. The model has drastically improved its French capabilities in instruction following, math, and general knowledge. Additionally, its English capabilities have remained stable and have even increased in some areas.

Our Evaluation, training and data scripts are available on GitHub, along with the Blog we wrote.

Luth Graph

Model Details

Luth was trained using full fine-tuning on the Luth-SFT dataset with Axolotl. The resulting model was then merged with the base Qwen3-1.7B model. This process successfully retained the model's English capabilities while improving its performance on most selected benchmarks in both French and English.

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
French
GPQA-Diamond
French
MMLU
French
Math500
French
Arc-Challenge
French
Hellaswag
French
Luth-1.7B-Instruct58.5336.5549.7562.6035.1631.88
Qwen3-1.7B54.7131.9828.4960.4033.2824.86
SmolLM2-1.7B-Instruct30.9320.3033.7310.2028.5749.58
Qwen2.5-1.5B-Instruct31.3027.4146.2533.2032.6834.33
LFM2-1.2B54.4122.8447.5936.8039.4433.05

English Benchmark Scores

ModelIFEval
English
GPQA-Diamond
English
MMLU
English
Math500
English
Arc-Challenge
English
Hellaswag
English
Luth-1.7B-Instruct65.8029.8060.2870.4042.2458.53
Qwen3-1.7B68.8831.8252.8271.2036.1846.98
SmolLM2-1.7B-Instruct49.0425.0850.2722.6742.3266.94
Qwen2.5-1.5B-Instruct39.9925.7659.8157.2041.0464.48
LFM2-1.2B68.5224.2455.2245.8042.5857.61

Code Example

from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("kurakurai/Luth-1.7B-Instruct")
model = AutoModelForCausalLM.from_pretrained("kurakurai/Luth-1.7B-Instruct")
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

@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}
}
conversational
endpoints_compatible
qwen3
safetensors
text-generation
text-generation-inference
transformers

Contributors

MaxLSB

24 commits

GAD-cell

1 commits