AIREITER

llama.cpp v1.0: что изменилось и как обновиться

Последнее обновление: 2026-11-13 19:03:32

13 ноября 2026 года вышел llama.cpp v1.0.0 — первый стабильный релиз проекта с семантическим управлением версиями. Теперь несовместимые изменения публичного C API требуют повышения мажорной версии. На GitHub тег отмечен как Latest. В примечаниях к релизу v1.0 описан как выпуск с очисткой API и улучшением совместимости: удалены устаревшие элементы, добавлены новые кэши и поддержка моделей.

v1.0 — это гарантия совместимости, а не прирост скорости

Согласно разделу об изменениях API в примечаниях к релизу, обещание совместимости распространяется на публичный C API из llama.h. Флаги CLI, маршруты сервера и поведение nightly-сборок по-прежнему могут меняться. Для воспроизводимых сборок используйте тег v1.0.0, а nightly-сборки с фиксацией на конкретном коммите — на странице релиза рядом с v1.0.0 указан nightly b12359 — только если нужны более свежие исправления.

«Значит ли это, что параметры CLI наконец стабилизируют, вместо того чтобы менять их в каждом релизе так, что ни одно приложение не может нормально полагаться на upstream?» — u/halvacoffee на r/LocalLLaMA

Перед обновлением: 4 проверки для старых скриптов и интеграций

Именно эти изменения совместимости чаще всего ломают старые конфигурации. Для начала выполните поиск:

grep -rn "llama_set_warmup\|clip\.h\|--mmap\|--no-mmap\|--defrag-thold\|:8080\|localhost:8080" .

Проверка 1: удалённые функции C — обновите биндинги

Согласно примечаниям к релизу, v1.0 удаляет 35 устаревших функций из llama.h, включая llama_set_warmup. Отдельно убраны поле defrag_thold и параметр --defrag-thold. Один символ переименован: llama_set_embd_state_src стал llama_set_ctx_state_src. Кроме того, API NextN теперь включён в llama.h. Полный список удалённых элементов приведён в связанном выше чейнджлоге релиза.

Проверка 2: порт сервера 8080 → 9931 — обновите URL

Теперь llama-server по умолчанию запускается на http://127.0.0.1:9931. В старых примерах обычно указан 8080, как отмечено в руководстве Axiomi по настройке. Исправьте health check и базовые URL в редакторах либо передайте --port 8080, чтобы сохранить прежнее соответствие.

Проверка 3: --mmap больше не принимается — используйте режимы загрузки через -lm

Если сборка отвечает на --mmap ошибкой error: invalid argument: --mmap, переходите на документированную замену -lm, --load-mode со значениями auto, none, mmap, mlock, mmap+mlock и dio. Начните с -lm auto, затем проверьте поведение командой llama-cli --help и на типичной для вас загрузке модели.

Проверка 4: clip.h удалён — перенесите vision-код на mtmd

Интеграции для работы с изображениями, использующие clip.h, нужно перевести на объединённый интерфейс mtmd. Согласно примечаниям к релизу, он использует общие вычислительные буферы для нескольких субконтекстов. Перед обновлением vision-пайплайнов изучите замечания для конкретных моделей в разделе релиза о мультимодальности.

Что действительно нового в llama.cpp v1.0

Для локального запуска важнее всего пять нововведений — они перечислены в примечаниях к релизу.

ВозможностьЧто она даётКому пригодится
FP8-кэш KV (-ctk/-ctv f8_e4m3)Уменьшает объём памяти под KV-кэш по сравнению с f16 при длинном контекстеДля чатов с длинным контекстом и RAG при ограниченном объёме VRAM
Кэш экспертов MoE (moe_cache_size, moe_cache_cpu_share)Кэширует экспертов с настраиваемым использованием CPUДля MoE-моделей, которые не помещаются целиком в VRAM
Совместимые с OpenAI /v1/audio/speech и температура /tts; TTS drama-3Добавляет генерацию речи на стороне сервераДля локальных голосовых приложений без облачного TTS
Усиление безопасности сервера (опциональные --allow-unauthenticated-tools, --media-allow-private-urls; исправления CORS, DNS rebinding, SSRF и отмены MCP)Закрывает несколько проблем, связанных с доступом к localhost и выполнением инструментовВсем, кто привязывает сервер не только к 127.0.0.1
Новая поддержка моделей (Kimi-K3.1-Pro, Ripple-65B-Preview — плотная 65B, xing4_0 и новые vision-модели)Расширяет покрытие GGUFПользователям, которые следят за этими релизами

Установка и запуск OpenAI-совместимого сервера

Ниже используется новая конфигурация по умолчанию: порт 9931, команды llama-cli и llama-server, а также загрузка моделей через -hf. Инструкции основаны на официальной документации по установке и руководстве Axiomi.

1. Установите llama.cpp:

curl -LsSf https://llama.app/install.sh | sh

Также можно воспользоваться менеджером пакетов или скачать готовый ZIP со страницы релизов. Проверьте установку командой llama-cli --version. Если оборудование не поддерживается, нужны собственные патчи или ещё не влитые исправления, собирайте проект из исходников.

2. Запустите чат в терминале:

llama-cli -hf ggml-org/Qwen3.5-0.8B-GGUF -c 8192

Как объясняется в руководстве Axiomi, -hf кэширует модель с Hugging Face и выбирает Q4_K_M, если суффикс :quant не указан. Параметр --fit on, включённый по умолчанию, подстраивает не заданные вручную значения под доступную память устройства.

3. Поднимите локальный API:

llama-server -hf ggml-org/Qwen3.5-0.8B-GGUF -c 8192
# open http://127.0.0.1:9931

Среди доступных маршрутов — /v1/chat/completions, /v1/responses, /v1/embeddings, /v1/messages и /v1/audio/speech (список маршрутов Axiomi). Быстрая проверка:

curl http://localhost:9931/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"messages":[{"role":"user","content":"Explain GGUF in one sentence."}]}'

В том же руководстве пример для Python использует base_url="http://localhost:9931/v1" и api_key="no-key" для локального запуска одной модели. Для локального использования оставляйте привязку к 127.0.0.1.

v1.0, nightly, обёртки или облачный API: что выбрать

ВариантКогда выбиратьО чём помнить
Зафиксировать v1.0.0Выпускаете приложение или пишете руководство и нуждаетесь в воспроизводимых сборкахНе получите исправления, добавленные после 13 ноября
Следить за nightly (b12359+)Нужна самая свежая поддержка моделей или исправление бэкендаФлаги и поведение всё ещё могут меняться
Ollama / LM StudioНужна библиотека или GUI без возни с флагамиКак правило, меньше прямого контроля над слоями, кэшем и параметрами сервера
Облачный APIНужна эластичная инфраструктура или нет желания упираться в лимит локальной VRAMПрактическое правило: платите за токены, а данные покидают компьютер

Частые вопросы

Стабилен ли v1.0 и продолжит ли работать моя текущая конфигурация?

Гарантия стабильности распространяется на публичный C API, но не на флаги CLI, маршруты сервера и nightly-сборки. Перед обновлением поищите llama_set_warmup, clip.h, --mmap, --defrag-thold и жёстко заданный 8080.

Сколько памяти нужно для модели 8B?

В таблице размеров от Tech Insider указано около 4,9 ГБ для Q4_K_M 8B против 32,1 ГБ без квантования — без учёта контекста и среды выполнения. В качестве практического правила измеряйте показатели на своей машине с помощью llama-bench: результаты CPU для небольших моделей нельзя напрямую переносить на другие конфигурации.

Для всего, что выпускаете, фиксируйте v1.0

Зафиксируйте тег в CI, оставьте одну машину на nightly-сборках и перед обновлением заново протестируйте обёртки с сервером, закреплённым на стабильной версии.