LitGPT
LitGPT est une bibliothèque haute performance pour le préentraînement, l'ajustement fin et le déploiement de plus de 20 grands modèles de langage construits sur PyTorch Lightning. Avec plus de 12 000 étoiles GitHub, c'est une boîte à outils incontournable pour les ingénieurs qui ont besoin d'un code d'entraînement LLM propre et modifiable sans la surcharge d'abstraction de HuggingFace Transformers.
Chaque modèle dans LitGPT fait environ 1 000 lignes de PyTorch propre — pas de chaînes d'héritage profondes sur 10 niveaux, pas de magie. Vous pouvez lire l'implémentation de Llama 3 de bout en bout en une après-midi et la modifier en toute confiance.
Qu'est-ce que LitGPT ?
LitGPT fournit des implémentations prêtes pour la production des LLM de pointe avec une interface d'entraînement unifiée :
20+ modèles pris en charge — Llama 3, Gemma 2, Mistral, Phi-3, Falcon, StableLM, et plus encore
Préentraînement à partir de zéro — préentraînement complet avec Flash Attention, FSDP et checkpointing des gradients
Ajustement fin efficace — ajustement fin complet, LoRA, QLoRA et méthodes Adapter
Servir en toute confiance — serveur d'inférence intégré avec quantification
Prise en charge multi-GPU — DDP, FSDP, parallélisme tensoriel prêts à l'emploi
Économe en mémoire — quantification 4 bits, checkpointing des gradients, checkpointing des activations
Exigences du serveur
GPU
RTX 3090 (24 Go)
A100 80 Go / H100
VRAM
16 Go (LoRA 7B)
80 Go+ (70B complet)
RAM
32 Go
64 Go+
CPU
8 cœurs
16 cœurs et plus
Stockage
100 Go
500 Go+
Système d'exploitation
Ubuntu 20.04+
Ubuntu 22.04
Python
3.10+
3.11
CUDA
12.8+
12.8+
Exigences en VRAM par tâche
Inférence (4 bits)
Llama-3 8B
~6 Go
Ajustement fin LoRA
Llama-3 8B
~16 GB
Ajustement fin complet
Llama-3 8B
~80 Go
Ajustement fin LoRA
Llama-3 70B
~48 Go (2×A100)
Ajustement fin complet
Llama-3 70B
~640 Go (8×A100)
Ajustement fin QLoRA
Llama-3 8B
~8 GB
Ports
22
SSH
Accès au terminal et transfert de fichiers
8000
Serveur d'inférence LitGPT
API REST pour le service de modèles
Démarrage rapide avec Docker
Installation sur Clore.ai
Étape 1 — Louer un serveur
Accédez à Marketplace Clore.ai
Filtrer pour VRAM ≥ 24 Go (RTX 3090 ou mieux)
Choisissez un PyTorch ou CUDA 12.8 image de base
Ouvrez les ports 22 et 8000 dans les paramètres de votre commande
Sélectionnez stockage ≥ 200 Go pour les poids du modèle
Étape 2 — Se connecter via SSH
Étape 3 — Installer LitGPT
Étape 4 — Vérifier l'installation
Sortie attendue :
Téléchargement des modèles
LitGPT télécharge les modèles depuis Hugging Face :
Définir le jeton Hugging Face
Inférence (chat et génération)
Ajustement fin
Ajustement fin LoRA (recommandé)
LoRA entraîne un petit ensemble de paramètres d'adaptateur (généralement 0,1 à 1 % des poids totaux) tandis que le modèle de base reste figé. Le LoRA de Llama 3 8B sur 10 000 exemples prend environ 2 heures sur un RTX 3090 avec r=16.
QLoRA (4 bits + LoRA)
Utilisez QLoRA pour ajuster finement de grands modèles avec une VRAM limitée. Llama 3 8B tient sur un seul RTX 3090 de 24 Go :
Ajustement fin complet
Entraînement multi-GPU
Servir des modèles (API REST)
Client Python
Préentraînement à partir de zéro
Pour entraîner un LLM personnalisé à partir de zéro sur vos propres données :
Conversion et exportation des modèles
Évaluation des modèles
Recommandations GPU Clore.ai
LitGPT couvre trois charges de travail distinctes — inférence, ajustement fin LoRA et préentraînement complet — chacune avec des exigences GPU différentes.
Inférence / chat (modèles 7–8B)
RTX 3090
24 Go
Tient Llama 3 8B en bf16 ; génération à ~95 tok/s
Ajustement fin LoRA (modèles 7–8B)
RTX 3090
24 Go
Choix économique ; QLoRA maintient la VRAM sous 10 Go
Ajustement fin LoRA (7–8B), itération rapide
RTX 4090
24 Go
~35 % plus rapide qu'un 3090 ; réduit un travail de 2 h à ~1,4 h
Ajustement fin complet (7B) ou QLoRA (70B)
A100 40 Go
40 Go
40 Go suffisent pour du 7B en pleine précision ou du 70B en 4 bits
Ajustement fin complet (13B+) ou exécutions de préentraînement
A100 80 Go
80 Go
Débit le plus élevé ; ~2 800 tok/s d'entraînement sur 8B
Recommandé pour la plupart des utilisateurs : Paire de RTX 3090 (2×24 Go = 48 Go effectifs avec FSDP). Gère QLoRA sur des modèles 70B, ou l'ajustement fin complet sur des modèles 7B avec parallélisme tensoriel. Coût sur Clore.ai : 0,07–0,21 $/h pour deux 3090.
Pour le préentraînement ou l'ajustement fin >70B : Utilisez 4×A100 80 Go avec FSDP. L'intégration FSDP de LitGPT gère le sharding de manière transparente — il suffit de passer --devices 4 --strategy fsdp.
Dépannage
Mémoire CUDA insuffisante
Échec du téléchargement / HuggingFace 401
La perte d'entraînement ne diminue pas
Le port 8000 du serveur n'est pas accessible
L'entraînement multi-GPU se bloque
Liens utiles
GitHub: https://github.com/Lightning-AI/litgpt ⭐ 12K+
Documentation: https://lightning.ai/docs/litgpt
PyTorch Lightning: https://lightning.ai
Modèles HuggingFace: https://huggingface.co/models
Discord: https://discord.gg/lightning-ai
Marketplace Clore.ai: https://clore.ai/marketplace
Mis à jour
Ce contenu vous a-t-il été utile ?