Mistral.rs
Молниеносный инференс LLM, написанный на Rust — готовый к продакшену сервер с поддержкой GGUF, GGML, SafeTensors и API, совместимого с OpenAI.
🦀 Создан на Rust для максимальной производительности | поддержка GGUF и визуальных моделей | лицензия Apache-2.0
Что такое Mistral.rs?
Mistral.rs — это высокопроизводительный движок инференса LLM, написанный полностью на Rust. Изначально он был сосредоточен на моделях Mistral, но теперь поддерживает весь спектр современных LLM. Основа на Rust обеспечивает:
Абстракции без накладных расходов — без пауз на сборку мусора во время инференса
Безопасность памяти — без исключений из-за null-указателей и утечек памяти
Детерминированная производительность — стабильная задержка без накладных расходов JVM/Python
Оптимизации на этапе компиляции — SIMD, многопоточность и GPU-ядра оптимизируются во время сборки
Ключевые особенности
Поддержка GGUF — запускайте любую квантованную модель (Q4_K_M, Q8_0 и т. д.)
ISQ (In-Situ Quantization) — квантуйте на лету во время загрузки
PagedAttention — эффективный KV-кэш с непрерывной пакетной обработкой
Визуально-языковые модели — поддержка LLaVA, Phi-3 Vision, Idefics
Спекулятивное декодирование — более быстрый инференс с черновыми моделями
X-LoRA — масштабируемая поддержка дообученных адаптеров
REST API, совместимый с OpenAI — замена без доработок
Поддерживаемые семейства моделей
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
Быстрый старт на Clore.ai
Шаг 1: найдите GPU-сервер
На маркетплейсе clore.ai маркетплейс:
Минимум: 8 ГБ VRAM (для 7B Q4 моделей)
Рекомендуется: RTX 3090/4090 (24 ГБ) для более крупных моделей
Требуется CUDA 11.8+
Шаг 2: Разверните Docker Mistral.rs
Сопоставление портов:
22
SSH-доступ
8080
Сервер REST API
Доступные варианты образов:
Шаг 3: Подключитесь и проверьте
Запуск сервера
Быстрый старт с моделью GGUF
Запуск Mistral 7B (SafeTensors)
Запуск с In-Situ Quantization (ISQ)
ISQ квантует модель во время загрузки — предварительно квантизованная модель не нужна:
Визуально-языковая модель
Спекулятивное декодирование
Использование API
OpenAI-совместимые эндпоинты
/v1/chat/completions
POST
Завершения чата
/v1/completions
POST
Завершения текста
/v1/models
GET
Список моделей
/v1/images/generations
POST
Генерация изображений (VLM)
/v1/re_isq
POST
Переквантуйте загруженную модель
/health
GET
Проверка состояния
Пример на Python
Потоковый ответ
Входные данные Vision/изображение
Примеры cURL
Параметры конфигурации
Флаги сервера
Справочник по квантизации ISQ
Q2K
2
★★☆☆☆
~2.5 ГБ
Q3K
3
★★★☆☆
~3.5 ГБ
Q4_0
4
★★★★☆
~4.5 ГБ
Q4K
4
★★★★☆
~4.5 ГБ
Q5K
5
★★★★★
~5.5 ГБ
Q6K
6
★★★★★
~6.5 ГБ
Q8_0
8
★★★★★
~8 ГБ
HQQ4
4
★★★★☆
~4.5 ГБ
HQQ8
8
★★★★★
~8 ГБ
Расширенные возможности
X-LoRA (смесь адаптеров LoRA)
Запускайте несколько дообученных адаптеров, динамически выбираемых для каждого токена:
Переквантизация во время выполнения
Логирование запросов
Тонкая настройка производительности
Оптимизация под пропускную способность
Оптимизация под низкую задержку
Мониторинг производительности
Docker Compose
Сборка из исходников
Если Docker-образ не соответствует вашей версии CUDA:
Устранение неполадок
Библиотека CUDA не найдена
Сбой загрузки модели
Порт 8080 занят
Недостаточно памяти во время квантизации
Рекомендации по GPU для Clore.ai
Mistral.rs — это движок с нативной поддержкой Rust: его низкие накладные расходы означают, что вы получаете больше пропускной способности на каждый доллар за GPU по сравнению с серверами на Python.
RTX 3090
24 ГБ
$0.07–0.21/ч
Лучший бюджетный вариант — 7B Q4/Q8, визуальные модели
~120 ток/с
RTX 4090
24 ГБ
$0.14–0.42/ч
Высокая пропускная способность 7B–34B, спекулятивное декодирование
~200 ток/с
Почему RTX 3090 здесь особенно хороша: Ядра Rust CUDA в Mistral.rs обходят накладные расходы Python GIL и паузы на сборку мусора, которые мешают Python-серверам. RTX 3090, запускающая Mistral 7B Q4_K_M, выдаёт около ~120 tok/s — сопоставимо с vLLM на том же оборудовании, но за часть стоимости ($0.07–0.21/ч против облачных провайдеров, которые берут $0.07–0.21/ч).
Спекулятивное декодирование: Сочетайте большую модель (34B) с маленькой черновой моделью (3B) для ускорения в 2–3 раза без потери качества. RTX 4090 идеально подходит для этого сценария.
Ресурсы
🐙 GitHub: github.com/EricLBuehler/mistral.rs
📦 Реестр контейнеров: ghcr.io/ericlbuehler/mistral.rs
📚 Документация: ericlbuehler.github.io/mistral.rs
💬 Discord: discord.gg/SZrecqK8qw
🤗 Модели GGUF: huggingface.co/TheBloke
Последнее обновление
Это было полезно?