llama.cpp README

The project's README from github.com/ggml-org/llama.cpp. As one markdown file: README.md.

llama.cpp

llama

LLM inference in C/C++

License: MIT Release Nightly Server Docker Winget

ggml / ops / maintainer PRs / dev stats / lib llama API / llama-server REST API

Quick start

A few options to get llama.cpp installed on your machine:

Once installed:

# Download and run a model directly from Hugging Face
llama cli -hf ggml-org/Qwen3.5-0.8B-GGUF

# Launch OpenAI-compatible API server
llama serve -hf ggml-org/Qwen3.5-0.8B-GGUF
VLM session with `llama cli` VLM session with llama cli Built-in web UI against `llama serve` running Qwen 3.6 Built-in web UI against llama serve

Description

The main goal of llama.cpp is to enable LLM (and VLM) inference with minimal setup and state-of-the-art performance on a wide range of hardware - locally and in the cloud.

The llama.cpp project is build on top of the ggml library.

Supported backends

Backend Target devices
BLAS All
BLIS All
CANN Ascend NPU
CUDA Nvidia GPU
HIP AMD GPU
Hexagon Snapdragon
IBM zDNN IBM Z & LinuxONE
MUSA Moore Threads GPU
Metal Apple Silicon
OpenCL Adreno GPU
OpenVINO [In Progress] Intel CPUs, GPUs, and NPUs
RPC All
SYCL Intel GPU
VirtGPU VirtGPU APIR
Vulkan GPU
WebGPU All
ZenDNN AMD CPU

Documentation

Tools

Development

Contributing

Acknowledgements

llama.cpp (ggml-org/llama.cpp)

Searching Database…

131.4K ·GitHub
Что это?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'.
Creator
ggml-org
Size
448.9 MB
Stars
131.4K
Age
3y
Commits · 90 Days