Сервинг LLM: Ollama vs vLLM vs TGI
Сравните vLLM, SGLang, Ollama, TGI и LocalAI для сервинга LLM
Выберите подходящее решение для обслуживания LLM под ваши задачи на CLORE.AI.
Краткое руководство по выбору
Быстрое тестирование и чат
компонент
Самая простая настройка, самый быстрый запуск
Production API (максимальная пропускная способность)
SGLang или vLLM
Наивысшая пропускная способность в 2025 году
Модели рассуждения (DeepSeek-R1)
SGLang
Лучшая поддержка цепочек рассуждений
Интеграция с HuggingFace
TGI
Нативная поддержка HF
Локальная разработка
компонент
Работает везде
Высокая конкуренция
SGLang или vLLM
Непрерывный батчинг
Мультимодальность (TTS, STT, эмбеддинги)
LocalAI
Универсальное решение
Стриминговые приложения
vLLM или SGLang
Оба отличные
Сравнение времени запуска
компонент
30–60 секунд
Самый быстрый, лёгкий
SGLang
3–8 минут
Загружает модель из HF
vLLM
5–15 минут
Загружает модель из HF
TGI
3–10 минут
Загружает модель из HF
LocalAI
5–10 минут
Предзагружает несколько моделей
Сравнение обзора
Простота настройки
⭐⭐⭐⭐⭐
⭐⭐⭐
⭐⭐⭐
⭐⭐⭐
⭐⭐⭐⭐
Производительность
⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐
Поддержка моделей
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐
Совместимость API
Пользовательский + OpenAI
OpenAI
OpenAI
Пользовательский + OpenAI
OpenAI
Несколько GPU
Ограниченная
Отлично
Отлично
Хорошо
Ограниченная
Эффективность памяти
Хорошо
Отлично
Отлично
Очень хорошо
Хорошо
Мультимодальность
Только vision
Только vision
Только vision
Нет
TTS, STT, эмбеддинги
Время запуска
30 сек
5–15 мин
3–8 мин
3–10 мин
5–10 мин
Модели рассуждения
Ограниченная
Хорошо
Отлично
Хорошо
Ограниченная
Лучше всего для
Разработка
Продакшен
Production + рассуждения
Экосистема HF
Мультимодальный
Бенчмарки 2025: DeepSeek-R1-32B
TTFT, TPOT и пропускная способность (A100 80GB, batch=32, input=512, output=512)
SGLang v0.4
180
14
2,850
Лучший в целом в 2025 году
vLLM v0.7
240
17
2,400
Отлично, близко к SGLang
llama.cpp
420
28
1,100
CPU+GPU, квантизованные
компонент
510
35
820
Приоритет простоты использования
TTFT = Time to First Token (задержка до первого токена). TPOT = Time Per Output Token. Меньше — лучше для обоих.
Сравнение пропускной способности (RTX 4090, Llama 3.1 8B, 10 одновременных пользователей)
SGLang v0.4
920
20-30
Кеширование внимания Radix
vLLM v0.7
870
20-30
PagedAttention
TGI
550
10-20
компонент
160*
—
Последовательно по умолчанию
*Ollama по умолчанию обрабатывает запросы последовательно
SGLang
Обзор
SGLang (Structured Generation Language) — это фреймворк обслуживания LLM с высокой пропускной способностью, разработанный исследователями из UC Berkeley и LMSYS. В бенчмарках 2025 года он часто сравним с vLLM или превосходит его — особенно для моделей рассуждения, таких как DeepSeek-R1.
Плюсы
✅ Часто самый быстрый TTFT и максимальная пропускная способность в бенчмарках 2025 года
✅ Radix attention для эффективного повторного использования KV-кеша
✅ Отличная поддержка моделей рассуждения (DeepSeek-R1, QwQ)
✅ API, совместимый с OpenAI
✅ Непрерывный батчинг и кеширование префиксов
✅ Поддержка speculative decoding
✅ Тензорный параллелизм на нескольких GPU
Минусы
❌ Более новая экосистема, меньше материалов сообщества, чем у vLLM
❌ Более сложная настройка, чем у Ollama
❌ Только Linux
Быстрый старт
DeepSeek-R1 с SGLang
Использование API
Несколько GPU
Лучше всего для
🎯 Production API с максимальной пропускной способностью
🎯 Модели рассуждения (DeepSeek-R1, QwQ, в стиле o1)
🎯 Приложения с низкой задержкой (TTFT)
🎯 Нагрузки с большим числом префиксов (высокое повторное использование KV-кеша)
компонент
Обзор
Ollama — это самый простой способ запускать LLM локально. Идеально подходит для разработки, тестирования и личного использования.
Плюсы
✅ Установка и запуск одной командой
✅ Встроенная библиотека моделей
✅ Отличный опыт работы через CLI
✅ Работает на Mac, Linux, Windows
✅ Автоматическая квантизация
✅ Низкие затраты ресурсов
Минусы
❌ Ниже пропускная способность, чем у альтернатив
❌ Ограниченная поддержка нескольких GPU
❌ Менее готово к продакшену
❌ Меньше вариантов оптимизации
Быстрый старт
Использование API
Совместимость с OpenAI
Производительность
Llama 3.2 3B
RTX 3060
45-55
Llama 3.1 8B
RTX 3090
35-45
Llama 3.1 70B
A100 40 ГБ
15-20
Лучше всего для
🎯 Быстрое прототипирование
🎯 Личный AI-ассистент
🎯 Обучение и эксперименты
🎯 Простые развёртывания
vLLM
Обзор
vLLM — это проверенный в боях движок инференса LLM с высокой пропускной способностью для продакшена. v0.7 (2025) приносит улучшенную производительность, лучшую поддержку квантизации и новые опции speculative decoding.
Плюсы
✅ Наивысшая пропускная способность (непрерывный батчинг + PagedAttention)
✅ PagedAttention для эффективной работы с памятью
✅ Отличная поддержка нескольких GPU
✅ API, совместимый с OpenAI
✅ Готов к продакшену, большое сообщество
✅ Поддерживает многие форматы квантизации (AWQ, GPTQ, FP8)
✅ Speculative decoding в v0.7
Минусы
❌ Более сложная настройка
❌ Более высокие затраты памяти при запуске
❌ Только Linux (нет нативной поддержки Windows/Mac)
❌ Требует больше конфигурации
Быстрый старт
Развёртывание через Docker
Использование API
Несколько GPU
Производительность
Llama 3.1 8B
RTX 3090
80-100
10-20
Llama 3.1 8B
RTX 4090
120-150
20-30
Llama 3.1 70B
A100 40 ГБ
25-35
5-10
Llama 3.1 70B
2x A100
50-70
15-25
Лучше всего для
🎯 Production API с большим сообществом
🎯 Приложения с высоким трафиком
🎯 Сервисы чата для множества пользователей
🎯 Потребность в максимальной пропускной способности
Text Generation Inference (TGI)
Обзор
Продакшен-сервер HuggingFace, тесно интегрированный с экосистемой HF.
Плюсы
✅ Нативная интеграция с HuggingFace
✅ Отлично подходит для моделей HF
✅ Хорошая поддержка нескольких GPU
✅ Встроенные функции безопасности
✅ Метрики Prometheus
✅ Хорошо документирован
Минусы
❌ Немного ниже пропускная способность, чем у vLLM/SGLang
❌ Более требователен к ресурсам
❌ Сложная конфигурация
❌ Более длительное время запуска
Быстрый старт
Производительность
Llama 3.1 8B
RTX 3090
60-80
8-15
Llama 3.1 8B
RTX 4090
90-120
15-25
Llama 3.1 70B
A100 40 ГБ
20-30
3-8
Лучше всего для
🎯 Пользователи моделей HuggingFace
🎯 Исследовательские среды
🎯 Нужны встроенные функции безопасности
🎯 Нужен мониторинг Prometheus
LocalAI
Обзор
LocalAI — это API, совместимый с OpenAI, которое поддерживает несколько модальностей: LLM, TTS, STT, эмбеддинги и генерацию изображений.
Плюсы
✅ Поддержка нескольких модальностей (LLM, TTS, STT, эмбеддинги)
✅ Полная замена OpenAI без изменений кода
✅ Доступны готовые модели
✅ Поддерживает модели GGUF
✅ Поддержка reranking
✅ Документация Swagger UI
Минусы
❌ Более долгое время запуска (5–10 минут)
❌ Ниже пропускная способность LLM, чем у vLLM/SGLang
❌ При генерации изображений могут быть проблемы с CUDA
❌ Более сложно для использования только с LLM
Быстрый старт
Использование API
Лучше всего для
🎯 Нужны несколько модальностей (TTS, STT, LLM)
🎯 Нужна совместимость с API OpenAI
🎯 Запуск моделей GGUF
🎯 Рабочие процессы reranking документов
Сравнение производительности (2025)
Пропускная способность (токенов/сек) — один пользователь
Llama 3.1 8B (RTX 3090)
40
90
100
70
Llama 3.1 8B (RTX 4090)
65
140
160
110
Llama 3.1 70B (A100 40GB)
18
30
35
25
Пропускная способность — несколько пользователей (10 одновременно)
Llama 3.1 8B (RTX 4090)
150*
800
920
500
Llama 3.1 70B (A100 40GB)
50*
200
240
150
*Ollama по умолчанию обрабатывает последовательно
Использование памяти
Llama 3.1 8B
5 ГБ
6 ГБ
6 ГБ
7 ГБ
Llama 3.1 70B (Q4)
38 ГБ
40 ГБ
39 ГБ
42 ГБ
Время до первого токена (TTFT) — DeepSeek-R1-32B
SGLang v0.4
180 мс
14 мс
vLLM v0.7
240 мс
17 мс
llama.cpp
420 мс
28 мс
компонент
510 мс
35 мс
Сравнение функций
API OpenAI
✅
✅
✅
✅
✅
Потоковая передача
✅
✅
✅
✅
✅
Батчинг
Базовый
Непрерывный
Непрерывный
Динамический
Базовый
Несколько GPU
Ограниченная
Отлично
Отлично
Хорошо
Ограниченная
Квантование
GGUF
AWQ, GPTQ, FP8
AWQ, GPTQ, FP8
bitsandbytes, AWQ
GGUF
LoRA
✅
✅
✅
✅
✅
Спекулятивное декодирование
❌
✅
✅
✅
❌
Кеширование префиксов
❌
✅
✅ (Radix)
✅
❌
Модели рассуждения
Ограниченная
Хорошо
Отлично
Хорошо
Ограниченная
Метрики
Базовый
Prometheus
Prometheus
Prometheus
Prometheus
Вызов функций
✅
✅
✅
✅
✅
Модели зрения
✅
✅
✅
✅
Ограниченная
TTS
❌
❌
❌
❌
✅
STT
❌
❌
❌
❌
✅
Эмбеддинги
✅
Ограниченная
Ограниченная
Ограниченная
✅
Когда что использовать
Используйте Ollama, если:
Вы хотите начать через 5 минут
Вы прототипируете или учитесь
Вам нужен личный AI-ассистент
Вы на Mac или Windows
Простота важнее скорости
Используйте SGLang, если:
Вам нужна абсолютно минимальная задержка (TTFT)
Вы обслуживаете модели рассуждения (DeepSeek-R1, QwQ, в стиле o1)
У вас нагрузки с высоким уровнем совместного использования префиксов (RAG, системные промпты)
Вам нужна топовая пропускная способность в бенчмарках 2025 года
Вы хотите передовые оптимизации (Radix attention)
Используйте vLLM, если:
Вам нужна максимальная пропускная способность с зрелым, хорошо поддерживаемым фреймворком
Вы обслуживаете много пользователей в масштабе
Вам нужна надёжность продакшена и большое сообщество
Вам нужна замена OpenAI без изменений кода
У вас мульти-GPU конфигурации
Вам нужна широкая поддержка форматов моделей (AWQ, GPTQ, FP8)
Используйте TGI, если:
Вы в экосистеме HuggingFace
Вам нужны встроенные функции безопасности
Вам нужны подробные метрики Prometheus
Вам нужно напрямую обслуживать модели HF
Вы работаете в исследовательской среде
Используйте LocalAI, если:
Вам нужны TTS и STT вместе с LLM
Вам нужны эмбеддинги для RAG
Вам нужно ранжирование документов
Вы хотите одно универсальное решение
Вы создаёте приложения с голосовым интерфейсом
Руководство по миграции
С Ollama на SGLang
С vLLM на SGLang
Оба поддерживают API OpenAI — просто измените URL конечной точки. API полностью совместимы.
Рекомендации по GPU
RTX 3060 12GB
компонент
компонент
компонент
RTX 3090 24GB
компонент
vLLM
SGLang
RTX 4090 24GB
SGLang/vLLM
SGLang/vLLM
SGLang
A100 40GB+
SGLang
SGLang
SGLang
Дальнейшие шаги
Руководство по Ollama - Самая простая настройка
Руководство по vLLM - Наивысшая пропускная способность
Руководство по LocalAI - Поддержка мультимодальности
Руководство по DeepSeek-R1 - Модели для рассуждений
Настройка нескольких GPU - Масштабирование до более крупных моделей
Интеграция API - Создавайте приложения
Последнее обновление
Это было полезно?