使用ninja编译llama.cpp

使用的电脑没有nvidia显卡,但是可以编译llama.cpp的CUDA版。

安装cuda12

C盘没有空间了,把cuda安装在D:\cuda12,我的显卡是2080ti 11G, turing架构。

也会在C盘安装少量文件(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\extras\visual_studio_integration\MSBuildExtensions)

在path变量中设置路径

安装visual studio 2022

安装ninja

bash 复制代码
pip install ninja

要将D:\Python312\Scripts也加入路径。

编译

CPU是6核,所以使用j6参数,加快编译速度。但是编译ggml-cuda.dll超级慢,需要耐心等待,只要不报错一定会成功。

bash 复制代码
rem 1. 打开 VS 2022 开发者命令行
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"

rem 2. 配置 CMake(仅首次,或改 CMakeLists.txt 后重跑)
cd /d d:/llama-2080ti
cmake -S . -B build -G Ninja ^
   -DCMAKE_CUDA_DEPENDENCY_FORMAT=flat ^
   -DCMAKE_CUDA_ARCHITECTURES="75" ^
    -DCMAKE_BUILD_TYPE=Release ^
    -DLLAMA_BUILD_TOOLS=ON ^
    -DCMAKE_CUDA_COMPILER=D:/cuda12/bin/nvcc.exe ^
    -DCUDA_TOOLKIT_ROOT_DIR=D:/cuda12

rem 3. 编译
ninja -C build -j 6

如果要编译CPU版本:

bash 复制代码
call vcvars64.bat
rmdir /s /q D:\llama-2080ti\build-cpu
cmake -S D:\llama-2080ti -B D:\llama-2080ti\build-cpu -G Ninja ^
    -DCMAKE_BUILD_TYPE=Release ^
    -DGGML_CUDA=OFF ^
    -DLLAMA_BUILD_TOOLS=ON
ninja -C D:\llama-2080ti\build-cpu llama-server -j6

注意 -j6和-j 6好像没区别。

运行

bash 复制代码
llama-server.exe ^
  -m D:\llm\Gemma-4-12B-it-heretic-Q4_K_M.gguf ^
  -ngl 99 -fa -ctk turbo4 -ctv turbo4 -c 14000

总结

在llama.cpp基础上精简,并适配rtx 2080ti显卡,加了 各种所谓先进技术,如VBR --- 可变比特率 KV 缓存

EasySteer也没发现有什么好处。

Gemma4-12B Q4\Q5量化版,14000上下文,11G显存占用到9.8G 。提示词速度开始1000tps然后降到600tps左右,解码输出37tps左右。

因为Dense 模型(稠密模型)在解码(生成)每个新token时,需要执行一次完整的前向传播计算,显卡带宽成为限制因素。

16G显存也只是增加了上下文,先进 的架构处理提示词速度会快而已,但是也只能使用12B以下模型,而无法使用27B大的模型。

相关推荐
n112128 天前
4G 显存老显卡怎么跑模型:llama.cpp 加 GGUF 配置
llama·llama.cpp·本地大模型·gguf
半甜柠檬11 天前
llama.cpp 部署 Qwen3.8-27B:无独显轻薄本实测
大模型·qwen·量化·本地部署·llama.cpp
智码看视界16 天前
开源大模型前沿:Baichuan 5 :单卡 H100 跑国产,长上下文 + 中文 Agentic 硬刚海外同档
开源·中文·llama.cpp·百川智能·国产大模型·baichuan 5
阆遤1 个月前
llama.cpp 0.4.0-dev 本地编译指南
ai·编译·llama.cpp
JiMoKuangXiangQu1 个月前
在 AllWinner T507 上部署 Qwen2.5-0.5B 大语言模型
人工智能·llama.cpp·推理引擎
智码看视界1 个月前
.NET 10 推理大模型TensorSharp 3.3.0 部署实测:纯.NET推理引擎反超llama.cpp 1.5倍,DFlash2提速62%
c#·.net·llama.cpp·.net 10·tensorsharp·本地大模型推理·开源推理引擎
撞强2 个月前
AMM:一套支持 llama.cpp / vLLM / Diffusers 的 AI 模型统一调度平台
diffusers·vllm·llama.cpp·amm·6000d
寒水馨3 个月前
Linux下载、安装llama.cpp-b10068(附安装包llama-b10068-bin-ubuntu-vulkan-x64.tar.gz)
linux·ubuntu·llm·llama·本地部署·llama.cpp·推理引擎
Briwisdom3 个月前
Speculative Decoding:用小模型给大模型“打草稿“,推理加速 2-3×
模型部署·vllm·eagle·llama.cpp·prefill·speculative·decoding