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

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

  1. Accédez à clore.ai place de marché

  2. Filtrer les serveurs : GPU NVIDIA, minimum 8 Go de VRAM (16 Go+ recommandés pour les modèles 7B+)

  3. Pour des performances optimales : RTX 3090, RTX 4090, A100 ou H100

Étape 2 : Déployer MLC-LLM

Remarque : MLC-LLM ne publie pas d'image Docker précompilée officielle sur Docker Hub. L'approche de déploiement recommandée consiste à utiliser une image de base NVIDIA CUDA et à installer MLC-LLM via pip. Utilisez nvidia/cuda:12.8.1-devel-ubuntu22.04 comme image de base sur Clore.ai.

Utilisez une image de base NVIDIA CUDA dans la configuration de votre commande Clore.ai :

Mappages de ports :

Port du conteneur
Objectif

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 :

Temps de compilation : La compilation d'un modèle 7B prend généralement 10 à 30 minutes au premier lancement. Les artefacts compilés sont mis en cache et réutilisés lors des lancements suivants.


Exécution du serveur API

Démarrer le serveur compatible OpenAI

Sortie de démarrage du serveur

Points de terminaison API disponibles

Point de terminaison
Méthode
Description

/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 :

Quantification
Bits
Qualité
VRAM (7B)
VRAM (13B)

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 :

Meilleures performances : Le multi-GPU fonctionne mieux avec des cartes connectées en NVLink (par ex. paires A100 80 Go SXM). Les GPU connectés en PCIe montreront des goulots d'étranglement sur les grands modèles.


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 :

GPU
VRAM
Prix Clore.ai
Idéal pour
Débit (Llama 3 8B Q4)

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

A100 40 Go

40 Go

34B–70B, API de production

~110 tok/s

A100 80 Go

80 Go

70B+, service multi-modèles

~130 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

Mis à jour

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