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

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

介绍 llama.cpp 在本地运行大模型的部署流程。涵盖环境准备(硬件选择与软件栈)、针对不同硬件(CPU、Apple Metal、NVIDIA CUDA)的编译方法。重点讲解基础工具链安装及跨平台构建步骤,帮助用户在 Mac 或 Windows/Linux 环境下实现离线大模型推理。

樱花落尽发布于 2026/4/5更新于 2026/7/2356 浏览

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

对于希望在本地运行大模型的用户,llama.cpp 是一个轻量级推理引擎。它使用 C/C++ 编写,能将 Hugging Face 上的大型模型转换为 GGUF 格式,在 Mac、Windows 或 Linux 的 CPU 及 GPU 上流畅运行。

本文介绍从环境准备到模型量化、再到跨平台高效推理的完整流程。重点分享在不同硬件(CPU、Apple Metal、NVIDIA CUDA)下的部署差异,以及如何针对单卡和多卡进行性能调优。无需是 C++ 专家,跟着步骤操作即可拥有离线大模型助手。

开始之前,需明确硬件路径:纯 CPU、苹果电脑的 Metal(Apple Silicon M 系列芯片),或带有 NVIDIA 显卡的电脑。软件栈围绕 llama.cpp 的编译环境。Linux 和 macOS 用户可使用系统终端和包管理器。Windows 用户推荐使用 WSL2(Windows Subsystem for Linux)以提供原生 Linux 环境。

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

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

获取源代码后,需根据硬件环境编译生成可执行文件。

2.1 获取源代码与基础准备

克隆仓库并准备编译工具:

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

需要 make 工具。Linux 通常自带,macOS 安装 Xcode Command Line Tools 后包含。此外还需 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 自动检测环境,编译出 main、llama-cli、llama-server 等。完成后运行 ./llama-cli -h 确认。适合无 GPU 机器,但速度相对较慢。

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

若使用搭载 M1、M2、M3 等 Apple Silicon 芯片的 Mac,Metal Performance Shaders (MPS) 是性能利器。编译时,我们需要显式地启用 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

更多推荐文章

查看全部
  • C++ 基础:树上 LCA(最近公共祖先)求解方法
  • 词岛 AI 学术写作工具核心功能与使用解析
  • Java 环境配置与首个程序实战指南
  • svn的web管理后台服务svnWebUI
  • Bing Webmaster 工具使用指南:网站验证与收录提交
  • Spring AI + Ollama 离线私有化部署实战
  • AIri 虚拟角色全平台部署指南(Web/桌面/移动)
  • 腿式机器人 IMU 融合与状态估计实战解析
  • 中小型火电厂机器人巡检系统经济高效部署指南
  • Web 应用中的 Cookie 与 Session:状态管理双刃剑
  • MCPHost:命令行大模型与外部工具交互实践
  • OpenWebUI 内网部署网页加载缓慢的解决设置
  • AI 鸿蒙 App 开发中的架构逻辑转变
  • 常见位运算总结
  • Linux 进程优先级与环境变量详解
  • 数据结构:顺序表的原理与实现
  • 飞算 JavaAI 实战:智能引导与协同交互提升 Java 开发效率
  • OpenDroneMap 无人机影像三维重建:安装与实战指南
  • OpenClaw 安装与飞书机器人配置实战指南
  • 从红黑树到 map/set:一次完整的 STL 容器模拟实现

相关免费在线工具

  • 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