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

Mistral.rs

Inférence LLM ultra-rapide écrite en Rust — serveur prêt pour la production avec prise en charge de GGUF, GGML, SafeTensors et une API compatible OpenAI.

🦀 Conçu en Rust pour des performances maximales | prise en charge des modèles GGUF et vision | licence Apache-2.0


Qu'est-ce que Mistral.rs ?

Mistral.rs est un moteur d'inférence LLM haute performance écrit entièrement en Rust. Initialement axé sur les modèles Mistral, il prend désormais en charge l'ensemble des LLM modernes. La base Rust offre :

  • Abstractions sans coût — aucune pause de ramasse-miettes pendant l'inférence

  • Sécurité mémoire — pas d'exceptions de pointeur nul ni de fuites mémoire

  • Performances déterministes — latence constante sans surcharge JVM/Python

  • Optimisations à la compilation — SIMD, threading et noyaux GPU optimisés à la compilation

Caractéristiques clés

  • Prise en charge de GGUF — exécutez n'importe quel modèle quantifié (Q4_K_M, Q8_0, etc.)

  • ISQ (quantification in situ) — quantification à la volée au chargement

  • PagedAttention — cache KV efficace avec batching continu

  • Modèles vision-langage — prise en charge de LLaVA, Phi-3 Vision, Idefics

  • Décodage spéculatif — inférence plus rapide avec des modèles brouillons

  • X-LoRA — prise en charge évolutive des adaptateurs affinés

  • API REST compatible avec OpenAI — remplacement prêt à l'emploi

Familles de modèles prises en charge

Famille
Format
Moteur

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


Démarrage rapide sur Clore.ai

Étape 1 : Trouver un serveur GPU

Sur clore.ai place de marché :

  • Minimum : 8 Go de VRAM (pour les modèles 7B Q4)

  • Recommandé : RTX 3090/4090 (24 Go) pour les modèles plus volumineux

  • CUDA 11.8+ requis

Étape 2 : déployer le conteneur Docker Mistral.rs

Mappages de ports :

Port du conteneur
Objectif

22

Accès SSH

8080

Serveur API REST

Variantes d'image disponibles :

Étape 3 : se connecter et vérifier


Exécution du serveur

Démarrage rapide avec un modèle GGUF

Servir Mistral 7B (SafeTensors)

Servir avec quantification in situ (ISQ)

ISQ quantifie le modèle au chargement — aucun modèle préquantifié n'est nécessaire :

Modèle vision-langage

Décodage spéculatif


Utilisation de l’API

Points de terminaison compatibles avec OpenAI

Point de terminaison
Méthode
Description

/v1/chat/completions

POST

Complétions de chat

/v1/completions

POST

Complétions de texte

/v1/models

GET

Lister les modèles

/v1/images/generations

POST

Génération d'images (VLM)

/v1/re_isq

POST

Requantifier le modèle chargé

/health

GET

Vérification de santé

Exemple Python

Réponse en streaming

Entrée vision/image

Exemples cURL


Options de configuration

Options du serveur

Référence de quantification ISQ

Option ISQ
Bits
Qualité
VRAM (7B)

Q2K

2

★★☆☆☆

~2.5GB

Q3K

3

★★★☆☆

~3.5GB

Q4_0

4

★★★★☆

~4.5GB

Q4K

4

★★★★☆

~4.5GB

Q5K

5

★★★★★

~5.5GB

Q6K

6

★★★★★

~6.5GB

Q8_0

8

★★★★★

~8 Go

HQQ4

4

★★★★☆

~4.5GB

HQQ8

8

★★★★★

~8 Go

HQQ (quantification demi-quadratique) obtient souvent une meilleure qualité que GGUF Q4 au même niveau de bits, surtout pour les tâches de suivi d'instructions.


Fonctionnalités avancées

X-LoRA (mélange d'adaptateurs LoRA)

Exécute plusieurs adaptateurs affinés sélectionnés dynamiquement par jeton :

Requantifier à l'exécution

Journalisation des requêtes


Réglage des performances

Optimiser pour le débit

Optimiser pour une faible latence

Surveiller les performances


Docker Compose


Compilation à partir des sources

Si l'image Docker ne correspond pas à votre version de CUDA :


Dépannage

Bibliothèque CUDA introuvable

Échec du téléchargement du modèle

Le port 8080 est déjà utilisé

Mémoire insuffisante pendant la quantification


Recommandations GPU Clore.ai

Mistral.rs est un moteur natif Rust — sa faible surcharge signifie plus de débit par dollar de GPU qu'avec des serveurs basés sur Python.

GPU
VRAM
Prix Clore.ai
Utilisation recommandée
Débit (Mistral 7B Q4)

RTX 3090

24 Go

0,07–0,21 $/h

Meilleure option économique — 7B Q4/Q8, modèles vision

~120 tok/s

RTX 4090

24 Go

0,14–0,42 $/h

Débit élevé 7B–34B, décodage spéculatif

~200 tok/s

A100 40 Go

40 Go

Service de production 34B–70B Q4

~160 tok/s

A100 80 Go

80 Go

70B en précision complète, multi-modèle

~185 tok/s

Pourquoi la RTX 3090 excelle ici : Les noyaux Rust CUDA de Mistral.rs évitent la surcharge du GIL Python et les pauses de ramasse-miettes qui pénalisent les serveurs Python. Une RTX 3090 exécutant Mistral 7B Q4_K_M délivre environ ~120 tok/s — comparable à vLLM sur le même matériel pour une fraction du coût ($0.07–0.21/hr vs les fournisseurs cloud facturant $0.07–0.21/hr).

Décodage spéculatif : Associez un grand modèle (34B) à un petit modèle brouillon (3B) pour une accélération de 2 à 3× sans perte de qualité. La RTX 4090 est idéale pour ce schéma.


Ressources

Mis à jour

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