﻿# vLLM и GGUF: что проверить до переноса модели из llama.cpp

Можно ли перенести GGUF из llama.cpp в vLLM: актуальная поддержка плагина, архитектура, токенизатор и проверка формата до запуска.

Автор: Команда Retrivium
Обновлено: 2026-11-01
Канонический URL: https://retrivium.ai/ru/journal/vllm-gguf-compatibility/
Language: ru

GGUF-модель из llama.cpp нельзя считать автоматически готовой к запуску в vLLM. Нужно проверить текущий механизм поддержки GGUF, архитектуру модели, конкретное квантование и токенизатор. В документации vLLM этот путь обозначен как экспериментальный; на момент проверки он вынесен в отдельный плагин. Перенос требует самостоятельного теста, даже если файл уже работает в другом движке.

## Определите точный артефакт

Название исходной модели недостаточно. Укажите репозиторий GGUF, имя файла или выбранную разновидность квантования, revision и исходный checkpoint. Один репозиторий способен содержать несколько файлов, различающихся размером и качеством. Зафиксируйте также, не разделён ли артефакт на части.

Формат упаковки и вычислительная поддержка — разные вещи. Способность открыть файл ещё не гарантирует оптимизированное выполнение всех его операций. Поэтому первый вопрос при переносе: зачем менять движок и какой результат должен улучшиться? Без такой цели можно получить дополнительные сложности без полезного эффекта для нагрузки.

## Проверьте актуальный путь установки

[Официальная страница GGUF в vLLM](https://docs.vllm.ai/en/stable/features/quantization/gguf/) сообщает о переносе поддержки в `vllm-gguf-plugin`. Это существенное отличие от старых инструкций, где достаточно установить только основной пакет. Сверяйте версию движка и плагина до запуска, а не после серии неясных исключений.

Документация также предлагает использовать токенизатор исходной модели, чтобы избежать проблем преобразования. Его нельзя выбирать только по похожему названию семейства: нужны соответствующие веса и шаблон. В [руководстве llama.cpp server](https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md) отражён другой маршрут работы с GGUF.

## Сравните маршруты исполнения

| Проверка | llama.cpp | vLLM с поддержкой GGUF |
| --- | --- | --- |
| Первичный артефакт | Конкретный GGUF-файл | GGUF плюс совместимый путь загрузки |
| Аппаратный путь | Выбранный backend сборки | Поддержка движка и плагина |
| Перенос настроек | Параметры llama.cpp | Самостоятельная настройка vLLM |
| Приёмка | Проверка исходного запуска | Повторная проверка после переноса |

Не переносите аргументы одного движка буквально в другой. Число GPU-слоёв, бюджет памяти и параллелизм имеют собственную семантику. Полезно сначала сохранить исходный рабочий запуск, чтобы иметь точку сравнения и возможность вернуться к нему.

## Подготовьте контрольные запросы

Используйте одинаковые сообщения, язык, шаблон и предел ответа. Проверьте токенизацию, символы, завершение генерации и несколько задач с заранее известным результатом. Если ответы резко отличаются, сначала исследуйте шаблон и настройки, прежде чем приписывать всё квантованию.

Затем измерьте холодный старт, память и задержку на одной карте. Не обещайте ускорение только на основании названия движка. Возможные ограничения GGUF должны оцениваться для вашей версии и модели. Сравнение основных режимов приведено в [статье vLLM и llama.cpp](/ru/journal/vllm-vs-llama-cpp/).

## Оставьте понятный результат переноса

Документируйте исходный GGUF, токенизатор, версии компонентов и различия результатов. Для владельца оборудования это показывает, какой маршрут действительно использует его GPU. Для финансового партнёра — есть ли обоснование менять программную среду вместо оборудования.

О выборе самого файла читайте в [руководстве GGUF](/ru/journal/llama-cpp-gguf-selection/). Так можно обсуждать конкретный эксперимент, сохраняя связь между форматом, возможностями карты и полезной задачей.
