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

LMDeploy

Boîte à outils efficace de déploiement de LLM par Shanghai AI Lab — inférence, quantification et service de niveau production pour les grands modèles de langage avec regroupement continu et PagedAttention.

🏛️ Développé par OpenMMLab / Shanghai AI Lab | Licence Apache-2.0 | plus de 4 000 étoiles GitHub


Qu'est-ce que LMDeploy ?

LMDeploy est une boîte à outils complète pour compresser, déployer et servir des grands modèles de langage en production. Développé par la même équipe qu'OpenMMLab (MMDetection, MMSeg), il apporte des optimisations de niveau recherche au déploiement pratique :

  • Moteur TurboMind — backend d'inférence C++ haute performance avec optimisations CUDA

  • Moteur PyTorch — moteur flexible basé sur Python pour une large compatibilité des modèles

  • Lotissement continu — maximise l'utilisation du GPU sur les requêtes simultanées

  • PagedAttention — gestion efficace du cache KV (similaire à vLLM)

  • Quantification 4 bits / 8 bits — prise en charge d'AWQ et de SmoothQuant

  • Modèles vision-langage — prise en charge d'InternVL, LLaVA et Qwen-VL

Par rapport à vLLM, le moteur TurboMind de LMDeploy offre un débit environ 1,36× supérieur sur Llama 3 8B à batch=32, et sa quantification AWQ est une fonctionnalité de premier plan — pas une réflexion après coup. Pour les VLM (surtout InternVL2), LMDeploy est la pile de déploiement de référence.

Pourquoi LMDeploy ?

Fonctionnalité
LMDeploy
vLLM
TGI

Lotissement continu

✅

✅

✅

Quantification AWQ

✅

✅

❌

Décodage spéculatif

✅

✅

✅

Vision-langage

✅

Limité

Limité

API OpenAI

✅

✅

✅

TurboMind (moteur personnalisé)

✅

❌

❌


Démarrage rapide sur Clore.ai

Étape 1 : sélectionner un serveur GPU

Sur clore.ai place de marché :

  • Minimum : GPU NVIDIA avec 8 Go de VRAM (pour les modèles 7B)

  • Recommandé : RTX 3090/4090 (24 Go) ou A100 (40/80 Go)

  • CUDA : 11.8 ou 12.x requis

Étape 2 : déployer le Docker LMDeploy

Mappages de ports :

Port du conteneur
Objectif

22

Accès SSH

23333

Serveur API LMDeploy

Variables d'environnement :

Étape 3 : se connecter en SSH et vérifier


Démarrage du serveur API

Serveur compatible OpenAI (recommandé)

Moteur PyTorch (compatibilité plus large)

Sortie de démarrage du serveur


Modèles pris en charge

Modèles textuels

Modèles vision-langage


Quantification

Quantification AWQ 4 bits

L'AWQ de LMDeploy (Activation-aware Weight Quantization) offre une excellente qualité en 4 bits :

SmoothQuant W8A8

Quantification des poids et activations sur 8 bits (mieux pour les déploiements où le débit est critique) :

Impact de la quantification

Quantification
VRAM (7B)
Perte de qualité
Gain de débit

Aucune (bf16)

~14 Go

Aucune

Référence

SmoothQuant W8A8

~8 Go

Minime

+20%

AWQ W4A16

~4 Go

Faible

+15%

GPTQ W4A16

~4 Go

Faible

+10%

Recommandation AWQ : Pour la plupart des cas d'usage, l'AWQ 4 bits offre le meilleur équilibre entre qualité et économie de VRAM. Utilisez --w-group-size 128 pour une meilleure qualité avec une consommation mémoire légèrement plus élevée.


Exemples d'utilisation de l'API

Client Python

Flux continu

Client Python natif LMDeploy

Modèle vision-langage


Déploiement multi-GPU

Parallélisme de tenseur


Configuration avancée

Configuration du moteur TurboMind

Configuration de génération


Surveillance et métriques

Vérifier l'état du serveur

Surveillance du GPU


Exemple de Docker Compose


Benchmark

Exemple de sortie (RTX 4090, TurboMind, bf16) :

Sur une A100 80 Go, attendez-vous à un débit environ 2,2× plus élevé qu'une RTX 4090 à forte concurrence grâce à la bande passante mémoire HBM2e (2 To/s contre 1 To/s).


Recommandations GPU Clore.ai

Choisissez en fonction de la taille cible de votre modèle et de la charge de service :

Cas d’utilisation
GPU
VRAM
Pourquoi

Modèles 7–13B, développement/préproduction

RTX 3090

24 Go

Meilleur rapport $/VRAM ; gère 7B bf16 ou 13B AWQ

Modèles 7–13B, production

RTX 4090

24 Go

~40 % plus rapide qu'une 3090 à VRAM égale ; 412 tok/s sur Llama 3 8B

Modèles 70B, service d'équipe

A100 40 Go

40 Go

Prend en charge 70B AWQ ; mémoire ECC pour la fiabilité

Modèles 70B, débit élevé

A100 80 Go

80 Go

Prend en charge 70B bf16 ; débit 2× supérieur à une A100 40 Go à batch=32

Choix économique : RTX 3090 + AWQ 4 bits — sert Llama 3 8B à ~280 tok/s avec batch=8, couvre la plupart des cas d'usage API.

Choix vitesse : RTX 4090 — le meilleur rapport vitesse/prix pour les modèles 7–13B ; TurboMind exploite chaque Go/s de sa bande passante de 1 To/s.

Choix production : A100 80 Go — exécutez Qwen2-72B ou Llama 3 70B en bf16 complet sans compromis sur la qualité de la quantification ; s'intègre facilement au service GPU multi-instances.


Dépannage

Le modèle ne se charge pas

Mémoire CUDA insuffisante

Port déjà utilisé


Recommandations GPU Clore.ai

Le moteur TurboMind de LMDeploy et la quantification W4A16 offrent un débit parmi les meilleurs du secteur — surtout sur les GPU Ampere/Hopper.

GPU
VRAM
Prix Clore.ai
Débit de Llama 3 8B
Llama 3 70B Q4

RTX 3090

24 Go

0,07–0,21 $/h

~120 tok/s (fp16)

❌ Trop grand

RTX 4090

24 Go

0,14–0,42 $/h

~200 tok/s (fp16)

❌ Trop grand

A100 40 Go

40 Go

~160 tok/s (fp16)

~55 tok/s (W4A16)

A100 80 Go

80 Go

~175 tok/s (fp16)

~80 tok/s (fp16)

2× RTX 4090

48 Go

0,28–0,84 $/h

~380 tok/s (parallélisme tensoriel)

~60 tok/s

RTX 3090 à 0,07–0,21 $/h est le meilleur choix pour les modèles 7B–13B. Le moteur TurboMind de LMDeploy extrait un débit presque maximal des GPU grand public. Une seule RTX 3090 servant Llama 3 8B gère 120 tok/s — suffisant pour des API de production avec 10 à 20 utilisateurs simultanés.

Pour les modèles 70B : A100 40 Go (bare metal) avec quantification W4A16 offre ~55 tok/s — plus rentable que deux RTX 4090.


Ressources

Mis à jour

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