For the complete documentation index, see llms.txt. This page is also available as Markdown.

Fine-tuning 2x plus rapide avec Unsloth

Affinez les LLM deux fois plus vite avec 70 % de VRAM en moins grâce à Unsloth sur Clore.ai

Unsloth réécrit les parties critiques en termes de performance de HuggingFace Transformers avec des kernels Triton optimisés à la main, offrant une vitesse d'entraînement 2x et une réduction de 70 % de la VRAM sans aucune perte de précision. C'est un remplacement direct — vos scripts TRL/PEFT existants fonctionnent inchangés après avoir remplacé l'import.

Caractéristiques clés

  • un entraînement 2x plus rapide — kernels Triton personnalisés pour l'attention, RoPE, l'entropie croisée et la norme RMS

  • 70 % de VRAM en moins — checkpointing intelligent des gradients et poids mappés en mémoire

  • Remplacement direct de HuggingFace — un seul changement d'import, rien d'autre

  • QLoRA / LoRA / fine-tuning complet — tous les modes sont pris en charge nativement

  • Export natif — sauvegardez directement en GGUF (tous les types de quantification), en adaptateurs LoRA ou en modèle fusionné 16 bits

  • Large couverture de modèles — Llama 3.x, Mistral, Qwen 2.5, Gemma 2, DeepSeek-R1, Phi-4, et plus encore

  • Gratuit et open source (Apache 2.0)

Exigences

Composant
Minimum
Recommandé

GPU

RTX 3060 12 GB

RTX 4090 24 Go

VRAM

10 Go

24 Go

RAM

16 Go

32 Go

Disque

40 Go

80 Go

CUDA

12.8+

12.8+

Python

3.10

3.11

Tarification Clore.ai : RTX 4090 ≈ 0,14–0,42 $/h · RTX 3090 ≈ 0,07–0,21 $/h · RTX 3060 ≈ 0,03–0,07 $/h

Un modèle 7B avec QLoRA 4 bits tient dans ~10 Go de VRAM, ce qui rend même une RTX 3060 viable.

Démarrage rapide

1. Installer Unsloth

2. Charger un modèle avec quantification 4 bits

3. Appliquer les adaptateurs LoRA

4. Préparer les données et entraîner

Exportation du modèle

Enregistrer uniquement l'adaptateur LoRA

Fusionner et enregistrer le modèle complet (float16)

Exporter en GGUF pour Ollama / llama.cpp

Après l'export, servez-le avec Ollama :

Exemples d'utilisation

Fine-tuning sur un jeu de données de chat personnalisé

Entraînement d'alignement DPO / ORPO

Référence d'utilisation de la VRAM

Modèle
Quant.
Méthode
VRAM
GPU

Llama 3.1 8B

4 bits

QLoRA

~10 Go

RTX 3060

Llama 3.1 8B

16 bits

LoRA

~18 Go

RTX 3090

Qwen 2.5 14B

4 bits

QLoRA

~14 Go

RTX 3090

Mistral 7B

4 bits

QLoRA

~9 Go

RTX 3060

DeepSeek-R1 7B

4 bits

QLoRA

~10 Go

RTX 3060

Llama 3.3 70B

4 bits

QLoRA

~44 Go

2× RTX 3090

Conseils

  • Toujours utiliser use_gradient_checkpointing="unsloth" — c'est le plus grand gain unique en VRAM, propre à Unsloth

  • Définissez lora_dropout=0 — les kernels Triton d'Unsloth sont optimisés pour un dropout nul et s'exécutent plus vite

  • Utilisez packing=True dans SFTTrainer pour éviter le gaspillage de padding sur les exemples courts

  • Commencez par r=16 pour le rang LoRA — augmentez à 32 ou 64 seulement si la perte de validation stagne

  • Surveiller avec wandb — ajouter report_to="wandb" dans TrainingArguments pour le suivi de la perte

  • Ajustement de la taille de lot — augmentez per_device_train_batch_size jusqu'à approcher la limite de VRAM, puis compensez avec gradient_accumulation_steps

Dépannage

Problème
Solution

OutOfMemoryError pendant l'entraînement

Réduisez la taille du lot à 1, diminuez max_seq_length, ou utilisez une quantification 4 bits

Erreurs de compilation des kernels Triton

Exécutez pip install triton --upgrade et assurez-vous que le toolkit CUDA correspond

Première étape lente (compilation)

Normal — Triton compile les kernels au premier lancement, puis les met en cache

bitsandbytes Erreur de version CUDA

Installez la version correspondante : pip install bitsandbytes --upgrade

Pics de perte pendant l'entraînement

Réduisez le taux d'apprentissage à 1e-4, ajoutez des étapes de warmup

Le export GGUF plante

Assurez-vous d'avoir suffisamment de RAM (2× la taille du modèle) et d'espace disque pour la conversion

Ressources

Mis à jour

Ce contenu vous a-t-il été utile ?