Python-библиотека для сжатия LLM с помощью квантования и прунинга, создающая чекпойнты, которые vLLM загружает напрямую для инференса.
ModelCloud/GPTQModel
Инструментарий для квантования больших языковых моделей (GPTQ, AWQ, GGUF, FP8, EXL3 и другие) и запуска на оборудовании NVIDIA, AMD, Intel, Apple и CPU.
- Звёзды
- 1,289
- Форки
- 214
- Открытые issues
- 11
- Последний коммит
- 23 часа назад
Что это?
GPTQModel — Python-платформа для сжатия больших языковых моделей с помощью квантования. Она предоставляет единый API для калибровки, квантования, оценки качества, сохранения, повторной загрузки и ускоренного инференса, поддерживая такие методы, как GPTQ, AWQ, ParoQuant, QQQ, GGUF, FP8, EXL3, VPTQ и GPTAQ.
Квантованные модели можно загружать через Hugging Face Transformers, Optimum и PEFT, а запускать — через vLLM или SGLang. В проекте заявлена поддержка ядер для NVIDIA CUDA, AMD ROCm, Huawei Ascend NPU, Intel XPU, Apple Silicon (MPS и MLX), а также CPU Intel, AMD и Apple. Пользователи могут задавать разные параметры квантования для отдельных слоёв, исключать модули и продолжать прерванные задачи квантования с контрольных точек на уровне слоёв.
Пакет устанавливается через pip и предоставляет конечную точку для запуска, совместимую с OpenAI API. Поддерживаются многие архитектуры Llama, Qwen, Gemma, Mistral, DeepSeek и моделей, работающих с изображениями и текстом.
Ключевые возможности
- 01Поддерживает GPTQ, AWQ, GGUF, FP8, EXL3, QQQ, VPTQ и другие методы квантования через единый API.
- 02Загружает квантованные чекпойнты в Transformers и запускает их через vLLM или SGLang.
- 03Работает на платформах NVIDIA, AMD, Huawei Ascend, Intel XPU, Apple Silicon и CPU.
- 04Позволяет задавать параметры квантования для отдельных модулей и исключать конкретные слои.
- 05Возобновляет длительные задачи квантования с контрольных точек на уровне слоёв.
- 06Предоставляет конечную точку API, совместимую с OpenAI, для загруженной модели.
Сценарии использования
- Сжать модель Llama или Qwen, чтобы она занимала меньше видеопамяти.
- Подготовить квантованные чекпойнты для развёртывания с vLLM или SGLang.
- Квантовать модели на Apple Silicon в формате MLX.
- Экспериментировать со схемами квантования со смешанной точностью или настройками для отдельных слоёв.
Что важно знать
- В метаданных лицензии указано NOASSERTION, поэтому перед использованием проверьте лицензию непосредственно в репозитории.
- Для некоторых функций требуется определённое оборудование, например NVIDIA SM89+ или GB10 для экспериментального пути W4A.
- В последних выпусках несколько API были удалены или изменены, поэтому может потребоваться миграция существующего кода.
Темы
Частые вопросы
- Что такое GPTQModel?
- Инструментарий для квантования больших языковых моделей (GPTQ, AWQ, GGUF, FP8, EXL3 и другие) и запуска на оборудовании NVIDIA, AMD, Intel, Apple и CPU. GPTQModel — Python-платформа для сжатия больших языковых моделей с помощью квантования. Она предоставляет единый API для калибровки, квантования, оценки качества, сохранения, повторной загрузки и ускоренного инференса, поддерживая такие методы, как GPTQ, AWQ, ParoQuant, QQQ, GGUF, FP8, EXL3, VPTQ и GPTAQ.
- GPTQModel можно использовать бесплатно? Какая у него лицензия?
- GPTQModel распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- GPTQModel всё ещё поддерживается?
- Активно поддерживается. Последний коммит в GPTQModel — 6 нояб. 2026 г..
- Для чего можно использовать GPTQModel?
- Сжать модель Llama или Qwen, чтобы она занимала меньше видеопамяти. Подготовить квантованные чекпойнты для развёртывания с vLLM или SGLang. Квантовать модели на Apple Silicon в формате MLX. Экспериментировать со схемами квантования со смешанной точностью или настройками для отдельных слоёв.
- Где скачать GPTQModel?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ModelCloud/GPTQModel
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бэкенд квантования для PyTorch в Hugging Face Optimum: квантование весов и активаций модели в диапазоне от int2 до float8.
Открытая Python-библиотека Intel для сжатия моделей глубокого обучения с помощью квантования, разреживания и дистилляции в PyTorch, JAX и ONNX.
Python-фреймворк для сжатия нейросетей с помощью квантования, прореживания и разреживания, ускоряющий инференс в OpenVINO, PyTorch и ONNX.
Единая исследовательская среда для сравнения сжатия, извлечения, объединения и квантования KV-кэша при инференсе LLM с длинным контекстом.
Движок для инференса LLM и мультимодальных моделей на C/C++, работающий локально и в облаке на разных аппаратных платформах.