跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

llama.cpp 多环境部署指南:从 CPU 到 CUDA/Metal 推理实践

llama.cpp 在本地部署大模型的流程,涵盖环境准备、源码编译及针对不同硬件(CPU、Apple Metal、NVIDIA CUDA)的配置方法。通过清理无关推广内容并规范 Markdown 结构,提供了从基础工具链安装到特定硬件加速编译的实操步骤,帮助用户在离线环境下高效运行量化后的 LLM 模型。

极客零度发布于 2026/4/6更新于 2026/10/23108 浏览

1. 环境准备:从零开始的硬件与软件栈

llama.cpp 是一个用 C/C++ 编写的轻量级推理引擎,能将 Hugging Face 上的大型模型转换为 GGUF 格式,在 Mac、Windows 或 Linux 系统的 CPU 及 GPU 上实现本地推理。本文介绍从环境准备到跨平台高效推理的完整流程,重点分享在不同硬件下的部署差异及性能调优。

在开始动手之前,先理清需要准备的东西。硬件需求主要包括三种情况:纯 CPU、苹果电脑的 Metal(Apple Silicon M 系列芯片),或者带有 NVIDIA 显卡的电脑。软件栈主要围绕 llama.cpp 的编译环境。对于大多数 Linux 和 macOS 用户,系统自带的终端和包管理器(如 apt、brew)即可。Windows 用户推荐使用 WSL2(Windows Subsystem for Linux),以提供原生 Linux 环境并避免兼容性麻烦。

注意:无论你选择哪种硬件路径,第一步都是确保你的系统有基础的编译工具链。打开终端,输入 gcc --version 或 clang --version 看看,如果没有,就用 sudo apt install build-essential(Ubuntu)或 xcode-select --install(macOS)来安装。

2. 编译 llama.cpp:针对不同硬件的'定制化'构建

获取 llama.cpp 源代码后,需根据硬件环境进行编译,生成适合当前机器的可执行文件。

2.1 获取源代码与基础准备

首先克隆仓库。打开终端,执行以下命令:

git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp

接下来需要编译工具 make。通常 Linux 系统已自带,若无则使用 sudo apt install make 安装。macOS 用户若安装了 Xcode Command Line Tools,也会包含 make。为确保万无一失,还需安装 cmake 和 pkg-config。

# Ubuntu/Debian
sudo apt update && sudo apt install build-essential cmake pkg-config
# macOS (使用 Homebrew)
brew install cmake pkg-config

准备工作就绪,现在进入关键环节:针对不同硬件编译。

2.2 CPU 版本编译:最通用的起点

CPU 版本是兼容性最广的,它不依赖任何特殊的图形 API,完全依靠中央处理器进行计算。编译命令如下:

make

该命令会调用 Makefile,自动检测系统环境,编译出纯 CPU 版本的可执行文件,如 main、llama-cli、llama-server 等。编译完成后,运行 ./llama-cli -h 查看帮助信息确认成功。对于只是想体验或硬件无 GPU 的用户来说,这一步就够了。但 CPU 推理速度相对较慢,尤其是大模型,若有 GPU 建议继续配置加速。

2.3 Metal (Apple Silicon) 版本编译:榨干苹果芯片的性能

如果你使用的是搭载 M1、M2、M3 等 Apple Silicon 芯片的 Mac,Metal Performance Shaders (MPS) 是性能利器。它允许计算任务直接跑在强大的集成 GPU 上。编译时,我们需要显式地启用 Metal 支持。

make GGML_METAL=1

目录

  1. 1. 环境准备:从零开始的硬件与软件栈
  2. 2. 编译 llama.cpp:针对不同硬件的“定制化”构建
  3. 2.1 获取源代码与基础准备
  4. Ubuntu/Debian
  5. macOS (使用 Homebrew)
  6. 2.2 CPU 版本编译:最通用的起点
  7. 2.3 Metal (Apple Silicon) 版本编译:榨干苹果芯片的性能

更多推荐文章

查看全部
  • Python 学习路线与核心技能树详解
  • 使用 Python 搭建本地 AI 问答系统及环境避坑指南
  • Flask 工厂模式与蓝图设计:构建可扩展大型应用架构
  • Claude Code 代码审查功能详解:智能识别潜在问题
  • 国产大语言模型 ChatGLM3 本地部署与功能扩展指南
  • World Monitor:AI 驱动的全球情报态势感知平台
  • 视觉 - 骨架双模态框架用于帕金森病步态的泛化评估
  • 机器人研发岗核心知识体系与实战学习路线
  • Meta Llama 3.1 本地部署实战:Ollama 与 OpenWebUI 搭建
  • Python 进阶:INI 配置文件读写详解
  • 三数之和:C 语言双指针解法详解
  • IDEA 插件开发:Swing 图形界面设计指南
  • Python 爬虫实战:抓取小红书穿搭笔记数据
  • PyTorch 从零训练大模型实战:Transformer 架构与训练流程详解
  • 基于 Ocelot+Nacos+WebAPI 的网关鉴权实现
  • 基于 4x Tesla P40 的 Llama-3.3-70B 大模型训练实战
  • Struts2 核心配置文件详解
  • 圣光艺苑:把 Stable Diffusion 画框生成做得更顺手
  • FPGA 原理和应用
  • GitHub Copilot 学生认证详细教程

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online