Mistral.rs
Blitzschnelle LLM-Inferenz, geschrieben in Rust — produktionsreifer Server mit Unterstützung für GGUF, GGML, SafeTensors und OpenAI-kompatible API.
🦀 In Rust entwickelt für maximale Leistung | Unterstützung für GGUF- und Vision-Modelle | Apache-2.0-Lizenz
Was ist Mistral.rs?
Mistral.rs ist eine Hochleistungs-LLM-Inferenz-Engine, die vollständig in Rustgeschrieben ist. Ursprünglich auf Mistral-Modelle fokussiert, unterstützt es heute die gesamte Landschaft moderner LLMs. Die Rust-Basis bietet:
Zero-Cost-Abstraktionen — keine Garbage-Collection-Pausen während der Inferenz
Speichersicherheit — keine Nullzeiger-Ausnahmen oder Speicherlecks
Deterministische Leistung — konsistente Latenz ohne JVM/Python-Overhead
Kompilierungszeit-Optimierungen — SIMD-, Threading- und GPU-Kernels werden zur Build-Zeit optimiert
Hauptfunktionen
GGUF-Unterstützung — führe jedes quantisierte Modell aus (Q4_K_M, Q8_0 usw.)
ISQ (In-Situ-Quantisierung) — quantisiert beim Laden on the fly
PagedAttention — effizienter KV-Cache mit kontinuierlichem Batching
Vision-Sprachmodelle — Unterstützung für LLaVA, Phi-3 Vision, Idefics
Spekulatives Decodieren — schnellere Inferenz mit Entwurfsmodellen
X-LoRA — skalierbare Unterstützung für feinabgestimmte Adapter
OpenAI-kompatible REST-API — direkter Ersatz
Unterstützte Modellfamilien
Llama 2/3
GGUF, SafeTensors
Rust CUDA
Mistral/Mixtral
GGUF, SafeTensors
Rust CUDA
Phi-2/3
GGUF, SafeTensors
Rust CUDA
Gemma
GGUF, SafeTensors
Rust CUDA
Qwen 2
GGUF, SafeTensors
Rust CUDA
Starcoder 2
GGUF
Rust CUDA
LLaVA 1.5/1.6
SafeTensors
Vision
Phi-3 Vision
SafeTensors
Vision
Schnellstart auf Clore.ai
Schritt 1: Finde einen GPU-Server
Auf clore.ai Marktplatz:
Minimum: 8 GB VRAM (für 7B-Q4-Modelle)
Empfohlen: RTX 3090/4090 (24 GB) für größere Modelle
CUDA 11.8+ erforderlich
Schritt 2: Mistral.rs-Docker bereitstellen
Portzuordnungen:
22
SSH-Zugriff
8080
REST-API-Server
Verfügbare Image-Varianten:
Schritt 3: Verbinden und überprüfen
Server ausführen
Schnellstart mit GGUF-Modell
Mistral 7B bereitstellen (SafeTensors)
Mit In-Situ-Quantisierung (ISQ) bereitstellen
ISQ quantisiert das Modell beim Laden — kein vorquantisiertes Modell erforderlich:
Vision-Sprachmodell
Spekulatives Decodieren
Spekulatives Decodieren kann bieten 2–3-fache Beschleunigung für die meisten dialogorientierten Workloads, bei denen das kleine Entwurfsmodell die nächsten Tokens genau vorhersagt.
API-Nutzung
OpenAI-kompatible Endpunkte
/v1/chat/completions
POST
Chat-Vervollständigungen
/v1/completions
POST
Text-Vervollständigungen
/v1/models
GET
Modelle auflisten
/v1/images/generations
POST
Bildgenerierung (VLMs)
/v1/re_isq
POST
Geladenes Modell neu quantisieren
/health
GET
Health-Check
Python-Beispiel
Streaming-Antwort
Vision-/Bildeingabe
cURL-Beispiele
Konfigurationsoptionen
Server-Flags
ISQ-Quantisierungsreferenz
Q2K
2
★★☆☆☆
~2,5 GB
Q3K
3
★★★☆☆
~3,5 GB
Q4_0
4
★★★★☆
~4,5 GB
Q4K
4
★★★★☆
~4,5 GB
Q5K
5
★★★★★
~5,5 GB
Q6K
6
★★★★★
~6,5 GB
Q8_0
8
★★★★★
~8 GB
HQQ4
4
★★★★☆
~4,5 GB
HQQ8
8
★★★★★
~8 GB
Erweiterte Funktionen
X-LoRA (Mischung aus LoRA-Adaptern)
Führe mehrere feinabgestimmte Adapter aus, die dynamisch pro Token ausgewählt werden:
Zur Laufzeit neu quantisieren
Anfrageprotokollierung
Leistungsoptimierung
Für Durchsatz optimieren
Für geringe Latenz optimieren
Leistung überwachen
Docker Compose
Aus dem Quellcode bauen
Wenn das Docker-Image nicht zu Ihrer CUDA-Version passt:
Build-Zeit: Die Rust-Kompilierung ist langsam. Rechne mit 10–20 Minuten für einen vollständigen Build. Verwende sccache um inkrementelle Builds zu beschleunigen: cargo install sccache && RUSTC_WRAPPER=sccache cargo build --release --features cuda
Fehlerbehebung
CUDA-Bibliothek nicht gefunden
Modell-Download schlägt fehl
Port 8080 wird verwendet
Nicht genügend Speicher während der Quantisierung
ISQ vs GGUF: ISQ quantisiert beim Laden mithilfe von GPU-Speicher (kurzer Spitzenwert). Wenn dir VRAM knapp ist, verwende vorquantisierte GGUF-Dateien von TheBloke oder ähnlichen Quellen — sie benötigen beim Laden weniger Spitzenarbeitsspeicher.
GPU-Empfehlungen für Clore.ai
Mistral.rs ist eine Rust-native Engine — der geringe Overhead bedeutet, dass du mehr Durchsatz pro GPU-Euro erhältst als bei Python-basierten Servern.
RTX 3090
24 GB
ca. 0,07–0,21 $/h
Beste Budget-Option — 7B Q4/Q8, Vision-Modelle
~120 Tok/s
RTX 4090
24 GB
ca. 0,14–0,42 $/h
Hoher Durchsatz 7B–34B, spekulatives Decodieren
~200 tok/s
Warum die RTX 3090 hier glänzt: Die Rust-CUDA-Kernels von Mistral.rs vermeiden den Python-GIL-Overhead und die Garbage-Collection-Pausen, die Python-Server ausbremsen. Eine RTX 3090, die Mistral 7B Q4_K_M ausführt, erreicht etwa ~120 tok/s — vergleichbar mit vLLM auf derselben Hardware zu einem Bruchteil der Kosten ($0.07–0.21/hr vs. Cloud-Anbieter, die $0.07–0.21/hr verlangen).
Spekulatives Decodieren: Kombiniere ein großes Modell (34B) mit einem kleinen Entwurfsmodell (3B) für eine 2–3×-Beschleunigung ohne Qualitätsverlust. Die RTX 4090 ist ideal für dieses Muster.
Ressourcen
🐙 GitHub: github.com/EricLBuehler/mistral.rs
📦 Container-Registry: ghcr.io/ericlbuehler/mistral.rs
📚 Dokumentation: ericlbuehler.github.io/mistral.rs
💬 Discord: discord.gg/SZrecqK8qw
🤗 GGUF-Modelle: huggingface.co/TheBloke
Zuletzt aktualisiert
War das hilfreich?