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

llama.cpp 多环境部署指南:CPU 到 CUDA/Metal 高效推理

llama.cpp 在不同硬件环境下的部署指南。内容涵盖环境准备(CPU、Metal、CUDA)、源码获取与基础依赖安装、以及针对 CPU 和 Apple Silicon 的编译方法。文章旨在帮助用户在不升级显卡的情况下,利用 llama.cpp 实现大模型的本地离线推理,并提供了针对不同硬件平台的性能优化建议。

活在当下发布于 2026/4/6更新于 2026/7/2053 浏览

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

llama.cpp 是一个用 C/C++ 编写的轻量级推理引擎,能将 Hugging Face 上庞大的模型转换为 GGUF 格式文件,并在本地电脑(Mac Apple Silicon、Windows/Linux CPU 或 NVIDIA 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 系统已自带,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

该命令会自动检测系统环境,编译出纯 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 支持。

目录

  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) 版本编译:榨干苹果芯片的性能
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 企业级图像 AIGC 技术观察:Seedream 4.0 模型能力与应用场景
  • 2G 内存云服务器部署 Spring Boot + MySQL 实践
  • Claude Skills 实战:自动化工作流构建与最佳实践
  • 基于 DeepSeek 和 Cursor 构建智能代码审查工具实战
  • 如何在机器人平台上微调与部署 OpenVLA 模型
  • 动态规划专题:子序列问题与 LIS 模型
  • Microi 吾码与 JavaScript 协同开发实战
  • AI 辅助开发 SpringBoot 在线图书借阅平台实践
  • C 语言指针与数组的关联机制及实战应用
  • C/C++ 全局变量跨文件真相:实验验证与底层原理
  • Gemini 全能 QQ 机器人部署指南
  • Stable Diffusion 文生图功能详解与参数配置指南
  • GitLab 配置与 Git 集成实践
  • 传统产品经理转型 AI 产品经理的经验与路径
  • Mac 端百度网盘客户端性能优化与插件原理分析
  • Python 程序员接私活的可靠途径与项目执行指南
  • 飞算 JavaAI:从需求到源码的一小时项目生成实践
  • PostgreSQL 模式 (SCHEMA) 详解:数据库对象命名空间管理
  • Backend For Frontend(BFF)架构解析:为前端定制的服务层
  • WebLogic 应用服务器简介及登录方法

相关免费在线工具

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • 随机西班牙地址生成器

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

  • Base64 字符串编码/解码

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

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online