Открытая Python-библиотека Intel для сжатия моделей глубокого обучения с помощью квантования, разреживания и дистилляции в PyTorch, JAX и ONNX.
vllm-project/llm-compressor
Python-библиотека для сжатия LLM с помощью квантования и прунинга, создающая чекпойнты, которые vLLM загружает напрямую для инференса.
- Звёзды
- 3,903
- Форки
- 707
- Открытые issues
- 124
- Последний коммит
- 3 часа назад
Что это?
LLM Compressor — библиотека для оптимизации больших языковых моделей перед развёртыванием с помощью vLLM. Она квантирует веса, активации, KV-кэш и attention, а также позволяет применять прунинг экспертов REAP к моделям mixture-of-experts. Модели сохраняются в формате compressed-tensors, который vLLM загружает без дополнительной конвертации.
Библиотека работает с моделями и репозиториями Hugging Face. В ней реализовано несколько алгоритмов, включая простой PTQ с округлением до ближайшего значения, GPTQ, AWQ, SmoothQuant, AutoRound и методы на основе вращений, такие как SpinQuant и QuIP. Поддерживаются форматы точности от FP8, INT8 и микромасштабных форматов NVFP4/MXFP4 до схем с 4- и 8-битными весами.
Для очень больших моделей доступны квантование с DDP, последовательная подгрузка в память и выгрузка на диск, поэтому сжатие можно выполнять на ограниченном оборудовании. API сводится к одному вызову `oneshot`, которому передаётся recipe, что упрощает типовые сценарии.
Ключевые возможности
- 01Квантование весов, активаций, KV-кэша и attention с форматами FP8, INT8, NVFP4 и MXFP4.
- 02Алгоритмы GPTQ, AWQ, SmoothQuant, AutoRound и PTQ с округлением до ближайшего значения.
- 03Создаёт чекпойнты в формате compressed-tensors, которые vLLM загружает напрямую.
- 04Работает с моделями и репозиториями Hugging Face.
- 05DDP, последовательная подгрузка в память и выгрузка на диск для сжатия очень больших моделей.
- 06Прунинг экспертов REAP для моделей mixture-of-experts.
Сценарии использования
- Уменьшение потребления VRAM моделью, чтобы запускать её для сервинга через vLLM на меньшем числе GPU.
- Подготовка чекпойнтов FP4 или FP8 для новых моделей с открытыми весами, предназначенных для промышленного инференса.
- Сжатие очень больших моделей на ограниченном оборудовании с помощью выгрузки на диск или DDP.
- Эксперименты с различными алгоритмами и схемами квантования через recipe.
Темы
Частые вопросы
- Что такое llm-compressor?
- Python-библиотека для сжатия LLM с помощью квантования и прунинга, создающая чекпойнты, которые vLLM загружает напрямую для инференса. LLM Compressor — библиотека для оптимизации больших языковых моделей перед развёртыванием с помощью vLLM. Она квантирует веса, активации, KV-кэш и attention, а также позволяет применять прунинг экспертов REAP к моделям mixture-of-experts. Модели сохраняются в формате compressed-tensors, который vLLM загружает без дополнительной конвертации.
- llm-compressor можно использовать бесплатно? Какая у него лицензия?
- llm-compressor распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- llm-compressor всё ещё поддерживается?
- Активно поддерживается. Последний коммит в llm-compressor — 22 окт. 2026 г..
- Для чего можно использовать llm-compressor?
- Уменьшение потребления VRAM моделью, чтобы запускать её для сервинга через vLLM на меньшем числе GPU. Подготовка чекпойнтов FP4 или FP8 для новых моделей с открытыми весами, предназначенных для промышленного инференса. Сжатие очень больших моделей на ограниченном оборудовании с помощью выгрузки на диск или DDP. Эксперименты с различными алгоритмами и схемами квантования через recipe.
- Где скачать llm-compressor?
- Исходный код и инструкции по установке — на GitHub: https://github.com/vllm-project/llm-compressor
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для сжатия нейросетей с помощью квантования, прореживания и разреживания, ускоряющий инференс в OpenVINO, PyTorch и ONNX.
Библиотека для оптимизации глубокого обучения, упрощающая и ускоряющая распределённое обучение и инференс больших моделей.
Набор инструментов Intel для посттренировочной квантизации LLM и VLM, который сжимает модели до низкой разрядности весов для Transformers, vLLM и SGLang.
Открытые языковые модели общего назначения XHToken на 4B и 1.7B параметров для локального запуска и агентных сценариев с вызовом инструментов.
Слой управления KV-кэшем, который хранит, передаёт и повторно использует кэши внимания LLM между serving-движками, сокращая время до первого токена.