Движок для инференса LLM и мультимодальных моделей на C/C++, работающий локально и в облаке на разных аппаратных платформах.
vllm-project/vllm
Быстрая и эффективная по памяти библиотека и сервер для запуска и обслуживания больших языковых моделей через API, совместимый с OpenAI.
- Звёзды
- 94,202
- Форки
- 23,633
- Открытые issues
- 9,134
- Последний коммит
- 8 часов назад
Что это?
vLLM — библиотека для инференса и обслуживания LLM. Она управляет памятью для key-value пар attention с помощью PagedAttention и непрерывно объединяет поступающие запросы в батчи, чтобы обеспечить высокую пропускную способность при низких затратах. Библиотека загружает множество архитектур моделей с Hugging Face, включая плотные модели, модели со смесью экспертов, мультимодальные модели и модели эмбеддингов.
Движок поддерживает широкий набор форматов квантования, таких как FP8, INT4, GPTQ, AWQ и GGUF, а также спекулятивное декодирование, кэширование префиксов и обслуживание нескольких LoRA. Вычисления можно распределять между GPU с помощью параллелизма по тензорам, конвейеру, данным, экспертам и контексту.
vLLM работает на GPU NVIDIA и AMD, GPU Intel, а также на CPU с архитектурами x86, ARM и PowerPC. Дополнительные плагины для оборудования поддерживают TPU, Intel Gaudi, Huawei Ascend и Apple Silicon. vLLM предоставляет API-сервер, совместимый с OpenAI, и устанавливается с помощью uv или pip.
Ключевые возможности
- 01PagedAttention для эффективного управления памятью KV-кэша
- 02Непрерывное объединение запросов в батчи, порционное заполнение контекста и кэширование префиксов
- 03Широкая поддержка квантования, включая FP8, INT4, GPTQ, AWQ и GGUF
- 04API-сервер, совместимый с OpenAI, со структурированными выходными данными и вызовом инструментов
- 05Параллелизм по тензорам, конвейеру, экспертам и контексту для инференса на нескольких GPU
- 06Поддержка GPU NVIDIA, AMD и Intel, а также CPU, TPU и другого оборудования через плагины
Сценарии использования
- Обслуживание моделей LLM с открытыми весами, таких как Llama или Qwen, через конечную точку, совместимую с OpenAI
- Высокопроизводительный пакетный инференс на сервере с несколькими GPU
- Развертывание квантованных MoE-моделей, таких как DeepSeek-V3 или GPT-OSS
- Обслуживание нескольких дообученных вариантов LoRA на базе одной модели
Быстрый старт
- 1
Установите vLLM с помощью uv (рекомендуется)
uv pip install vllm - 2
Скачайте предварительно скомпилированные ядра, чтобы ускорить запуск
vllm download-kernels
Что важно знать
- Для максимальной производительности потребуется GPU или поддерживаемый ускоритель.
- Большой размер весов модели и зависимостей усложняет настройку по сравнению с легковесными инструментами.
Темы
Частые вопросы
- Что такое vllm?
- Быстрая и эффективная по памяти библиотека и сервер для запуска и обслуживания больших языковых моделей через API, совместимый с OpenAI. vLLM — библиотека для инференса и обслуживания LLM. Она управляет памятью для key-value пар attention с помощью PagedAttention и непрерывно объединяет поступающие запросы в батчи, чтобы обеспечить высокую пропускную способность при низких затратах. Библиотека загружает множество архитектур моделей с Hugging Face, включая плотные модели, модели со смесью экспертов, мультимодальные модели и модели эмбеддингов.
- vllm можно использовать бесплатно? Какая у него лицензия?
- vllm распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- vllm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в vllm — 20 окт. 2026 г..
- Для чего можно использовать vllm?
- Обслуживание моделей LLM с открытыми весами, таких как Llama или Qwen, через конечную точку, совместимую с OpenAI Высокопроизводительный пакетный инференс на сервере с несколькими GPU Развертывание квантованных MoE-моделей, таких как DeepSeek-V3 или GPT-OSS Обслуживание нескольких дообученных вариантов LoRA на базе одной модели
- Как установить vllm?
- Установите vLLM с помощью uv (рекомендуется): uv pip install vllm Скачайте предварительно скомпилированные ядра, чтобы ускорить запуск: vllm download-kernels
- Где скачать vllm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/vllm-project/vllm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python, которая запускает большие языковые модели послойно и позволяет выполнять инференс моделей класса 70B на одной GPU с 4 ГБ памяти без квантования.
SGLang — открытый фреймворк для инференса больших языковых и мультимодальных моделей, а также diffusion-моделей на GPU, TPU и CPU разных платформ.
Нативный для edge-устройств движок для инференса MoE-моделей с открытыми весами, например DeepSeek-V4 и Qwen3.6, на потребительских GPU и CPU.
Слой управления KV-кэшем, который хранит, передаёт и повторно использует кэши внимания LLM между serving-движками, сокращая время до первого токена.
Библиотека для оптимизации глубокого обучения, упрощающая и ускоряющая распределённое обучение и инференс больших моделей.