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.
Tous les exemples s’exécutent sur des serveurs GPU loués via la place de marché CLORE.AI.
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
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
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 à UnslothDéfinissez
lora_dropout=0— les kernels Triton d'Unsloth sont optimisés pour un dropout nul et s'exécutent plus viteUtilisez
packing=Truedans SFTTrainer pour éviter le gaspillage de padding sur les exemples courtsCommencez par
r=16pour le rang LoRA — augmentez à 32 ou 64 seulement si la perte de validation stagneSurveiller avec wandb — ajouter
report_to="wandb"dans TrainingArguments pour le suivi de la perteAjustement de la taille de lot — augmentez
per_device_train_batch_sizejusqu'à approcher la limite de VRAM, puis compensez avecgradient_accumulation_steps
Dépannage
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 ?