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

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

  1. Gehe zu clore.ai Marktplatz

  2. Server filtern: NVIDIA-GPU, mindestens 8 GB VRAM (16 GB+ empfohlen für 7B+-Modelle)

  3. Für optimale Leistung: RTX 3090, RTX 4090, A100 oder H100

Schritt 2: MLC-LLM bereitstellen

Hinweis: MLC-LLM veröffentlicht kein offizielles vorgefertigtes Docker-Image auf Docker Hub. Der empfohlene Bereitstellungsansatz ist, ein NVIDIA-CUDA-Basisimage zu verwenden und MLC-LLM per pip zu installieren. Verwende nvidia/cuda:12.8.1-devel-ubuntu22.04 als dein Basisimage auf Clore.ai.

Verwende in deiner Clore.ai-Bestellkonfiguration ein NVIDIA-CUDA-Basisimage:

Portzuordnungen:

Container-Port
Zweck

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:

Kompilierungszeit: Das Kompilieren eines 7B-Modells dauert beim ersten Lauf typischerweise 10–30 Minuten. Kompilierte Artefakte werden zwischengespeichert und bei späteren Starts wiederverwendet.


Ausführen des API-Servers

Starte den OpenAI-kompatiblen Server

Ausgabe beim Serverstart

Verfügbare API-Endpunkte

Endpunkt
Methode
Beschreibung

/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


Quantisierungsoptionen

MLC-LLM unterstützt mehrere Quantisierungsschemata. Wähle je nach deinem VRAM-Budget:

Quantisierung
Bits
Qualität
VRAM (7B)
VRAM (13B)

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


Multi-GPU-Bereitstellung

Für große Modelle (70B+), die mehrere GPUs erfordern:

Prüfe vor der Bereitstellung die GPU-Topologie:

Beste Leistung: Multi-GPU funktioniert am besten mit über NVLink verbundenen Karten (z. B. A100 80GB SXM-Paare). Über PCIe verbundene GPUs zeigen bei großen Modellen Engpässe.


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

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:

GPU
VRAM
Clore.ai-Preis
Am besten geeignet für
Durchsatz (Llama 3 8B Q4)

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

A100 40GB

40 GB

34B–70B, Produktions-API

~110 tok/s

A100 80GB

80 GB

70B+, Multi-Modell-Serving

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

Zuletzt aktualisiert

War das hilfreich?