Downloads · 30 days
47
13% of all-time downloads
borekboissy/Millesime-2026-9b
Millesime-2026-9b is a text generation model from borekboissy. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
Downloads · 30 days
47
13% of all-time downloads
All-time downloads
371
Public
Parameters
9.4B
18.8 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors18.8 GB · 100%
From the Hugging Face model README

Millésime 2026 9B est un modèle de langue de 9 milliards de paramètres, spécialisé pour le français conversationnel, construit à partir de Qwen/Qwen3.5-9B.
Il obtient un score FR-MT-Bench supérieur à des modèles de 14B paramètres — et ce avec quatre juges LLM différents.
Le projet Millésime repose sur trois principes :
| Modèle de base | Qwen/Qwen3.5-9B |
| Paramètres | ~9 milliards |
| Fenêtre de contexte | 262 144 tokens |
| Langue cible | Français |
| Licence | Apache 2.0 |
| Mode de génération | Sans chaîne de pensée (non-thinking) |
| Formats disponibles | Safetensors (ce dépôt) |
Le modèle est le fruit d'un pipeline en deux phases :
| Phase | Méthode | Données |
|---|---|---|
| 1 | Fine-tuning supervisé (SFT) | borekboissy/Millesime-2026-SFT |
| 2 | Optimisation par préférences (DPO) | borekboissy/Millesime-2026-comparIA-DPO |
Phase 1 — SFT. L'objectif était d'injecter un maximum de culture générale française : plus de 38 000 exemples répartis sur 14 catégories et 280 sous-catégories (histoire et culture, langue française, droit et administration, sciences, philosophie, raisonnement, écriture et style…), générés synthétiquement puis fact-checkés.
Phase 2 — DPO. Alignement sur des préférences humaines réelles issues de l'arène publique Compar:IA du ministère de la Culture, filtrées pour ne conserver que des paires exploitables (préférence nette, tour unique, français, modèles à licence permissive, ratio de longueur maîtrisé).
Le pipeline en 9B en seulement deux étapes a montré de meilleures performances en réalisant la phase 2 (DPO) avec, comme modèle de base, le modèle en sortie de phase 1 (SFT). Ce pipeline est beaucoup plus intuitif que celui de son homologue en 4B qui, lui, avait montré de meilleures performances en réalisant un model merging TIES entre le SFT et le DPO, plutôt qu'en réalisant DPO sur le SFT.
Un score FR-MT-Bench dépend autant du juge que du modèle évalué : chaque juge LLM porte ses propres biais (préférences de style, sensibilité à la longueur, affinité pour les modèles de sa propre famille). Pour neutraliser ce risque, chaque modèle du panel a été évalué par quatre juges LLM issus de quatre familles différentes, tous appelés via OpenRouter : GPT-5.6-Sol, Claude Opus 5, Gemini 3.1 Pro et Grok 2.6.
| Modèle | GPT-5.6-Sol | Claude Opus 5 | Gemini 3.1 Pro | Grok 2.6 | Moyenne |
|---|---|---|---|---|---|
| Millésime 2026 9B | 7.181 | 6.900 | 7.819 | 7.356 | 7.314 |
| Chocolatine-2.0.3-14B | 7.146 | 6.831 | 7.494 | 6.963 | 7.109 |
| Ministral-3-14B | 6.338 | 6.463 | 6.769 | 6.869 | 6.610 |
| Millésime 2026 4B | 6.475 | 6.344 | 6.638 | 6.844 | 6.575 |
| Qwen3.5-9B (modèle de base) | 5.906 | 5.844 | 6.444 | 6.050 | 6.061 |
Tous les modèles ont été évalués avec la chaîne de pensée désactivée (non-thinking). Plusieurs benchmarks imposent une limite de tokens en sortie que les modèles à raisonnement explicite consommaient parfois intégralement dans leur chaîne de réflexion, sans produire de réponse finale exploitable. Désactiver le raisonnement garantit une comparaison équitable entre tous les modèles du panel.
Évaluations menées avec Lighteval (IFEval-fr, GPQA-fr) et lm-evaluation-harness (French Bench, Global-MMLU-fr).
| Tâche (n) | Millésime 2026 9B |
|---|---|
| arc_challenge (acc_norm), n=1169 | 54.1% |
| boolqa, n=178 | 84.3% |
| grammar, n=119 | 75.6% |
| hellaswag (acc_norm), n=9338 | 70.1% |
| global_mmlu_fr (total), n=400 | 73.5% |
| xwinograd_fr, n=83 | 74.7% |
| Sous-domaine (n) | Millésime 2026 9B |
|---|---|
| business, n=58 | 75.9% |
| humanities, n=102 | 75.5% |
| medical, n=36 | 66.7% |
| other, n=56 | 66.1% |
| social_sciences, n=102 | 69.6% |
| stem, n=46 | 89.1% |
| Métrique (n) | Millésime 2026 9B |
|---|---|
| gpqa-fr (acc), n=197 | 36.0% |
| ifeval-fr prompt (strict), n=541 | 65.4% |
| ifeval-fr instruction (strict), n=541 | 74.3% |
| ifeval-fr prompt (loose), n=541 | 68.4% |
| ifeval-fr instruction (loose), n=541 | 76.6% |
L'empreinte de chaque phase d'entraînement a été mesurée avec la librairie Python CodeCarbon. Les relevés bruts sont disponibles dans le répertoire emissions/ de ce dépôt (phase1.csv, phase2.csv, phase3.csv).
| Phase | Durée | Énergie consommée | Émissions |
|---|---|---|---|
| Phase 1 — SFT | 5 h 12 | 8.558 kWh | 3162 g CO₂eq |
| Phase 2 — DPO | 2 h 47 | 4.341 kWh | 1604 g CO₂eq |
| Total | 7 h 59 | 12.90 kWh | 4.77 kg CO₂eq |
Matériel utilisé : 4 × NVIDIA B200, Intel Xeon Platinum 8559C (192 cœurs), 1996 Go de RAM — instance cloud localisée aux États-Unis.
transformersfrom transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "borekboissy/Millesime-2026-9b"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype="auto",
device_map="auto",
)
messages = [
{"role": "user", "content": "Explique-moi l'origine de l'expression « tomber dans les pommes »."},
]
inputs = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
return_tensors="pt",
).to(model.device)
outputs = model.generate(inputs, max_new_tokens=512, temperature=0.7, top_p=0.8)
print(tokenizer.decode(outputs[0][inputs.shape[-1]:], skip_special_tokens=True))
Le modèle fonctionne en mode non-thinking : il répond directement, sans chaîne de raisonnement explicite.
Ce modèle est une première itération, et plusieurs limites sont identifiées et assumées :
Millesime-2026-SFT produit des réponses de longueur comparable qu'il s'agisse d'une question simple ou d'une question complexe. Le modèle a hérité de ce biais et peut se montrer inutilement verbeux sur des questions triviales. La refonte de ce dataset est le chantier prioritaire de la prochaine itération.Ces axes alimenteront un futur « Millésime 2027 ».
Ce modèle est distribué sous licence Apache 2.0, en cohérence avec la licence du modèle de base Qwen3.5-9B.
Les données de préférence utilisées en phase 2 sont dérivées du dataset Compar:IA Arena du ministère de la Culture (Etalab 2.0 / CC-BY-4.0), que nous remercions pour la mise à disposition de ce corpus de préférences francophones.
@misc{boissy2026millesime9b,
author = {Boissy, Borek},
title = {Millésime 2026 9B: A French-Specialized Small Language Model},
year = {2026},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/borekboissy/Millesime-2026-9b}}
}
Borek Boissy