LLM inference in C/C++
★ 133,886⑂ 25,324👁 874⑃ 16,942● 10,774▤ 1,000◈ 3,868
TA的项目
133,886
stars
+93
25,324
forks
874
watchers
16,942
prs
10,774
issues
1,000
releases
3,868
discussions
README
llama.cpp
!llama
LLM inference in C/C++
ggml / ops / maintainer PRs%20sort%3Aupdated-desc) / dev stats / lib llama API / llama-server REST API
Quick start
A few options to get llama.cpp installed on your machine:
bash
curl
curl -LsSf https://llama.app/install.sh | sh
powershell
irm https://llama.app/install.ps1 | iex
- Visit https://llama.app and follow the instructions
- Run with Docker - see our Docker documentation
- Download pre-built binaries from the releases page
- Build from source by cloning this repository - check out our build guide
Once installed:
sh
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
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.
- Plain C/C++ implementation without any dependencies
- Apple silicon is a first-class citizen - optimized via ARM NEON, Accelerate and Metal frameworks
- AVX, AVX2, AVX512 and AMX support for x86 architectures
- RVV, ZVFH, ZFH, ZICBOP and ZIHINTPAUSE support for RISC-V architectures
- 1.5-bit, 2-bit, 3-bit, 4-bit, 5-bit, 6-bit, and 8-bit integer quantization for faster inference and reduced memory use
- Custom CUDA kernels for running LLMs on NVIDIA GPUs (support for AMD GPUs via HIP and Moore Threads GPUs via MUSA)
- Vulkan and SYCL backend support
- CPU+GPU hybrid inference to partially accelerate models larger than the total VRAM capacity
The llama.cpp project is build on top of the ggml library.
Supported backends
| Backend | Target devices |
| --- | --- |
| BLAS | All |
| BLIS | All |
| CANN | Huawei 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]](docs/backend/OPENVINO.md) | Intel CPUs, GPUs, and NPUs |
| RPC | All |
| SYCL | Intel GPU |
| VirtGPU | VirtGPU APIR |
| Vulkan | GPU |
| WebGPU | All |
| ZenDNN | AMD CPU |
Documentation
Tools
- cli
- completion
- server
- GBNF grammars
Development
- How to build
- Running on Docker
- Build on Android
- Multi-GPU usage
- Performance troubleshooting
- GGML tips & tricks
- XCFramework
- Completions
- Models
- Release process
Contributing
- Contributors can open PRs
- Collaborators will be invited based on contributions
- Maintainers can push to branches in the llama.cpp repo and merge PRs into the master branch
- Any help with managing issues, PRs and projects is very appreciated!
- Read the CONTRIBUTING.md for more information
Acknowledgements
- yhirose/cpp-httplib - Single-header HTTP server, used by llama-server - Top issues
#10528Misc. bug: Inconsistent Vulkan segfault83 comments · 2024-11-26#20837Eval bug: Qwen3.5 9B often prints tool calls in XML and stops when thinking is enabled - tool calls inside thinking block60 comments · 2026-03-21#10982Research: Performance differences between Metal (macOS) and Vulkan (Linux)58 comments · 2024-12-26#14909Feature Request: Implement missing ops from backends56 comments · 2025-07-28#2164mpi : attempt inference of 65B LLaMA on a cluster of Raspberry Pis54 comments · 2023-07-10#24066Eval bug: Vulkan: performance drop in recent builds49 comments · 2026-06-03#11970Misc. bug: The KV cache is sometimes truncated incorrectly when making v1/chat/completions API calls49 comments · 2025-02-20#14702Misc. bug: OpenAI API v1/responses llama-server41 comments · 2025-07-15
Discussions
#31895Is llama-server secure to use from multiple users and rag from multiple users as service? Do it save the memory and data?1 comments · 2026-11-08#31894MAPLE: Pruning fine-grained MoE GGUF containers for 100% In-VRAM edge inference1 comments · 2026-11-08#31880llama starter: A WinUI wrapper for llama-server.exe0 comments · 2026-11-08#31876RFC: automatic placement of MoE weights on VRAM, RAM and flash, to run models bigger than memory at max prefill and decode speed0 comments · 2026-11-08#31869[Showcase] MAPLE: Sub-2-BPW Pruning of Gemma 4 26B-A4B for 100% In-VRAM GPU Execution on 6GB VRAM (45.4 TPS)0 comments · 2026-11-08#31868Windows (CUDA) build available: prebuilt zip and launchers0 comments · 2026-11-08#31858`llama tune` - finding the best config for your setup2 comments · 2026-11-07#31846ArtiGram: a free gallery of interactive HTML artifacts with an MCP server0 comments · 2026-11-07
Latest release
v0.9.0 v0.9.0 2026-11-04Overview This release adds OCP FP8 E4M3 quantization support, a new flash_attn_ext_rows op that makes the unified KV cache efficient for multi-sequence inference, and a generic batched tensor copy API. Four new architectures are supported (Clover, Limite, Metis-1.6 and Mistral Large 4), audio generation and transcription expand with Chatterbox TTS, Nemotron 3.5 Transcribe and predefined Pocket TTS voices, and the Gemma 4 E2B/E4B models get major prefill optimizations. ggml is updated to v0.29.0, bringing FP8 E4M3, flash attention rows, NCCL-based multi-node tensor parallelism and performanc
相关报道 (5)
News & coverage (20)
Hacker NewsGgml.ai joins Hugging Face to ensure the long-term progress of Local AI▲ 839 · 223 comments · 2026-02-20Hacker NewsVision Now Available in Llama.cpp▲ 550 · 104 comments · 2025-05-10Hacker NewsMistral Integration Improved in Llama.cpp▲ 95 · 15 comments · 2025-08-11Hacker NewsLlama.cpp: Add GPT-OSS▲ 35 · 0 comments · 2025-08-05Hacker NewsLLama.cpp Got Screwd▲ 11 · 5 comments · 2026-07-09Hacker NewsTell HN: Llamacpp now supports unified system RAM offloading on Linux▲ 6 · 0 comments · 2026-03-24Hacker NewsYet another reminder why you should not use Ollama▲ 6 · 5 comments · 2026-02-05Hacker NewsIs GitHub Releases Down?▲ 5 · 3 comments · 2025-06-17noteWhat's easier in llama.cpp v0.8.0? Finding models, long conversations, and things to watch out for after upgrading2026-10-29xBuild llama.cpp with DFlash 2 support (PR #27342): git clone2026-08-25