Перейти до вмісту

Llama.cpp

Матеріал з Вікіпедії — вільної енциклопедії.
Llama.cpp
Інтерфейс llama-server
Типбібліотека і command-line toold Редагувати інформацію у Вікіданих
Операційна системаLinux, macOS, Windows і FreeBSD[1] Редагувати інформацію у Вікіданих
Мова програмуванняC++[2], C і Python Редагувати інформацію у Вікіданих
ЛіцензіяMIT[3] Редагувати інформацію у Вікіданих
Репозиторійhttps://github.com/ggerganov/llama.cpp, https://github.com/ggml-org/llama.cpp

llama.cpp — проєкт з відкритим вихідним кодом для швидкого та ефективного інференсу (виконання) великих мовних моделей (LLM), написаний на чистому C/C++ без використання зовнішніх залежностей. Головною метою проєкту є досягнення найвищої продуктивності інференсу з мінімальними налаштуваннями на широкому спектрі апаратного забезпечення — як локально, так і у хмарному середовищі[4].

Збірка та встановлення

[ред. | ред. код]

llama.cpp можна встановити за допомогою готових бінарних файлів, через Docker-контейнери, менеджери пакетів (brew, nix, winget) або зібрати з вихідного коду[4]. Основним інструментом збірки виступає CMake[5].

Екосистема та інструменти

[ред. | ред. код]

Разом із основною бібліотекою постачається декілька пов'язаних інструментів[4]:

  • llama-cli — утиліта командного рядка для експериментів з моделями. Підтримує режим діалогу, роботу з кастомними шаблонами та генерацію тексту із суворими обмеженнями формату за допомогою граматик (наприклад, генерація чистого JSON).
  • llama-server — легкий HTTP-сервер, сумісний з OpenAI API та Anthropic Messages API. Сервер має багатокористувацьку підтримку, здійснює паралельне декодування, безперервне пакетування (continuous batching), спекулятивне декодування та містить вбудований вебінтерфейс (Web UI). Також підтримується виклик зовнішніх інструментів (function calling / tool use).
  • llama-bench — інструмент для бенчмаркінгу — вимірювання продуктивності моделі за різних параметрів.
  • llama-perplexity — утиліта для оцінки якості згенерованого тексту та моделі, що вимірює перплексію і дивергенцію Кульбака-Лейблера (KL divergence).

Примітки

[ред. | ред. код]
  1. https://github.com/ggerganov/llama.cpp/blob/master/docs/build.md
  2. https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv — 2025.
  3. https://github.com/ggerganov/llama.cpp/blob/master/LICENSE
  4. 1 2 3 llama.cpp/README.md at master · ggml-org/llama.cpp. GitHub (англ.). Архів оригіналу за 3 липня 2026. Процитовано 12 липня 2026.
  5. llama.cpp/docs/build.md at master · ggml-org/llama.cpp. GitHub (англ.). Процитовано 12 липня 2026.

Шаблон:Великі мовні моделі