Что это?
llama.cpp — это простая реализация на C/C++ для инференса языковых моделей (LLM) и визуально-языковых моделей (VLM) с минимальной настройкой и производительностью на уровне лучших современных решений, как локально, так и в облаке.
Это библиотека или готовый инструмент?
И то, и другое: это библиотека на C/C++ (libllama), которую можно встроить в свой код, а также готовые утилиты командной строки 'llama-cli' и 'llama-server', построенные на этой библиотеке.
Как это запустить?
Можно скачать готовые сборки со страницы релизов, запустить через Docker или собрать из исходного кода: клонировать репозиторий и следовать руководству по сборке.
Все ли бэкенды полностью готовы к использованию?
Большинство бэкендов (CUDA, Metal, Vulkan, HIP, SYCL, CANN и др.) готовы к промышленной эксплуатации, но бэкенд OpenVINO пока помечен как находящийся в разработке.
На каком оборудовании это реально работает?
Поддерживаются процессоры x86 (AVX/AVX2/AVX512/AMX), Apple Silicon и ARM (NEON, Accelerate, Metal), RISC-V, а также графические процессоры NVIDIA, AMD, Intel, Moore Threads и Qualcomm Adreno.
Что такое ggml?
ggml — это базовая библиотека тензорных вычислений, на которой построен llama.cpp; она предоставляет низкоуровневые математические функции и аппаратные бэкенды.
Поддерживаются ли квантизированные модели?
Да, поддерживается целочисленная квантизация от 1.5 до 8 бит, которая уменьшает расход памяти и ускоряет инференс на ограниченном оборудовании.
Можно ли общаться с ним через веб-интерфейс, а не в терминале?
Да, в 'llama-server' есть встроенный веб-интерфейс вместе с REST API, поэтому им можно пользоваться как локальным приложением в стиле ChatGPT.
Умеет ли он работать не только с текстовыми моделями?
Да, в новых сборках поддерживаются сеансы VLM (визуально-языковых моделей) напрямую через утилиту командной строки 'llama'.
What are similar projects?
TensorFold, Strata, rizzo-flow, ggml, project-maya, deltafin, tilelang, BitNet
Which topics is it in?
x86, arm, inference-engine, amd, vulkan, webui, llm-inference, high-performance, quantization, local-llm, c, inference