AvancéTemps de lecture 7 min·

Premiers pas avec le fine-tuning : LoRA et QLoRA

Quand l’ingénierie de prompts et le RAG ne suffisent plus, le fine-tuning permet à un modèle de maîtriser durablement un style ou une tâche donnés. Ce tutoriel présente les méthodes de fine-tuning efficaces les plus répandues : LoRA et QLoRA.

ParAI Resource Hub

Quand avez-vous vraiment besoin de fine-tuning ?

S’il s’agit seulement d’apporter des connaissances, préférez le RAG. Le fine-tuning se justifie davantage pour imposer un style ou un format de sortie fixe, ou pour apprendre une tâche précise à un petit modèle.

Le fine-tuning exige une certaine quantité de données annotées de qualité : réfléchissez à vos objectifs et à votre méthode d’évaluation avant d’investir.

Le coût du fine-tuning complet

Le fine-tuning de tous les paramètres met à jour l’ensemble des poids du modèle, avec des coûts mémoire et calcul colossaux — pour les grands modèles, c’est presque hors de portée des particuliers et petites équipes.

L’idée centrale de LoRA

LoRA (Low-Rank Adaptation) gèle les poids d’origine et insère à côté une paire de petites matrices de bas rang qui apprennent le « delta ». Les paramètres entraînables ne représentent souvent qu’un pour cent du fine-tuning complet, voire moins.

À la fin de l’entraînement, vous obtenez un adaptateur minuscule, chargeable à la demande — pratique pour en maintenir plusieurs selon les tâches.

QLoRA et la quantification

Sur la base de LoRA, QLoRA quantifie d’abord le modèle de base en 4 bits avant l’entraînement, réduisant encore drastiquement la mémoire : affiner des modèles assez grands sur une seule carte grand public devient faisable.

Préparation des données et conseils pratiques

La qualité des données prime sur la quantité : construisez des paires instruction-réponse claires et cohérentes qui couvrent vos scénarios cibles.

Commencez avec un learning rate faible et peu d’époques, surveillez de près les performances en validation pour éviter le surapprentissage, et appuyez-vous sur des bibliothèques comme Hugging Face PEFT pour démarrer vite.

Fusionner et déployer les adaptateurs

Après l’entraînement, vous pouvez soit fusionner les poids LoRA dans le modèle de base pour obtenir un fichier autonome, soit les garder séparés et les charger à la demande. La fusion simplifie le déploiement mais vous fait perdre la flexibilité de changer d’adaptateur sans ré-exporter. Gardez des adaptateurs séparés pour servir plusieurs tâches depuis le même modèle de base ; fusionnez pour un artefact unique à usage unique.

Une étape d’adaptateur

Cet appel résout l’étape qui attache un adaptateur LoRA avant toute boucle d’entraînement. Le rang et alpha du fragment sont une esquisse de départ, pas un résultat mesuré. Échec : si les noms de target_modules ne sont pas dans ce modèle, print_trainable_parameters affiche 0 et la perte ne déplace pas les couches visées.

from peft import LoraConfig, get_peft_model

config = LoraConfig(
    r=8,
    lora_alpha=16,
    target_modules=["q_proj", "v_proj"],
    task_type="CAUSAL_LM",
)
model = get_peft_model(base_model, config)
model.print_trainable_parameters()
Fine-tuningLoRAQLoRAEntraînement

Tutoriels associés

Revues associées

Réglage fin manuel des LLM
Un guide pratique et orienté terrain pour le fine-tuning des grands modèles de langage, couvrant les approches paramétriquement efficaces comme LoRA et QLoRA ainsi que le fine-tuning traditionnel. Il détaille la préparation des données, le réglage des hyperparamètres et les métriques d'évaluation avec des exemples de code réels — destiné aux ingénieurs ML qui veulent adapter des modèles de base à des domaines spécifiques sans le coût d'un entraînement from scratch.
Tutoriel Hugging Face Transformers
Le tutoriel officiel de Hugging Face Transformers, la bibliothèque standard de l'industrie pour le NLP et la vision par ordinateur. Il couvre la classification de texte, la tokenisation, la traduction, la segmentation d'images et plus encore, avec des exemples de code pour les backends PyTorch et TensorFlow — destiné aux praticiens qui veulent tirer parti de modèles pré-entraînés ou les fine-tuner sur des jeux de données personnalisés pour la production.
Cadre d’apprentissage profond PyTorch
PyTorch est un framework open source de deep learning développé par Meta, réputé pour son graphe de calcul dynamique et son interface Pythonique. Il alimente aussi bien la recherche IA de pointe que les déploiements en production, avec un riche écosystème d'outils pour entraîner, déboguer et scaler des modèles sur GPUs et TPUs.
Guide d'utilisation de l'API Replicate
Un tutoriel pas à pas sur l'utilisation de l'API Replicate pour exécuter des milliers de modèles d'IA open source pour des tâches d'image, vidéo, audio et texte. Il couvre la création de compte, votre première prédiction, la compréhension des tarifs et l'optimisation des démarrages à froid — idéal pour les développeurs qui veulent expérimenter avec divers modèles sans s'engager dans une infrastructure GPU.