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

Сервинг LLM: Ollama vs vLLM vs TGI

Сравните vLLM, SGLang, Ollama, TGI и LocalAI для сервинга LLM

Выберите подходящее решение для обслуживания LLM под ваши задачи на CLORE.AI.

Обновление 2025 года: SGLang стал фреймворком топ-уровня, часто обгоняя vLLM в бенчмарках по пропускной способности и TTFT. Для производственных нагрузок рекомендуются и vLLM v0.7, и SGLang v0.4.

Краткое руководство по выбору

Сценарий использования
Лучший выбор
Почему

Быстрое тестирование и чат

компонент

Самая простая настройка, самый быстрый запуск

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 минут

Предзагружает несколько моделей

Ошибки HTTP 502 во время запуска — это нормально: служба всё ещё инициализируется.


Сравнение обзора

Функция
компонент
vLLM
SGLang
TGI
LocalAI

Простота настройки

⭐⭐⭐⭐⭐

⭐⭐⭐

⭐⭐⭐

⭐⭐⭐

⭐⭐⭐⭐

Производительность

⭐⭐⭐

⭐⭐⭐⭐⭐

⭐⭐⭐⭐⭐

⭐⭐⭐⭐

⭐⭐⭐

Поддержка моделей

⭐⭐⭐⭐

⭐⭐⭐⭐⭐

⭐⭐⭐⭐⭐

⭐⭐⭐⭐

⭐⭐⭐⭐

Совместимость 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)

Фреймворк
TTFT (мс)
TPOT (мс/токен)
Пропускная способность (токенов/с)
Примечания

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

Производительность

Модель
GPU
Токенов/сек

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

Производительность

Модель
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

  • ❌ Более требователен к ресурсам

  • ❌ Сложная конфигурация

  • ❌ Более длительное время запуска

Быстрый старт

Производительность

Модель
GPU
Токенов/сек
Одновременные пользователи

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)

Пропускная способность (токенов/сек) — один пользователь

Модель
компонент
vLLM v0.7
SGLang v0.4
TGI

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 одновременно)

Модель
компонент
vLLM v0.7
SGLang v0.4
TGI

Llama 3.1 8B (RTX 4090)

150*

800

920

500

Llama 3.1 70B (A100 40GB)

50*

200

240

150

*Ollama по умолчанию обрабатывает последовательно

Использование памяти

Модель
компонент
vLLM v0.7
SGLang v0.4
TGI

Llama 3.1 8B

5 ГБ

6 ГБ

6 ГБ

7 ГБ

Llama 3.1 70B (Q4)

38 ГБ

40 ГБ

39 ГБ

42 ГБ

Время до первого токена (TTFT) — DeepSeek-R1-32B

Фреймворк
TTFT (A100 80GB)
TPOT (мс/токен)

SGLang v0.4

180 мс

14 мс

vLLM v0.7

240 мс

17 мс

llama.cpp

420 мс

28 мс

компонент

510 мс

35 мс


Сравнение функций

Функция
компонент
vLLM v0.7
SGLang v0.4
TGI
LocalAI

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

GPU
Один пользователь
Несколько пользователей
Модели рассуждения

RTX 3060 12GB

компонент

компонент

компонент

RTX 3090 24GB

компонент

vLLM

SGLang

RTX 4090 24GB

SGLang/vLLM

SGLang/vLLM

SGLang

A100 40GB+

SGLang

SGLang

SGLang


Дальнейшие шаги

Последнее обновление

Это было полезно?