使用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大的模型。

相关推荐
RuoyiOffice8 天前
llama.cpp + SpringBoot3:本地部署 Qwen3.8,接入 AgentOS 企业办公智能体
spring boot·springboot3·llama.cpp·spring ai·qwen3.8·agentos
AI_Gump11 天前
模型篇|llama.cpp 推理引擎深度解读:从一人练手到 LLM 端侧的事实标准
llama·llama.cpp
智码看视界15 天前
开源大模型追踪:TurboQuant量化指南:128K上下文不再爆显存,KV缓存3-bit免重训
google·开源大模型·llama.cpp·显存优化·长上下文推理·turboquant·本地部署 开源大模型
神奇的代码在哪里19 天前
没有独显也能跑多模态:MiniCPM-V 4.7-1B 本地 OCR 实测(附源码)
ocr·多模态大模型·llama.cpp·gguf·minicpm-v
容沁风20 天前
llama.cpp浏览器访问404
win10·llama.cpp·web-ui
n112121 个月前
4G 显存老显卡怎么跑模型:llama.cpp 加 GGUF 配置
llama·llama.cpp·本地大模型·gguf
半甜柠檬1 个月前
llama.cpp 部署 Qwen3.8-27B:无独显轻薄本实测
大模型·qwen·量化·本地部署·llama.cpp
智码看视界1 个月前
开源大模型前沿:Baichuan 5 :单卡 H100 跑国产,长上下文 + 中文 Agentic 硬刚海外同档
开源·中文·llama.cpp·百川智能·国产大模型·baichuan 5
阆遤2 个月前
llama.cpp 0.4.0-dev 本地编译指南
ai·编译·llama.cpp
JiMoKuangXiangQu2 个月前
在 AllWinner T507 上部署 Qwen2.5-0.5B 大语言模型
人工智能·llama.cpp·推理引擎