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

llama.cpp 大模型部署指南:CPU/GPU 全兼容与 Docker 快速启动

介绍 llama.cpp 工具在本地部署大语言模型的方法。支持跨平台及 Docker 快速启动,兼容 CPU 和 GPU 环境。内容涵盖模型搜索下载、Docker Compose 配置(含 CUDA 加速)、Web UI 使用及 OpenAI 接口调用示例。旨在帮助开发者低成本实现私有化大模型应用。

樱花落尽发布于 2026/4/6更新于 2026/9/1097 浏览
llama.cpp 大模型部署指南:CPU/GPU 全兼容与 Docker 快速启动

一、简介

  • llama.cpp 是一个在 C/C++ 中实现大型语言模型(LLM)推理的工具
  • 支持跨平台部署,也支持使用 Docker 快速启动
  • 可以运行多种量化模型,对电脑要求不高,CPU/GPU 设备均可流畅运行
  • 开源地址参考:https://github.com/ggml-org/llama.cpp

核心工作流程参考:

文章配图

二、安装与下载模型(Docker 方式)

1. 搜索可用模型

这里以 qwen3-vl 模型为例,提供了多种量化版本,每种版本的大小不一样,根据自己的电脑性能做选择,如选择(模型 + 量化标签):Qwen/Qwen3-VL-8B-Instruct-GGUF:Q8_0

文章配图

可以在 HuggingFace 官网中搜索可用的量化模型:https://huggingface.co/models?search=gguf

文章配图

2. 使用 docker-compose 安装启动 llama.cpp

  • 提前安装好 Docker、docker-compose 软件环境
  • (可选)如果有 GPU,需要安装好 NVIDIA 驱动程序、NVIDIA Container Toolkit
    • 英伟达驱动安装参考文档:https://developer.nvidia.com/cuda-toolkit-archive
    • NVIDIA Container Toolkit 安装参考:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
# 运行下面命令,如果输出显卡信息即 Docker 内可以正常使用 GPU
docker run --rm --gpus all nvidia/cuda:12.5.0-runtime-ubuntu22.04 nvidia-smi
  • 新建 docker-compose.yml 配置文件,参考下面内容:

CPU 运行版本

services:
  llama-cpp-server:
    image: ghcr.io/ggml-org/llama.cpp:server
    ports:
      - "8000:8000"
    volumes:
      - ./cache:/root/.cache
    command: >
      -hf Qwen/Qwen3-VL-8B-Instruct-GGUF:Q8_0 --jinja -c 65535 --port "8000" --host 0.0.0.0
    restart: unless-stopped

GPU 运行版本

services:
  llama-cpp-server:
    image: ghcr.io/ggml-org/llama.cpp:server-cuda
    ports:
      - "8000:8000"
    volumes:
      - ./cache:/root/.cache
    command: >
      -hf Qwen/Qwen3-VL-8B-Instruct-GGUF:Q8_0 --jinja -c 65535 --port "8000" --host 0.0.0.0 --n-gpu-layers 99
    restart: unless-stopped
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]

关键参数注解:

-hf           # 从 HuggingFace 自动下载模型
--jinja       # 启用聊天格式模板(多轮对话必需)
-c 65535      # 上下文窗口大小(tokens 数量,越大占用越多显存)
--port "8000" # 容器内监听端口
--host 0.0.0.0 # 监听所有网络接口(Docker 容器必需)
--n-gpu-layers 99 # GPU 加载层数(99=全部层,0=纯 CPU)
更多参数用法参考:https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md
  • 配置完,直接一键启动即可
docker-compose up -d

初次启动会自动从 HuggingFace 下载模型可能比较耗时(网络不好的话请自行配置加速代理),成功下载并启动截图如下:

文章配图

三、使用

1. llama.cpp 默认提供的 Web UI 中使用

  • 启动后,可直接访问:http://ip:8000/,进入对话页面
  • 在对话界面,可以输入文本、文件、图片等直接和启动的模型进行对话

文本对话

文章配图

多模态对话

文章配图

2. 使用 llama.cpp 提供的 OpenAI 接口兼容 API

多模态对话示例

上面启动的 Qwen/Qwen3-VL 是非常强大的多模态模型,可以进行图片对话,输入下面手写文本图片

文章配图

Postman 请求示例截图如下:

文章配图

文本对话 API,适合通用问题回答

Postman 请求示例截图如下:

文章配图

四、总结

  • llama.cpp 是个非常强大大语言模型启动工具,让普通电脑也能快速运行大语言模型,基于 C/C++ 开发,性能比 Ollama 更优
  • 安装依赖较少,兼容 CPU/GPU,可跨平台部署,可 Docker 一键部署
  • 提供 Web UI 在线访问,也提供 OpenAI 接口兼容的 API,方便快速接入各种客户端
  • 私有部署,完全免费且私密,可以满足各种应用场景,如询问一下私密问题、搭建本地 AI 笔记、搭建本地 AI 数据库应用、识别自己的图片内容等

目录

  1. 一、简介
  2. 二、安装与下载模型(Docker 方式)
  3. 1. 搜索可用模型
  4. 2. 使用 docker-compose 安装启动 llama.cpp
  5. 运行下面命令,如果输出显卡信息即 Docker 内可以正常使用 GPU
  6. 三、使用
  7. 1. llama.cpp 默认提供的 Web UI 中使用
  8. 2. 使用 llama.cpp 提供的 OpenAI 接口兼容 API
  9. 四、总结

更多推荐文章

查看全部
  • PowerToys 官方下载渠道与包管理器安装指南
  • AI 前沿动态:OpenClaw 更新翻车、Luma AI 新模型及阿里芯片突破
  • Whisper.cpp 模型选型实战:性能与准确率实测
  • 适合程序员的 7 款高效 AI 开发工具
  • Java 深入源码:Spring Bean 作用域、生命周期与自动装配解析
  • CRITIC 模型与脑机协同:程序员代码记忆决策与认知增强实践
  • 10 个实用的 Python 自动化脚本
  • OpenClaw 飞书机器人权限配置与安全实践
  • ComfyUI 运行 Wan 2.1 工作流:生成电影级视频(兼容 Mac/Windows)
  • AI Agent 新范式:FastGPT 结合 MCP 协议实现工具增强
  • 英文论文 AI 率检测:IThenticate 与 Turnitin 系统对比
  • WebODM完全指南:零基础掌握开源无人机地图制作
  • AI 代码助手对比:CodeGeex、RooCode 与 GitHub Copilot
  • 基于 Rokid 眼镜的 AI 天气应用:GPS 定位与旅游规划实现
  • C++ STL string 模拟实现(中)
  • Java 面试核心知识点整理
  • 前端文件上传处理:优化体验与性能
  • 昇腾 910B NPU 平台 ops-transformer 算子性能测试与 PyTorch 对比
  • AI 安全:基于 PGD 对抗攻击的 Stable Diffusion 视觉提示词注入
  • OpenClaw Secure DM Pairing 机制解析与安全私信访问配置

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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