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

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

Composant
Minimum
Recommandé

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

Tâche
Modèle
VRAM

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

Port
Service
Remarques

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

  1. Filtrer pour VRAM ≥ 24 Go (RTX 3090 ou mieux)

  2. Choisissez un PyTorch ou CUDA 12.8 image de base

  3. Ouvrez les ports 22 et 8000 dans les paramètres de votre commande

  4. 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.

Charge de travail
GPU
VRAM
Remarques

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

Mis à jour

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