Alternate Text

llama.cpp

工具
技术栈: C++ C TypeScript

llama.cpp的主要目标是在各类硬件(本地设备与云端)上,以最简部署方式实现大语言模型(LLM)以及视觉语言模型(VLM)推理,同时具备顶尖性能。

2026-10-13 11 微信:tianz003

lama.cpp 是本地大模型推理的事实标准,纯 C/C++ 实现、零外部依赖、支持 100+ 种模型架构与 1.5~8 位量化,截至 2026 年 8 月 GitHub Stars 已超 12.3 万,2 月正式并入 Hugging Face 体系,10 月新增决策模型接口,生态地位稳固。

项目定位

  • 本质:由 Georgi Gerganov 于 2023 年 3 月发起的开源 LLM 推理引擎,最初目标是让 LLaMA 在 MacBook 上运行,现已成为覆盖手机到服务器的通用推理基础设施。
  • 许可证:MIT,可商用。
  • 仓库:2026 年 2 月从 ggerganov/llama.cpp 迁移至 ggml-org/llama.cpp,核心团队加入 Hugging Face,保持 100% 开源。
  • 规模:截至 2026 年 8 月 Stars 超 12.3 万,贡献者超 1600 人,Ollama、LM Studio、GPT4All、LocalAI 等数十个工具均构建在其之上。

核心特性

  • 零依赖:纯 C/C++ 实现,编译为单一二进制文件,无需 Python/PyTorch/CUDA 运行时。
  • GGUF 格式:已成为本地 AI 推理的标准模型格式,Hugging Face 推理端点原生支持。
  • 极致量化:支持 1.5-bit 至 8-bit 整数量化,7B 模型 Q4_K_M 量化后仅需约 5GB 内存。
  • 多后端加速:CUDA(NVIDIA)、Metal(Apple)、Vulkan(跨平台)、ROCm/HIP(AMD)、SYCL/OpenVINO(Intel)、WebGPU。
  • CPU+GPU 混合推理:模型超出显存时可分层卸载,部分在 GPU、部分在 CPU 运行。
  • 模型覆盖:支持 LLaMA、Mistral、Qwen、DeepSeek、Gemma、Phi、GLM 等 100+ 架构,含 LLaVA、Qwen2-VL 等多模态模型。
  • 语言绑定:Python、Go、Node.js、Rust、C#、Java、Swift 等数十种。

内置工具

工具用途
llama-cli命令行交互推理,支持语法约束输出
llama-serverOpenAI 兼容 HTTP API,自带 Web UI,支持并发/多模态/embedding
llama-bench性能基准测试
llama-perplexity模型质量评估
llama-embedding文本嵌入生成


2026 年新动向

  • 并入 Hugging Face:2 月核心团队加入,新模型适配从"天级"缩短到"小时级"。
  • 决策模型(Decision Models):10 月新增 /v1/systemone 端点,模型单次前向传播直接返回选项概率,用于路由、审核、Agent 步骤判断等场景,延迟仅 3~43ms。
  • 生成式嵌入(Generative Embedding):利用 LLM 上下文处理能力增强检索鲁棒性。
  • KV 缓存精细化调度:高频数据留显存、低频卸载系统内存,减少显存临界损耗。
  • OpenVINO 后端预览:Intel 2026.1 版本引入,支持 Intel CPU/GPU/NPU 优化推理。

适合谁

  • 想在本地/离线/边缘设备跑大模型的开发者
  • 需要私有化部署、数据不出内网的企业
  • 想深入理解量化、KV Cache、层卸载等底层机制的工程师
  • Mac 用户(Metal 优化极佳,M 系列芯片跑 7B~13B 很流畅)

需要注意

  • 版本迭代极快:采用 b+数字 构建号,几乎每天更新,生产环境建议锁定具体版本。
  • 安全漏洞:已知 b8492 版本存在高危 RCE 漏洞(CVE-2026-34159),务必使用最新版本。
  • 与 Ollama 的关系:Ollama 是对 llama.cpp 的高层封装,上手更简单但调参能力弱;学 llama.cpp = 学底层原理。