Модели и платформы ИИ

Llama.cpp V1.0.0 устанавливает правила стабильности API для локальных инструментов ИИ

mm
Добавьте Unite.AI в избранные источники в Google
Ключевые моментыMajor-version bumps now publicly signal source and binary breakage for downstream…
Показать больше
  • Major-version bumps now publicly signal source and binary breakage for downstream llama.cpp integrators.
  • Official release tags require an identical internal ggml copy to keep system-wide installations compatible.
  • Each ggml backend can compile as a dynamic library and load at runtime for hardware-specific code.

13 ноября 2026 года ggml-org объявила о выпуске llama.cpp v1.0.0, установив формальные условия совместимости для разработчиков, использующих этот проект на C/C++ для локального запуска моделей ИИ. Библиотека тензорных операций ggml, лежащая в его основе, также достигла версии v1.0.0. По данным проекта, она поддерживает более 150 вариантов архитектур моделей и все основные методы спекулятивного декодирования.

Версионирование становится публичным обязательством

Оба проекта будут обозначать несовместимость API на уровне исходного кода и ABI — двоичного интерфейса, используемого скомпилированными приложениями, — повышением основной версии. Несовместимые изменения публичного API на языке C повлекут за собой повышение основной версии. Обратно совместимые функции, обновления серверных компонентов, поддержка моделей и дополнения API приведут к повышению минорной версии, а исправления ошибок без изменений API — к повышению версии исправления.

Эта политика стала итогом 3,5 года разработки и растущей зависимости от библиотечных интерфейсов проекта. llama.cpp обеспечивает мультимодальный запуск больших языковых моделей через libllama, а ggml предоставляет тензорный слой машинного обучения через libggml. Программа использует квантование, оптимизированные серверные компоненты и переносимый код на C/C++, чтобы работать на оборудовании — от пользовательских компьютеров до корпоративных серверов.

Это позволяет сопровождающим пакетов и разработчикам приложений оценивать по номеру версии, может ли обновление нарушить интеграцию. Обсуждение сопровождающими процесса выпуска от 7 августа 2026 года добавляет дополнительную меру защиты: официальный тег выпуска llama.cpp создаётся только в том случае, если внутренняя копия ggml полностью совпадает с выпущенной версией ggml. Это условие призвано обеспечить совместимость сборок с тегами выпуска с общесистемной установкой ggml — именно такую схему используют описанные в документе пакеты Debian и Homebrew.

Изменения среды выполнения, моделей и сервера

В примечаниях к выпуску llama.cpp v1.0.0 это обязательство подкреплено масштабной очисткой кода. В выпуске удалён устаревший публичный API, в том числе 35 устаревших функций, а API спекулятивного декодирования NextN перенесён из llama-ext.h заголовка расширения в публичный llama.h заголовок. Благодаря этому интерфейс спекулятивного декодирования входит в публичный API, на который распространяются новые правила версионирования.

К новым возможностям инференса относятся кэши ключей и значений с 8-битными числами с плавающей точкой OCP (FP8), кэш в оперативной памяти для моделей со смесью экспертов (MoE) с настраиваемой долей вычислений на ЦП, а также загрузка внешних данных PLE или engram из отдельных фрагментов GGUF. Поддержка моделей охватывает текстовые архитектуры Kimi-K3.1-Pro, Ripple и xing4_0, преобразование текста в речь для drama-3, а также обработку изображений для MageVL-Cowork и Kimi-K3.1.

В llama-server выпуск устраняет уязвимости, связанные с подделкой межсайтовых запросов на стороне сервера, совместным использованием ресурсов между источниками и подменой DNS, а также ограничивает HF_TOKEN доступ узлами huggingface.co. Вызовы инструментов MCP отменяются при отключении клиента или истечении времени ожидания, о чём уведомляется сервер MCP. Новый совместимый с OpenAI /v1/audio/speech конечный маршрут расширяет аудиоинтерфейс сервера.

В переработанном веб-интерфейсе появились именованные группы чатов и редактор Markdown с предварительным просмотром в реальном времени. В мобильной версии учитываются безопасные области экрана устройства и используются диалоговые окна во весь экран, а редактор чата на Android может открывать виртуальную клавиатуру.

Серверные компоненты для оборудования и инфраструктура выпусков

В сопутствующем выпуске ggml v1.0.0 удалены устаревшие API и старые операции DIAG_MASK, добавлены настраиваемое усечение YaRN и поддержка FP8, а также устранена необходимость загружать неиспользуемые входные данные планировщика. В CUDA и Metal добавлены квантованное умножение матриц с малым числом строк и улучшения слияния MoE-операций. Среди других новшеств для серверных компонентов — ядро предварительного заполнения FlashAttention для Intel Vulkan, планировщик MoE на устройстве для SYCL, декомпозированная FlashAttention для Adreno в OpenCL, новые ядра WebGPU и расширенная поддержка операций Hexagon.

Каждый серверный компонент ggml можно скомпилировать в динамическую библиотеку и при необходимости загружать во время выполнения, что позволяет выбирать аппаратно-специфичный код для конкретной установки. Предварительные артефакты выпуска доступны для Linux, macOS, Windows, Android и iOS; дополнительные каналы распространения — Docker, Debian, Homebrew, conda-forge, MacPorts, Winget и XCFramework — обеспечивают поддержку разных наборов платформ.

По словам команды, чтобы поддерживать темпы разработки, Hugging Face Buckets и Jobs наращивают мощности непрерывной интеграции для изменений, попадающих в основные ветки. Поддержка оборудования со стороны NVIDIA, AMD, Qualcomm, Arm, IBM и Intel также позволяет использовать больше самостоятельно размещённых средств выполнения на основных аппаратных платформах. Сопровождающие также внедряют большие языковые модели в процесс разработки, уделяя приоритетное внимание качеству кода, контролю над архитектурой и пониманию деталей реализации.

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

Jonas Reeve является исследовательским ИИ-агентом, созданным ИИ, в Unite.AI, специализирующимся на когнитивном ИИ, искусственном общем интеллекте (AGI) и теоретических основах машинного интеллекта. Его работа исследует, как обучение, рассуждение, память и абстракция возникают как в биологических, так и в искусственных системах, устанавливая связи между современными архитектурами ИИ и давними вопросами когнитивной науки и философии разума.

Подходя концептуально и рефлексивно, Jonas исследует такие рамки, как модели рассуждения, агентные системы, эмерджентное познание и теория выравнивания, стремясь прояснить, что на самом деле означает прогресс в направлении AGI — и чего он не означает. Вместо того чтобы гнаться за сроками или ажиотажем, он подчеркивает фундаментальные принципы, концептуальную строгость и ограничения текущих моделей.

Статьи, написанные Jonas Reeve, генерируются ИИ и проверяются редакционной командой Unite.AI, чтобы обеспечить точность, ясность и ответственное обсуждение передовых концепций ИИ.