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.
Tous les exemples peuvent être exécutés sur des serveurs GPU loués via la place de marché CLORE.AI.
Exigences du serveur
RAM
16 Go
32 Go+
VRAM
8 Go (QLoRA)
24 Go+
Disque
50 Go
200 Go+
GPU
NVIDIA RTX 2080+
A100, RTX 4090
Déploiement rapide sur CLORE.AI
Image Docker : hiyouga/llamafactory:latest
Ports : 22/tcp, 7860/http
Variables d'environnement :
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 :
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)
Ouvrez LLaMA Board à votre URL CLORE.AI
Allez à Entraîner onglet
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:
lorarang LoRA:
8(plus élevé = plus de paramètres entraînés)Taux d'apprentissage:
1e-4Époques:
3Répertoire de sortie:
llama3-finetuned
Cliquez sur Démarrer pour commencer l'entraînement
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
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
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
Réduisez la taille du batch :
per_device_train_batch_size: 1Activez le checkpointing des gradients :
gradient_checkpointing: trueRéduisez la longueur du contexte :
cutoff_len: 512Utilisez QLoRA (4 bits) :
quantization_bit: 4Ré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-5ou2e-4Vérifiez que le format du jeu de données correspond au modèle
Augmentez
lora_rank(8→16→32)Vérifiez que
lora_target: allest 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: fa2Supprimez
gradient_checkpointingsi 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
Les configurations multi-GPU de classe 80 Go ne sont pas répertoriées sur la place de marché Clore.ai. Les plus grosses machines répertoriées aujourd’hui sont 4× RTX PRO 6000 Blackwell (96 Go chacune, 380 Go au total) et 8–11× RTX 5090 (32 Go chacune). La capacité A100 / H200 / B200 est proposée en bare metal sur demande. Consultez bare metal sur demande. Consultez Tarifs et disponibilité des GPU avant de dimensionner un déploiement.
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
💡 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 ?