llama.cpp
用 C/C++ 实现的大模型推理引擎,基于 ggml 构建,无需额外依赖即可在 CPU、Apple Silicon、NVIDIA/AMD GPU 等多种硬件上本地运行 LLM 与多模态模型,并提供命令行工具与 OpenAI 兼容的 API 服务。
过去 7 天收获 1 颗 Star
爱鲜报评分
0 人评分
133k
星数
否
中文
C++
主语言
是
活跃
2181
贡献者
人工分析
EDITORIAL推荐理由
llama.cpp 是本地大模型推理领域事实上的基础设施,13 万+ Star 与极高的社区活跃度保证了兼容性与持续更新。它支持 1.5~8 bit 量化、CPU+GPU 混合推理和丰富的硬件后端,能在消费级设备上跑起主流开源模型。对希望自建私有推理服务、做端侧 AI 或研究量化推理的开发者来说,几乎是必看项目。
适用场景
- 本地/离线运行开源大模型
- 搭建 OpenAI 兼容的私有推理 API 服务
- 在消费级硬件或 Apple Silicon 上做量化推理实验
- 端侧与嵌入式 AI 应用原型验证
- 多模态(VLM)模型的本地推理与调试
优点
- 纯 C/C++ 实现,依赖极少,部署轻量
- 量化支持完善(1.5~8 bit),显著降低显存与内存占用
- 硬件后端覆盖广:Metal、CUDA、HIP、Vulkan、SYCL、RISC-V 等
- 自带 CLI、server 与内置 Web UI,开箱即可对话与提供 API
- 社区极其活跃,模型适配与更新速度快
缺点
- 从源码构建涉及 CMake 与多种后端选项,对新手有一定门槛
- 不同硬件后端性能差异大,需要自行调优与踩坑
- 模型文件(GGUF)需自行下载与管理,体积较大
- 迭代非常快,接口与命令行参数可能随版本变化
项目简介
llama.cpp 是一个用 C/C++ 编写的大语言模型(LLM)与视觉语言模型(VLM)推理引擎,构建在 ggml 张量库之上。它的目标是:以最小的环境配置,在尽可能广泛的硬件上获得接近最优的推理性能——既可以在本地笔记本上跑,也可以部署到云端。
项目采用 MIT 协议,是当前本地大模型生态中最活跃的基础设施之一。
核心特性
- 零依赖的 C/C++ 实现:不依赖 Python 运行时,编译产物可直接分发。
- 量化支持:提供 1.5-bit 到 8-bit 的整数量化,大幅降低内存占用并提升推理速度。
- 广泛的硬件后端:
- Apple Silicon(ARM NEON、Accelerate、Metal)
- x86(AVX、AVX2、AVX512、AMX)
- RISC-V(RVV、ZFH 等扩展)
- NVIDIA GPU(CUDA)、AMD GPU(HIP)、摩尔线程 GPU(MUSA)
- Vulkan、SYCL、WebGPU、CANN(昇腾 NPU)等
- CPU + GPU 混合推理:当模型大于显存容量时,可把部分层放到 CPU 上,实现“跑得动”。
- 多模态能力:内置图像、音频格式解码,支持 VLM 推理。
快速上手
官方提供了多种安装方式,最省事的是脚本安装:
# Linux / macOS
curl -LsSf https://llama.app/install.sh | sh
# Windows PowerShell
irm https://llama.app/install.ps1 | iex
也可以从 Releases 下载预编译二进制、使用 Docker 镜像,或按 docs/build.md 从源码构建。
安装完成后,可直接从 Hugging Face 拉取 GGUF 模型并对话:
# 命令行对话
llama cli -hf ggml-org/Qwen3.5-0.8B-GGUF
# 启动 OpenAI 兼容的 API 服务
llama serve -hf ggml-org/Qwen3.5-0.8B-GGUF
llama serve 会启动一个兼容 OpenAI 接口的 HTTP 服务,并自带 Web UI,方便直接用浏览器测试。
主要工具
| 工具 | 用途 |
|---|---|
cli |
交互式命令行对话,支持多模态 |
completion |
文本补全 |
server |
OpenAI 兼容 REST API 服务 + Web UI |
| GBNF grammars | 用语法约束模型输出格式 |
适用与注意
llama.cpp 适合需要私有化、离线化部署大模型的场景,例如本地知识助手、端侧 AI 应用、推理性能研究等。需要注意的是,不同硬件后端的性能差异明显,实际部署前建议参考官方性能调优文档;同时项目迭代极快,命令行参数与 API 可能随版本调整,生产环境建议锁定具体版本。
社区与贡献
项目欢迎 PR 贡献,协作者会依据贡献度被邀请加入。文档目录 docs/ 下包含构建、Docker、Android、多 GPU 等详细指南,是上手时最值得先读的部分。
评论
- 暂无评论,来写第一条吧。