MLC-LLM
Déploiement universel de LLM grâce à la compilation ML — exécutez n'importe quel grand modèle de langage sur n'importe quel matériel avec des performances maximales grâce à la compilation d'apprentissage automatique.
🌟 20 000+ étoiles GitHub | Maintenu par l'équipe MLC AI | Licence Apache-2.0
Qu'est-ce que MLC-LLM ?
MLC-LLM (compilation d'apprentissage automatique pour les grands modèles de langage) est un cadre universel qui permet le déploiement efficace de grands modèles de langage sur divers backends matériels. En s'appuyant sur TVM (Tensor Virtual Machine) comme backend de compilation, MLC-LLM compile directement les modèles LLM en code natif pour le matériel — obtenant des performances quasi optimales sans ingénierie spécifique au matériel.
Principales capacités
Prise en charge universelle du matériel — NVIDIA CUDA, AMD ROCm, Apple Metal, Vulkan, WebGPU
API REST compatible avec OpenAI — remplacement direct pour les flux de travail existants
Plusieurs formats de modèles — Llama, Mistral, Gemma, Phi, Qwen, Falcon, et plus encore
Quantification 4 bits / 8 bits — exécutez de grands modèles sur des GPU grand public
Interface de chat — interface Web intégrée pour des tests immédiats
Outils Python et CLI — options d'intégration flexibles
Pourquoi utiliser MLC-LLM sur Clore.ai ?
La place de marché GPU de Clore.ai vous donne accès à des GPU NVIDIA haute performance à des tarifs de location compétitifs. L'approche de compilation de MLC-LLM tire un débit maximal de chaque GPU — ce qui le rend idéal pour :
Inférence d'API de production à grande échelle
Recherche et benchmarking selon les tailles de modèles
Service rentable avec des modèles quantifiés
Déploiement de plusieurs modèles sur une seule instance GPU
Démarrage rapide sur Clore.ai
Étape 1 : Trouver un serveur GPU
Accédez à clore.ai place de marché
Filtrer les serveurs : GPU NVIDIA, minimum 8 Go de VRAM (16 Go+ recommandés pour les modèles 7B+)
Pour des performances optimales : RTX 3090, RTX 4090, A100 ou H100
Étape 2 : Déployer MLC-LLM
Utilisez une image de base NVIDIA CUDA dans la configuration de votre commande Clore.ai :
Mappages de ports :
22
Accès SSH
8000
Serveur API REST
Variables d'environnement recommandées :
Script de démarrage (à exécuter après SSH) :
Étape 3 : Se connecter via SSH
Installation et configuration
Option A : Utiliser des modèles précompilés (le plus rapide)
MLC-AI maintient une bibliothèque de modèles précompilés sur Hugging Face. Aucune compilation nécessaire :
Option B : Compiler votre propre modèle
Pour des modèles personnalisés ou des exigences de quantification spécifiques :
Exécution du serveur API
Démarrer le serveur compatible OpenAI
Sortie de démarrage du serveur
Points de terminaison API disponibles
/v1/chat/completions
POST
Complétions de chat (format OpenAI)
/v1/completions
POST
Complétions de texte
/v1/models
GET
Lister les modèles disponibles
/v1/debug/dump_event_trace
GET
Débogage des performances
Exemples d'utilisation de l'API
Complétions de chat (Python)
Réponse en streaming
Exemple cURL
Modèles précompilés disponibles
MLC-AI fournit des modèles compilés prêts à l'emploi sur Hugging Face :
Série Llama 3
Mistral / Mixtral
Gemma
Phi
Options de quantification
MLC-LLM prend en charge plusieurs schémas de quantification. Choisissez selon votre budget VRAM :
q4f16_1
4 bits
★★★★☆
~4 Go
~7 Go
q4f32_1
4 bits (accumulation f32)
★★★★☆
~4 Go
~7 Go
q8f16_1
8 bits
★★★★★
~8 Go
~14 Go
q0f16
16 bits (sans quantification)
★★★★★
~14 Go
~26 Go
q0f32
32 bits (sans quantification)
★★★★★
~28 Go
~52 Go
Déploiement multi-GPU
Pour les grands modèles (70B+) nécessitant plusieurs GPU :
Vérifiez la topologie du GPU avant le déploiement :
Interface de chat Web
MLC-LLM inclut une UI Web intégrée, accessible dès que le serveur est en cours d'exécution :
Accédez à l'UI à : http://<clore-node-ip>:<api-port>
Réglage des performances
Optimiser la taille des lots
Surveiller l'utilisation du GPU
Mesurer le débit
Configuration Docker Compose
Pour un déploiement prêt pour la production sur Clore.ai utilisant une image de base NVIDIA CUDA avec MLC-LLM installé via pip :
Dépannage
Échec du téléchargement du modèle
Manque de mémoire (OOM)
Incompatibilité de version CUDA
Serveur inaccessible
Recommandations GPU Clore.ai
L'approche de compilation de MLC-LLM offre un débit quasi optimal sur chaque niveau de GPU. Choisissez en fonction de la taille du modèle et du budget :
RTX 3090
24 Go
0,07–0,21 $/h
Modèles 7B–13B, service à petit budget
~85 tok/s
RTX 4090
24 Go
0,14–0,42 $/h
Modèles 7B–34B, service rapide
~140 tok/s
H100 SXM
80 Go
~1,04 $/h
Débit maximal, FP8
~280 tok/s
Point de départ recommandé : La RTX 3090 à 0,07 à 0,21 $/h offre le meilleur rapport performance-prix pour le service Llama 3 8B et Mistral 7B via MLC-LLM. Les noyaux compilés extraient une utilisation quasi maximale des GPU grand public.
Pour les modèles 70B (par ex. Llama 3 70B Q4) : utilisez une A100 40 Go (bare metal) ou deux RTX 3090 via le parallélisme de tenseurs.
Ressources
📦 Wheels pip : mlc.ai/wheels (installation via pip, aucune image Docker Hub disponible)
🐙 GitHub : github.com/mlc-ai/mlc-llm
📚 Documentation : llm.mlc.ai/docs
🤗 Modèles précompilés : huggingface.co/mlc-ai
💬 Discord : discord.gg/9Xpy2HGBuD
Mis à jour
Ce contenu vous a-t-il été utile ?