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

LLaMA-Factory

Affinez plus de 100 LLM avec LoRA/QLoRA et une interface web sur les GPU Clore.ai à l'aide de LLaMA-Factory

LLaMA-Factory est le framework de fine-tuning open source le plus complet, prenant en charge plus de 100 modèles de langage, dont toutes les variantes de LLaMA, Qwen, Mistral, Phi, Falcon, ChatGLM, et bien d’autres. Il propose LoRA, QLoRA, le fine-tuning complet, RLHF, DPO et PPO — le tout via une interface Web intuitive (LLaMA Board) ou en CLI. Les serveurs GPU à la demande de CLORE.AI en font la plateforme idéale pour lancer des jobs de fine-tuning à une fraction du coût des fournisseurs cloud.

Exigences du serveur

Paramètre
Minimum
Recommandé

RAM

16 Go

32 Go+

VRAM

8 Go (QLoRA)

24 Go+

Disque

50 Go

200 Go+

GPU

NVIDIA RTX 2080+

A100, RTX 4090

La méthode d'entraînement détermine les exigences en GPU :

  • QLoRA (4 bits): 8 Go de VRAM pour les modèles 7B, 16 Go pour les 13B

  • LoRA (float16): 16 Go de VRAM pour les modèles 7B, 40 Go pour les 13B

  • Fine-tuning complet: ~14 Go de VRAM par paramètre 7B (+ états de l'optimiseur)

  • Le multi-GPU (DeepSpeed/FSDP) s'adapte à n'importe quel nombre de GPU

Déploiement rapide sur CLORE.AI

Image Docker : hiyouga/llamafactory:latest

Ports : 22/tcp, 7860/http

Variables d'environnement :

Variable
Exemple
Description

HF_TOKEN

hf_xxx...

Jeton HuggingFace pour les modèles protégés

WANDB_API_KEY

xxx...

Weights & Biases pour le suivi des expériences

CUDA_VISIBLE_DEVICES

0,1

GPU à utiliser

Configuration étape par étape

1. Louez un serveur GPU sur CLORE.AI

Visitez la place de marché CLORE.AI et sélectionnez selon votre tâche :

Tâche
VRAM
GPU recommandé

QLoRA 7B

8 Go

RTX 3070/2080

QLoRA 13B

16 Go

RTX 3090/A4000

LoRA 7B

16 Go

RTX 3090/A4000

LoRA 13B

40 Go

A6000/A100 40 Go

FT complet 7B

80 Go

A100 80 Go

Multi-GPU

Varie

2-8× n'importe quel GPU

2. Connectez-vous en SSH à votre serveur

3. Créer les répertoires de travail

4. Récupérer l'image Docker

5. Lancer LLaMA-Factory

Lancer avec l'interface Web (LLaMA Board) :

Avec le suivi Weights & Biases :

Multi-GPU avec DeepSpeed (4 GPU) :

6. Accéder à l'interface Web

Vérifiez les journaux et obtenez l'URL :

Votre URL http_pub CLORE.AI pour le port 7860 :


Exemples d'utilisation

Exemple 1 : Fine-tuning LoRA via l'interface Web (LLaMA Board)

  1. Ouvrez LLaMA Board à votre URL CLORE.AI

  2. Allez à Entraîner onglet

  3. Configurer :

    • Nom du modèle: LLaMA-3 → Meta-Llama-3-8B-Instruct

    • Étape d'entraînement: Fine-tuning supervisé

    • Jeu de données: Sélectionnez votre jeu de données (ou téléversez-en un personnalisé)

    • Méthode de fine-tuning: lora

    • rang LoRA: 8 (plus élevé = plus de paramètres entraînés)

    • Taux d'apprentissage: 1e-4

    • Époques: 3

    • Répertoire de sortie: llama3-finetuned

  4. Cliquez sur Démarrer pour commencer l'entraînement

  5. Surveillez les courbes de perte dans le Perte graphique

Exemple 2 : Fine-tuning QLoRA via la CLI

Préparez un fichier de configuration d'entraînement YAML :

Exemple 3 : Téléverser un jeu de données personnalisé

Créez un jeu de données personnalisé au format Alpaca :

Puis sélectionnez my_dataset dans le menu déroulant Jeu de données de LLaMA Board.

Exemple 4 : DPO (Optimisation directe des préférences)

Exemple 5 : Inférence avec un modèle affiné

Après l'entraînement, testez votre modèle :

Ou exportez le modèle fusionné :


Configuration

Paramètres d'entraînement clés

Paramètre
Valeur typique
Description

lora_rank

8–64

Rang LoRA (plus élevé = plus expressif)

lora_alpha

2× le rang

Mise à l'échelle alpha de LoRA

lora_dropout

0.0–0.1

Dropout pour les couches LoRA

lora_target

all

Quelles couches appliquer à LoRA

learning_rate

1e-4

Taux d'apprentissage initial

num_train_epochs

1–5

Époques d'entraînement

per_device_train_batch_size

1–4

Taille du batch par GPU

gradient_accumulation_steps

4–16

Multiplicateur de batch effectif

cutoff_len

1024–4096

Longueur maximale de séquence

quantization_bit

4 ou 8

Bits de quantification QLoRA

warmup_ratio

0.05–0.1

Fraction de préchauffage du LR

lr_scheduler_type

cosine

Planificateur de LR

Méthodes de fine-tuning prises en charge

Méthode
Utilisation mémoire
Qualité
Quand l'utiliser

complet

Très élevée

Meilleur

VRAM illimitée

gel

Moyen

Bon

Geler les couches de base

lora

Faible

Très bonne

Choix par défaut

qlora (lora+quant)

Le plus bas

Bon

VRAM limitée

Entraînement multi-GPU avec DeepSpeed

Pour entraîner sur plusieurs GPU, lancez avec torchrun:


Conseils de performance

1. Paramètres QLoRA optimaux par GPU

8 Go de VRAM (RTX 3070) :

24 Go de VRAM (RTX 3090/4090) :

80 Go de VRAM (A100) :

2. Flash Attention 2 pour des contextes plus longs

Cela permet d'entraîner avec des séquences 2× plus longues sur la même VRAM.

3. Checkpointing des gradients

Économise de la VRAM au prix d'un entraînement environ 20 % plus lent :

4. Choisir la bonne cible LoRA

5. Geler les couches supérieures pour une adaptation rapide

Beaucoup plus rapide que le LoRA complet pour une adaptation simple à une tâche.

6. Surveiller avec TensorBoard

Ajoutez le port 6006 à votre commande CLORE.AI pour accéder à TensorBoard.


Dépannage

Problème : « CUDA out of memory » pendant l'entraînement

  1. Réduisez la taille du batch : per_device_train_batch_size: 1

  2. Activez le checkpointing des gradients : gradient_checkpointing: true

  3. Réduisez la longueur du contexte : cutoff_len: 512

  4. Utilisez QLoRA (4 bits) : quantization_bit: 4

  5. Réduisez le rang LoRA : lora_rank: 4

Problème : la perte d'entraînement ne diminue pas

  • Vérifiez le taux d'apprentissage — essayez 5e-5 ou 2e-4

  • Vérifiez que le format du jeu de données correspond au modèle

  • Augmentez lora_rank (8→16→32)

  • Vérifiez que lora_target: all est défini

Problème : vitesse d'entraînement lente

Si le GPU est utilisé à moins de 80 % :

  • Augmenter la taille du lot

  • Utilisez Flash Attention : flash_attn: fa2

  • Supprimez gradient_checkpointing si la VRAM le permet

Problème : modèle introuvable dans l'interface Web

Puis actualisez la liste des modèles dans LLaMA Board.

Problème : erreurs de format du jeu de données

Tous les formats de jeu de données doivent correspondre dataset_info.json spécification :

Problème : port WebUI inaccessible

Assurez-vous que LLaMA-Factory a démarré le serveur Gradio :

Ajoutez --share indicateur pour une URL Gradio publique comme alternative.


Liens


Recommandations GPU Clore.ai

Cas d’utilisation
GPU recommandé
Coût estimé sur Clore.ai

Développement/Test

RTX 3090 (24 Go)

0,07–0,21 $/gpu/h

Affinage (7B–13B)

RTX 4090 (24 Go)

0,14–0,42 $/gpu/h

Grands modèles (70B+)

A100 80 Go

Entraînement multi-GPU

2-4x A100 80 Go

💡 Tous les exemples de ce guide peuvent être déployés sur Clore.ai des serveurs GPU. Parcourez les GPU disponibles et louez à l'heure — sans engagement, accès root complet.

Mis à jour

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