Библиотека Python от NVIDIA для сжатия KV-кэша LLM во время инференса с множеством подключаемых методов на базе Hugging Face transformers.
microsoft/MInference
Устанавливаемая через pip библиотека ускоряет prefill длинноконтекстных LLM с помощью динамического разреженного attention и почти без потери точности.
- Звёзды
- 1,232
- Форки
- 85
- Открытые issues
- 99
- Последний коммит
- 29 дней назад
Что это?
MInference — библиотека для ускорения этапа prefill при инференсе длинноконтекстных LLM. Во время prefill модель обрабатывает весь промпт перед генерацией ответа, и по мере роста промптов до сотен тысяч или миллиона токенов этот этап становится всё затратнее. MInference на лету аппроксимирует разреженные паттерны attention и вычисляет attention с помощью специализированных kernels. По данным проекта, это может сократить задержку prefill до 10 раз на A100 без потери точности.
Библиотека интегрируется с Hugging Face Transformers и vLLM: достаточно пропатчить модель несколькими строками кода. Кроме того, разреженные attention kernels можно использовать напрямую в собственных пайплайнах. В проект также входят SCBench — бенчмарк для оценки методов работы с длинным контекстом на всех этапах жизненного цикла KV cache — и MMInference, расширение для ускорения длинноконтекстных vision-language моделей.
Среди поддерживаемых моделей — Qwen2.5, LLaMA-3 и 3.1, GLM-4, Yi, Phi-3 и Qwen2. В библиотеке заявлена совместимость с любой LLM с авторегрессионной генерацией. Также поддерживаются несколько методов сжатия и извлечения данных из KV cache, включая SnapKV, StreamingLLM и Quest.
Ключевые возможности
- 01Динамический разреженный attention на лету аппроксимирует разреженные индексы и ускоряет prefill.
- 02Интеграция с Hugging Face Transformers и vLLM через простой патч модели.
- 03Прямой доступ к разреженным attention kernels для собственного кода инференса.
- 04Поддержка нескольких методов работы с KV cache, включая SnapKV, StreamingLLM и Quest.
- 05Бенчмарк SCBench для оценки методов работы с длинным контекстом на всех этапах жизненного цикла KV cache.
Сценарии использования
- Запуск длинноконтекстных LLM с промптами на сотни тысяч токенов на одном GPU.
- Сокращение времени до первого токена при ответах на вопросы по документам или анализе кодовой базы.
- Исследование разреженного attention и методов работы с KV cache для длинноконтекстных моделей.
Быстрый старт
- 1
Установите библиотеку из PyPI с помощью pip
pip install minference - 2
Примените патч к модели Hugging Face с помощью MInference и запустите генерацию
Что важно знать
- Требуются Transformers версии 4.46.0 или новее и стек, ориентированный на GPU, например Torch и Triton.
- Ускорение отмечено на длинных контекстах и преимущественно на GPU A100, поэтому на коротких промптах или другом оборудовании эффект может быть меньше.
В подборках
Темы
Частые вопросы
- Что такое MInference?
- Устанавливаемая через pip библиотека ускоряет prefill длинноконтекстных LLM с помощью динамического разреженного attention и почти без потери точности. MInference — библиотека для ускорения этапа prefill при инференсе длинноконтекстных LLM. Во время prefill модель обрабатывает весь промпт перед генерацией ответа, и по мере роста промптов до сотен тысяч или миллиона токенов этот этап становится всё затратнее. MInference на лету аппроксимирует разреженные паттерны attention и вычисляет attention с помощью специализированных kernels. По данным проекта, это может сократить задержку prefill до 10 раз на A100 без потери точности.
- MInference можно использовать бесплатно? Какая у него лицензия?
- MInference распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- MInference всё ещё поддерживается?
- Активно поддерживается. Последний коммит в MInference — 10 окт. 2026 г..
- Для чего можно использовать MInference?
- Запуск длинноконтекстных LLM с промптами на сотни тысяч токенов на одном GPU. Сокращение времени до первого токена при ответах на вопросы по документам или анализе кодовой базы. Исследование разреженного attention и методов работы с KV cache для длинноконтекстных моделей.
- Как установить MInference?
- Установите библиотеку из PyPI с помощью pip: pip install minference Примените патч к модели Hugging Face с помощью MInference и запустите генерацию
- Где скачать MInference?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/MInference
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для распределённого инференса в масштабах дата-центра: координирует работу vLLM, SGLang и TensorRT-LLM на нескольких GPU и узлах.
Единая исследовательская среда для сравнения сжатия, извлечения, объединения и квантования KV-кэша при инференсе LLM с длинным контекстом.
Слой управления KV-кэшем, который хранит, передаёт и повторно использует кэши внимания LLM между serving-движками, сокращая время до первого токена.
Форк llama.cpp, оптимизированный для видеокарт NVIDIA RTX 30-й серии на архитектуре Ampere, прежде всего RTX 3090, для локального запуска моделей Qwen3.8.
Сервер инференса LLM для Mac с Apple Silicon: continuous batching, многоуровневый KV-кэш в RAM и на SSD и управление из меню-барa.