MLC-LLM
Universelle LLM-Bereitstellung durch ML-Kompilierung — führe jedes große Sprachmodell auf jeder Hardware mit maximaler Leistung mithilfe von Machine-Learning-Kompilierung aus.
🌟 20.000+ GitHub-Stars | Betreut vom MLC-AI-Team | Apache-2.0-Lizenz
Was ist MLC-LLM?
MLC-LLM (Machine Learning Compilation for Large Language Models) ist ein universelles Framework, das eine effiziente Bereitstellung großer Sprachmodelle über verschiedene Hardware-Backends hinweg ermöglicht. Durch die Nutzung von TVM (Tensor Virtual Machine) als Kompilierungs-Backend kompiliert MLC-LLM LLM-Modelle direkt zu nativem Hardware-Code — und erreicht nahezu optimale Leistung ohne hardware-spezifische Entwicklung.
Wichtige Funktionen
Universelle Hardware-Unterstützung — NVIDIA CUDA, AMD ROCm, Apple Metal, Vulkan, WebGPU
OpenAI-kompatible REST-API — direkter Ersatz für bestehende Workflows
Mehrere Modellformate — Llama, Mistral, Gemma, Phi, Qwen, Falcon und mehr
4-Bit-/8-Bit-Quantisierung — große Modelle auf Consumer-GPUs ausführen
Chat-Oberfläche — integrierte Web-UI für sofortiges Testen
Python- und CLI-Tools — flexible Integrationsmöglichkeiten
Warum MLC-LLM auf Clore.ai nutzen?
Der GPU-Marktplatz von Clore.ai verschafft dir Zugang zu leistungsstarken NVIDIA-GPUs zu wettbewerbsfähigen Mietpreisen. Der Kompilierungsansatz von MLC-LLM holt den maximalen Durchsatz aus jeder GPU heraus — ideal für:
Produktions-API-Inferenz in großem Maßstab
Forschung und Benchmarking über verschiedene Modellgrößen hinweg
Kosteneffizientes Serving mit quantisierten Modellen
Bereitstellung mehrerer Modelle auf einer einzelnen GPU-Instanz
Schnellstart auf Clore.ai
Schritt 1: Finde einen GPU-Server
Gehe zu clore.ai Marktplatz
Server filtern: NVIDIA-GPU, mindestens 8 GB VRAM (16 GB+ empfohlen für 7B+-Modelle)
Für optimale Leistung: RTX 3090, RTX 4090, A100 oder H100
Schritt 2: MLC-LLM bereitstellen
Verwende in deiner Clore.ai-Bestellkonfiguration ein NVIDIA-CUDA-Basisimage:
Portzuordnungen:
22
SSH-Zugriff
8000
REST-API-Server
Empfohlene Umgebungsvariablen:
Startskript (nach SSH ausführen):
Schritt 3: Per SSH verbinden
Installation & Einrichtung
Option A: Vorgekompilierte Modelle verwenden (am schnellsten)
MLC-AI verwaltet eine Bibliothek vorgekompilierter Modelle auf Hugging Face. Keine Kompilierung erforderlich:
Option B: Eigenes Modell kompilieren
Für benutzerdefinierte Modelle oder spezifische Quantisierungsanforderungen:
Ausführen des API-Servers
Starte den OpenAI-kompatiblen Server
Ausgabe beim Serverstart
Verfügbare API-Endpunkte
/v1/chat/completions
POST
Chat-Vervollständigungen (OpenAI-Format)
/v1/completions
POST
Text-Vervollständigungen
/v1/models
GET
Verfügbare Modelle auflisten
/v1/debug/dump_event_trace
GET
Leistungsdebugging
API-Verwendungsbeispiele
Chat-Vervollständigungen (Python)
Streaming-Antwort
cURL-Beispiel
Verfügbare vorgekompilierte Modelle
MLC-AI stellt sofort nutzbare kompilierte Modelle auf Hugging Face bereit:
Llama-3-Serie
Mistral / Mixtral
Gemma
Phi
Vollständige Modellliste: Alle vorgekompilierten Modelle ansehen unter huggingface.co/mlc-ai
Quantisierungsoptionen
MLC-LLM unterstützt mehrere Quantisierungsschemata. Wähle je nach deinem VRAM-Budget:
q4f16_1
4-Bit
★★★★☆
~4 GB
~7 GB
q4f32_1
4-Bit (f32-Akk.)
★★★★☆
~4 GB
~7 GB
q8f16_1
8-Bit
★★★★★
~8 GB
~14 GB
q0f16
16-Bit (keine Quantisierung)
★★★★★
~14 GB
~26 GB
q0f32
32-Bit (keine Quantisierung)
★★★★★
~28 GB
~52 GB
VRAM-Empfehlung: Lass immer 2–3 GB Reserve für CUDA-Overhead und KV-Cache. Ein 7B-Modell mit q4f16_1 benötigt bei einer typischen Arbeitslast insgesamt etwa 6–7 GB.
Multi-GPU-Bereitstellung
Für große Modelle (70B+), die mehrere GPUs erfordern:
Prüfe vor der Bereitstellung die GPU-Topologie:
Web-Chat-Oberfläche
MLC-LLM enthält eine integrierte Web-UI, die verfügbar ist, sobald der Server läuft:
Rufe die UI unter folgender Adresse auf: http://<clore-node-ip>:<api-port>
Leistungsoptimierung
Batch-Größe optimieren
GPU-Auslastung überwachen
Durchsatz benchmarken
Docker-Compose-Setup
Für eine produktionsreife Bereitstellung auf Clore.ai mit einem NVIDIA-CUDA-Basisimage und per pip installiertem MLC-LLM:
Fehlerbehebung
Modell-Download schlägt fehl
Speicher erschöpft (OOM)
CUDA-Versionsinkompatibilität
Häufige Falle: MLC-LLM-Pip-Wheels sind CUDA-version-spezifisch. Stelle sicher, dass du die richtige Variante installierst, die zu der CUDA-Version deines Servers passt. Verfügbare Wheels findest du unter mlc.ai/wheels.
Server nicht erreichbar
GPU-Empfehlungen für Clore.ai
Der Kompilierungsansatz von MLC-LLM liefert auf jeder GPU-Klasse nahezu optimalen Durchsatz. Wähle je nach Modellgröße und Budget:
RTX 3090
24 GB
ca. 0,07–0,21 $/h
7B–13B-Modelle, kostengünstiges Serving
~85 tok/s
RTX 4090
24 GB
ca. 0,14–0,42 $/h
7B–34B-Modelle, schnelles Serving
~140 tok/s
H100 SXM
80 GB
~$1.04/hr
Maximaler Durchsatz, FP8
~280 tok/s
Empfohlener Startpunkt: Die RTX 3090 für $0.07–0.21/Std. bietet das beste Preis-Leistungs-Verhältnis für das Serving von Llama 3 8B und Mistral 7B über MLC-LLM. Die kompilierten Kernel holen eine nahezu maximale Auslastung aus Consumer-GPUs heraus.
Für 70B-Modelle (z. B. Llama 3 70B Q4): A100 40GB (Bare Metal) oder zwei RTX 3090s per Tensor-Parallelismus verwenden.
Ressourcen
📦 Pip-Wheels: mlc.ai/wheels (Installation per pip, kein Docker-Hub-Image verfügbar)
🐙 GitHub: github.com/mlc-ai/mlc-llm
📚 Dokumentation: llm.mlc.ai/docs
🤗 Vorgekompilierte Modelle: huggingface.co/mlc-ai
💬 Discord: discord.gg/9Xpy2HGBuD
Zuletzt aktualisiert
War das hilfreich?