Ollama(Windows 版)· Vulkan GPU 后端构建 — 让 Ollama 通过 Vulkan 调用 Intel / AMD / NVIDIA 显卡加速本地大模型推理。
本项目基于上游 ollama/ollama(v0.32.6)构建,额外启用 Vulkan 后端,并对构建流程做了整理,开箱即用。
- ✅ Ollama v0.32.6 + llama.cpp Vulkan 后端(
ggml-vulkan.dll) - ✅ 支持 Intel Arc / NVIDIA / AMD 等 Vulkan 显卡
- ✅ 成品包自包含:解压即用,无需安装 Vulkan SDK
- ✅
build.bat一键编译 / 打包,源码与上游保持一致,便于同步更新
- Windows 10/11 x64
- 支持 Vulkan 1.2+ 的显卡(Intel Arc / Iris Xe、NVIDIA GTX/RTX、AMD RX 等)
- 最新显卡驱动
从本项目 Releases 页面下载 Ollama-Vulkan.zip(约 38 MB),解压后双击 start-ollama.bat:
start-ollama.bat服务启动后默认监听 127.0.0.1:11434,验证 GPU 是否被识别:
curl http://127.0.0.1:11434/api/tags
ollama run qwen2.5:3b启动日志中应出现类似:
inference compute ... library=Vulkan name=Vulkan0 description="Intel(R) Arc(TM) B580 Graphics"
type=discrete total="11.8 GiB" available="11.1 GiB"
Ollama-Vulkan/
├─ Source/ # 源码(含 build.bat 构建脚本)
├─ Ollama-Vulkan/ # 成品文件夹(解压即用)
├─ Ollama-Vulkan.zip # 成品压缩包
└─ README.md
- Visual Studio 2022 Build Tools(VC v143)
- Vulkan SDK(默认路径
C:\VulkanSDK\1.4.309.0,或设置环境变量VULKAN_SDK) - CMake、Ninja、Git、Go(或在
work\tools中放置,脚本会自动识别)
cd Source
build.bat package等价于 configure → build → 组装成品到 ..\Ollama-Vulkan\,之后可按提示打包为 Ollama-Vulkan.zip。
仓库内置 .github/workflows/build.yml:推送到 main 时自动在 GitHub 服务器上安装 Vulkan SDK 并完成编译打包;推送 v* 标签时自动发布 Release,Ollama-Vulkan.zip 直接挂在附件。本地无需任何构建环境;build.bat 仍可用于离线构建。
Source 是一个干净的 Ollama 上游 checkout(main 分支 = 上游 c82ebbd)。同步最新上游:
git fetch origin
git rebase origin/master本项目未改动 Ollama 的任何业务代码,只调整了构建参数,因此理论上可以直接跟随上游。
仓库内置 sync-upstream workflow:每周一自动把上游 main 合并进 sync/upstream 分支并开 PR,PR 的 Windows 构建通过后自动合入 main(也可在 Actions 页手动触发)。启用自动合入需一次性设置:
- 仓库 Settings → General → Pull Requests → 勾选 Allow auto-merge
- 仓库 Settings → Branches → 为
main添加规则 → 勾选 Require status checks to pass before merging → 添加构建检查Build Windows (Vulkan) - Actions 页 → Sync upstream → Run workflow 跑一次
同步 PR 合入 main 后,auto-release workflow 会自动打 v<版本>-<日期> 标签并触发云编译,Release 自动发布(zip 挂在附件);也可在 Actions 页手动运行 Auto release 立即发一版(同一天重复运行会自动跳过)。手动打 v* 标签同样有效。
- ollama/ollama — 本项目基于上游构建
- ggml-org/llama.cpp — Vulkan 推理后端
Ollama 上游使用 MIT License,本项目同样遵循。