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