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

Comparaison des outils de fine-tuning

Choisissez le bon cadre de fine-tuning pour entraîner des LLM sur les serveurs GPU de Clore.ai.

Fine-tuning Le fine-tuning adapte un LLM pré-entraîné à votre tâche ou domaine spécifique. Ce guide compare les quatre principaux outils open source : Unsloth, Axolotl, LLaMA-Factory et TRL — en couvrant la vitesse, l'efficacité mémoire, les modèles pris en charge et la facilité d'utilisation.


Matrice de décision rapide

Unsloth
Axolotl
LLaMA-Factory
TRL

Idéal pour

Vitesse + mémoire

Entraînement piloté par la configuration

Adapté aux débutants

Recherche + RLHF

Vitesse vs référence

2 à 5× plus rapide

~1× (standard)

~1× (standard)

~1× (standard)

Réduction de mémoire

70 à 80 % de moins

QLoRA standard

QLoRA standard

Standard

RLHF/DPO/PPO

Basique

✅

✅

✅ (natif)

WebUI

❌

❌

✅

❌

Étoiles GitHub

23K+

9K+

37K+

10K+

Licence

LGPL (gratuit pour un usage non commercial)

Apache 2.0

Apache 2.0

Apache 2.0


Aperçu

Unsloth

Unsloth est entièrement focalisé sur une seule chose : rendre le fine-tuning aussi rapide et économe en mémoire que possible. Il réécrit les opérations clés en Triton et optimise les kernels CUDA.

Philosophie: Vitesse maximale, VRAM minimale — aucun compromis.

Axolotl

Axolotl enveloppe HuggingFace Transformers avec un système de configuration basé sur YAML. Il gère la complexité de la configuration d'entraînement pour que vous puissiez vous concentrer sur les données et les hyperparamètres.

Philosophie: Tout en YAML, flexibilité totale sous le capot.

LLaMA-Factory

LLaMA-Factory prend en charge la plus large gamme de modèles (100+) et de méthodes d'entraînement, avec une interface Web pour la configuration. C'est l'option la plus accessible pour les non-chercheurs.

Philosophie: Tout fonctionne, pour tout le monde.

TRL (apprentissage par renforcement des transformeurs)

TRL est la bibliothèque officielle de RLHF de HuggingFace. C'est la référence pour PPO, DPO, ORPO et d'autres méthodes d'entraînement d'alignement.

Philosophie: Priorité à la recherche, entraînement d'alignement natif.


Benchmarks de vitesse

Comparaison de la vitesse d'entraînement (tokens/seconde)

Configuration de test : LLaMA 3.1 8B, LoRA r=16, quantification 4 bits, taille de lot 4, A100 80 Go

Outil
Jetons/s
vs référence
Mémoire (VRAM)

Unsloth (4-bit)

~4,200

2.8×

~8 Go

Axolotl (QLoRA)

~1,500

1.0×

~16 Go

LLaMA-Factory (QLoRA)

~1,480

~1.0×

~16 Go

TRL (QLoRA)

~1,450

~0.97×

~18 Go

Unsloth (16 bits complet)

~2,800

1.9×

~22 Go

Comparaison de l'utilisation de la VRAM

Entraînement de LLaMA 3.1 8B, longueur de séquence 2048 :

Méthode
Unsloth
Axolotl
LLaMA-Factory
TRL

Fine-tuning complet (bf16)

60 Go

70GB

72GB

74 Go

LoRA (bf16)

18 Go

24GB

25 Go

26GB

QLoRA (4 bits)

8 Go

16 Go

16 Go

18 Go

QLoRA (4 bits, contexte long)

12 Go

24GB

24GB

26GB

GPU minimum pour un modèle 8B:

  • Unsloth : RTX 3080 (10 Go) ✅

  • Autres : RTX 3090 (24 Go) requis


Modèles pris en charge

Matrice de prise en charge des modèles

Famille de modèles
Unsloth
Axolotl
LLaMA-Factory
TRL

LLaMA 3.x

✅

✅

✅

✅

LLaMA 2

✅

✅

✅

✅

Mistral

✅

✅

✅

✅

Mixtral MoE

✅

✅

✅

✅

Gemma 2

✅

✅

✅

✅

Phi-3/3.5

✅

✅

✅

✅

Qwen 2.5

✅

✅

✅

✅

DeepSeek

✅

✅

✅

✅

Falcon

✅

✅

✅

✅

GPT-NeoX

Partiel

✅

✅

✅

T5/FLAN

❌

✅

✅

✅

BERT/RoBERTa

❌

✅

✅

✅

LLM vision

Partiel

Partiel

✅

✅

Prise en charge des méthodes d'entraînement

Méthode
Unsloth
Axolotl
LLaMA-Factory
TRL

Ajustement fin complet

✅

✅

✅

✅

LoRA

✅

✅

✅

✅

QLoRA

✅

✅

✅

✅

DoRA

✅

✅

✅

❌

PEFT

✅

✅

✅

✅

SFT

✅

✅

✅

✅ (natif)

DPO

✅

✅

✅

✅ (natif)

PPO

❌

✅

✅

✅ (natif)

ORPO

✅

✅

✅

✅

KTO

❌

✅

✅

✅ (natif)

GRPO

✅

❌

✅

✅

CPT (pré-entraînement continu)

✅

✅

✅

✅


Unsloth : plongée approfondie

Ce qui le rend rapide

  1. Kernels Triton: Réécrit Flash Attention, la perte d'entropie croisée et LoRA dans Triton

  2. Opérations fusionnées: Combine plusieurs opérations CUDA en un seul kernel

  3. Checkpointing de gradient intelligent: Le mode "unsloth" économise ~30 % de mémoire supplémentaire

  4. Rétropropagation efficace: Évite de matérialiser de grands tenseurs intermédiaires

Installation sur Clore.ai

Script d'entraînement complet

Faiblesses: Pas de PPO, limité à la liste des modèles pris en charge, licence LGPL (vérifier l'usage commercial)


Axolotl : plongée approfondie

Approche d'abord par la configuration

Axolotl brille lorsque vous voulez des configurations d'entraînement reproductibles et versionnées :

Idéal pour: Équipes qui veulent des exécutions d'entraînement reproductibles, versionnées par configuration


LLaMA-Factory : plongée approfondie

Présentation de WebUI

Onglets de WebUI :

  1. Entraîner — configurer le modèle de base, le jeu de données et la méthode

  2. Évaluer — exécuter les benchmarks MMLU, CMMLU

  3. Chat — inférence interactive

  4. Exporter — fusionner LoRA, quantifier en GGUF

Exemple d'entraînement en CLI

Idéal pour: Débutants, équipes qui veulent WebUI, DPO/RLHF sans connaissances approfondies en recherche


TRL : plongée approfondie

Exemple de pipeline RLHF

TRL est la référence pour l'entraînement d'alignement :

Idéal pour: Recherche sur l'alignement, implémentations RLHF, DPO, PPO, ORPO


Choisir le bon outil

Arbre de décision

Par type d'équipe

Équipe
Recommandation
Raison

Chercheur individuel

Unsloth

Vitesse + notebooks Jupyter

Ingénieur ML

Axolotl

Piloté par configuration, reproductible

Équipe produit

LLaMA-Factory

WebUI, large prise en charge des modèles

Équipe d'alignement

TRL

Primitives RLHF natives

Start-up

Unsloth + TRL

Vitesse + alignement si nécessaire


Recommandations GPU Clore.ai

Tâche
GPU minimal
Recommandé
Outil

7-8B LoRA (QLoRA)

RTX 3080 (10 Go)

RTX 3090

Unsloth

13B LoRA

RTX 3090 (24 Go)

A6000 (48 Go)

Unsloth/Axolotl

70B LoRA

A100 (80 Go)

2×A100

Axolotl/TRL

Fine-tuning complet 8B

A100 (40 Go)

A100 (80 Go)

N'importe lequel

DPO/PPO 7B

RTX 4090 (24 Go)

A6000 (48 Go)

TRL


Liens utiles


Résumé

Outil
Idéal pour
Avantage clé

Unsloth

Entraînement où la vitesse est critique, petits GPU

2 à 5× plus rapide, 70 % de VRAM en moins

Axolotl

Exécutions reproductibles et pilotées par la configuration

Priorité au YAML, nombreux formats de données

LLaMA-Factory

100+ modèles, WebUI, débutants

La plus large prise en charge des modèles, interface graphique

TRL

RLHF, DPO, recherche sur l'alignement

Entraînement d'alignement natif

Pour la plupart des cas d'utilisation de Clore.ai : commencez par Unsloth (vitesse + efficacité mémoire), ajoutez TRL si vous avez besoin d'un entraînement d'alignement DPO ou PPO.

Mis à jour

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