AI Summary 125.20569.2 摘要 2026-10-11
llama.cpp windows cuda 编译 Windows 用 CUDA 编译 llama.cpp 源码编译实现 GPU 加速推理 1. 环境准备 硬件要求 NVIDIA RTX 系列显卡 确保显卡驱动与 CUDA 版本匹配 软件要求 Visual Studio 2022 含 C++ 编译工具 http://www.facesoho.com/cplusplus/visual-studio-windows.html CMake 用于生成编译文件 http://ai.facesoho

llama.cpp windows

llama.cpp windows cuda 编译

Windows 用 CUDA 编译 llama.cpp 源码编译实现 GPU 加速推理

1. 环境准备

硬件要求

NVIDIA RTX 系列显卡 确保显卡驱动与 CUDA 版本匹配

软件要求

Visual Studio 2022 含 C++ 编译工具

http://www.facesoho.com/cplusplus/visual-studio-windows.html

CMake 用于生成编译文件

http://www.facesoho.com/cplusplus/cmake-windows.html

CUDA Toolkit 推荐与显卡驱动匹配 如 CUDA 12.4 或 13.1)

http://www.facesoho.com/cplusplus/cuda-toolkit-check.html

cuDNN 与 CUDA 版本对应

Git 用于下载 llama.cpp 源码

Python/Anaconda

可选 用于测试脚本

2. CUDA 安装与配置

使用 nvidia-smi 检查显卡驱动版本 确保支持目标 CUDA 版本

nvidia-smi

Fri Oct 9 17:55:31 2026

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 460.89 Driver Version: 460.89 CUDA Version: 11.2 |

|-------------------------------+----------------------+----------------------+

| GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC |

| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |

| | | MIG M. |

|===============================+=======================|

| 0 Quadro P2000 WDDM | 00000000:01:00.0 On | N/A |

| 49% 41C P8 8W / 75W | 813MiB / 5120MiB | 8% Default |

| | | N/A |

+-------------------------------+----------------------+----------------------+

下载对应 CUDA Toolkit(如 CUDA 11.2 )

https://developer.nvidia.com/cuda-toolkit-archive

https://developer.nvidia.com/cuda-11.2.2-download-archive

选择自定义安装

Operating System: windows

Architecture : x86_64

Version: 10

确保包含 nvcc 编译器和必要 DLL

安装 cuDNN 并将其 DLL 文件

复制到 CUDA 对应目录 确保编译时可用

3. llama.cpp 编译方式

# curl

curl -LsSf https://llama.app/install.sh | sh

# powershell

irm https://llama.app/install.ps1 | iex

运行 llama-cli.exe

输出应显示显卡信息和 compute capability

方法二 源码编译

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

cd llama.cpp

cmake -B build -DGGML_CUDA=ON

cmake --build build --config Release

Policy CMP0194 is not set: MSVC is not an assembler for language ASM.

# llama.cpp\ggml\CMakeLists.txt

# ref: https://cmake.org/cmake/help/latest/policy/CMP0194.html

# MSVC is not a valid assembler for the ASM language.

# Set to NEW to avoid a warning on CMake 4.1+ with MSVC.

if (POLICY CMP0194)

cmake_policy(SET CMP0194 NEW)

endif()

project("ggml" C CXX ASM)

/////////////////

Warning: ccache not found - consider installing it for faster compilation or disable this warning with GGML_CCACHE=OFF

http://www.facesoho.com/cplusplus/ccache-windows.html

//////

Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)

//////

4. 模型管理与运行

下载 GGUF 格式模型 qwen3.5-2b-q4km.gguf

放在单独文件夹 避免中文或空格路径

测试脚本示例Json

{

"model": "qwen.gguf",

"prompt": "你好 请用500字介绍一下通义千问",

"temperature": 0.7,

"max_tokens": 512,

"ctx_size": 4096

}

运行前关闭防火墙以避免连接问题

5. 注意事项

版本匹配 CUDA、cuDNN、llama.cpp 版本必须对应 否则可能报错

路径管理

Windows 对中文路径和空格敏感

建议统一管理模型和可执行文件路径

环境变量生效 修改后需重启 CMD/PowerShell 或电脑

性能优化

可使用 USE_GRAPHS=1、设置 PEER_MAX_BATCH_SIZE 等参数提升推理速度

通过以上步骤 Windows 用户可以顺利编译或使用 CUDA 版本的 llama.cpp

实现大模型 GPU 加速推理。