Windows环境本地大模型工具链安装教程:Ollama + llama.cpp + LLaMA Factory

Windows 11 本地大模型工具链终极教程:Ollama + llama.cpp + LLaMA Factory

本教程将指导你在 Windows 11 系统上,将 Ollamallama.cppLLaMA Factory 三个工具统一安装到 E 盘,并实现 GPU 加速、数据集配置和一键启动。所有步骤均已实际验证,适用于 RTX 5080 等现代显卡。


📁 1. 统一文件夹结构(推荐)

E 盘 创建父文件夹 LLM,用于集中管理所有相关文件。子文件夹规划如下:

text

E:\LLM\ ├── Ollama\ # Ollama 程序安装目录 ├── OllamaModels\ # Ollama 下载的模型存放目录 ├── llama.cpp\ # llama.cpp 源码(git 克隆) ├── LLaMA-Factory\ # LLaMA Factory 源码(git 克隆) ├── LLaMAWork\ # 个人工作区(数据集、配置等) │ └── datasets\ # 自定义数据集目录 └── models\ # 手动存放的 GGUF 模型文件(可选) 

⚙️ 2. 安装 Ollama 并指定存储位置

2.1 下载安装包

访问 Ollama 官网,下载 OllamaSetup.exe

2.2 自定义安装路径

管理员身份打开命令提示符,进入安装包所在目录,执行:

cmd

OllamaSetup.exe /DIR="E:\LLM\Ollama" 

2.3 设置模型存放路径

通过系统环境变量指定模型下载位置:

  1. 打开“系统属性” → “高级” → “环境变量”。
  2. 在“系统变量”中点击“新建”,变量名 OLLAMA_MODELS,变量值 E:\LLM\OllamaModels
  3. 确定保存,并重启电脑或重启 Ollama 服务。

2.4 验证安装

打开新命令行,输入 ollama -v 查看版本。拉取一个小模型测试:

cmd

ollama run deepseek-r1:1.5b 

模型应下载到 E:\LLM\OllamaModels 中。


🏗️ 3. 编译 GPU 版 llama.cpp(支持 CUDA)

3.1 安装编译工具

  • 安装 Visual Studio 2022(社区版),勾选“使用 C++ 的桌面开发”工作负载。
  • 安装 CMake,并确保添加到系统 PATH。

3.2 下载源码

cmd

cd /d E:\LLM git clone https://github.com/ggerganov/llama.cpp.git 

3.3 编译(启用 CUDA 支持)

cmd

cd llama.cpp mkdir build cd build cmake .. -G "Visual Studio 17 2022" -A x64 -DGGML_CUDA=ON cmake --build . --config Release 

编译成功后,可执行文件位于 build\bin\Release\。你可以将这些 .exe 文件复制到 E:\LLM\llama.cpp\ 根目录,方便调用。

3.4 验证 GPU 支持

运行 llama-cli.exe --help,查看是否有 -ngl N(GPU 层数)参数。若有,则支持 GPU。


🐍 4. 安装 LLaMA Factory(基于 Python 3.11)

4.1 安装 Miniconda

  • Miniconda 官网 下载 Windows 安装包。
  • 安装时勾选“Add Miniconda3 to my PATH environment variable”
  • 安装路径建议使用默认(例如 D:\WorkApp\Python\miniconda3)。

4.2 接受 Anaconda 服务条款(必须执行)

在命令提示符中依次执行以下三条命令:

cmd

conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/msys2 

4.3 创建 Python 3.11 虚拟环境并激活

cmd

conda create -n llamafactory python=3.11 -y conda activate llamafactory 
注意:LLaMA Factory 要求 Python ≥ 3.11,请勿使用 3.10 或更低版本。

4.4 安装 PyTorch(RTX 50 系列显卡需使用特定版本)

cmd

pip install torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu124 

如果遇到兼容性警告,可改用 nightly 版本:

pip install --pre torch torchvision --index-url https://download.pytorch.org/whl/nightly/cu124 

验证 GPU 可用性:

python

python -c "import torch; print(torch.cuda.is_available())" 

若输出 True,则 PyTorch 可识别 GPU。

4.5 获取 LLaMA Factory 源码

cmd

cd /d E:\LLM git clone https://github.com/hiyouga/LLaMA-Factory.git 

4.6 安装 LLaMA Factory(开发模式)

确保虚拟环境已激活,进入源码目录并安装:

cmd

cd LLaMA-Factory pip install -e .[torch,metrics] 

等待安装完成。测试安装:

cmd

python -c "import llamafactory; print('OK')" 

若输出 OK,则安装正确。


🧪 5. 配置数据集(WebUI 中显示)

5.1 准备数据集文件

假设你有一个 Alpaca 格式的数据集 my_data.json,内容如下:

json

[ {"instruction": "计算 2+2", "input": "", "output": "4"}, {"instruction": "解释机器学习", "input": "", "output": "机器学习是..."} ] 

5.2 创建 dataset_info.json

E:\LLM\LLaMAWork\datasets 目录下创建 dataset_info.json,内容如下:

json

{ "my_dataset": { "file_name": "my_data.json", "formatting": "alpaca", "columns": { "prompt": "instruction", "query": "input", "response": "output" } } } 

5.3 在 WebUI 中使用

  • 启动 WebUI(见下一节)。
  • 在“数据路径”输入框中填写 E:\LLM\LLaMAWork\datasets,然后点击刷新按钮
  • 下拉列表中应出现 my_dataset,选中即可。
提示:也可以将数据集直接放入 E:\LLM\LLaMA-Factory\data 目录,并在该目录下的 dataset_info.json 中添加条目,这样路径保持默认。

🚀 6. 一键启动脚本(终极版)

由于虚拟环境中的 llamafactory-cli 可能因入口点问题不可用,推荐使用 绝对路径调用 Python 模块 的方式启动,稳定可靠。

6.1 确定虚拟环境 Python 路径

激活环境后运行:

cmd

conda activate llamafactory where python 

记下输出,例如 D:\WorkApp\Python\miniconda3\envs\llamafactory\python.exe

6.2 创建批处理脚本

在桌面新建文本文件,改名为 启动_LLaMA_Factory.bat,用记事本编辑,内容如下(请替换路径):

batch

@echo off title LLaMA Factory WebUI REM 虚拟环境的 Python 解释器绝对路径 set VENV_PYTHON=D:\WorkApp\Python\miniconda3\envs\llamafactory\python.exe REM LLaMA Factory 源码目录 set SRC=E:\LLM\LLaMA-Factory cd /d %SRC% "%VENV_PYTHON%" -m llamafactory.cli webui --server-port 7861 pause 

6.3 运行

双击脚本,等待服务器启动,然后浏览器访问 http://localhost:7861 即可使用 WebUI 进行模型微调。


❓ 7. 常见问题及解决方法

7.1 conda 命令找不到

  • 确保安装 Miniconda 时勾选了“Add to PATH”。
  • 若未勾选,手动将 D:\WorkApp\Python\miniconda3\Scripts 添加到系统 PATH。

7.2 conda 提示“Terms of Service have not been accepted”

  • 执行第 4.2 节的三条 conda tos accept 命令。

7.3 虚拟环境中运行 llamafactory-cli 找不到命令

  • 可能入口点未注册,改用 python -m llamafactory.cli 方式(已集成到一键脚本中)。
  • 确保虚拟环境中已正确安装 LLaMA Factory(执行 pip install -e .[torch,metrics])。

7.4 安装时提示“requires a different Python: 3.10.20 not in ‘>=3.11.0’”

  • 说明你的虚拟环境 Python 版本过低,请按第 4.3 节重新创建 Python 3.11 环境。

7.5 WebUI 中数据集不显示

  • 检查 dataset_info.json 是否存在于你指定的“数据路径”目录中。
  • 点击刷新按钮。
  • 确保数据集文件格式正确(JSON 或 JSONL),且 file_name 路径正确(可使用绝对路径)。
  • 查看控制台(运行脚本的窗口)是否有错误信息。

7.6 base 环境能运行但虚拟环境不能

  • 说明 LLaMA Factory 误安装在 base 环境。解决方案:
    1. 在虚拟环境中重新安装(第 4.6 节)。
    2. 使用一键启动脚本,直接指定虚拟环境 Python。
    3. 可选:清理 base 环境中的残留(见第 8 节)。

🧹 8. 清理 base 环境中的残留(可选)

如果你在 base 环境中也安装过 LLaMA Factory,可以安全卸载:

cmd

conda activate base pip uninstall llamafactory -y 

然后手动删除 C:\Users\你的用户名\miniconda3\Scripts\llamafactory-cli.exe 等残留文件(如果有)。注意:不要随意卸载 base 环境中的其他包,以免影响 conda 自身功能。


✅ 9. 验证 GPU 是否正常工作

9.1 查看 llama.cpp 日志

运行 llama-server.exe -m model.gguf -ngl 99 时,控制台输出:

text

load_tensors: offloading 27 repeating layers to GPU load_tensors: offloaded 29/29 layers to GPU 

表示 GPU 已启用。

9.2 使用 nvidia-smi 监控

打开另一个命令行窗口,运行:

cmd

 持续监控(每秒刷新一次) nvidia-smi -l 1 

或者使用nvitop命令监控

 安装:pip install nvitop 运行:nvitop 

在推理过程中,观察 GPU-Util 和显存占用是否上升。


📝 10. 总结

通过本教程,你已经在 E 盘建立了一个整洁、高效的本地大模型环境:

  • Ollama:快速体验流行模型。
  • llama.cpp:高性能推理 GGUF 模型,GPU 加速。
  • LLaMA Factory:图形化微调模型,支持自定义数据集。

一键启动脚本让你无需记忆命令,双击即可启动 WebUI。所有工具均可独立更新,互不干扰。

以上内容由deepseek总结生成

Read more

【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦

【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦

目录 【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦 一、为什么要做全局错误处理? 1、将业务逻辑与错误处理解耦 2、为监控和埋点提供统一入口 二、Vue 中的基础全局错误处理方式 1、Vue 中全局错误处理写法 2、它会捕获哪些错误? 3、它不会捕获哪些错误? 4、errorHandler 的参数含义 三、全局错误处理的进阶设计 1、定义“可识别的业务错误” 2、在 errorHandler 中做真正的“分类处理” 3、补齐 Promise reject 的捕获能力 4、错误处理的策略化封装 四、结语         作者:watermelo37         ZEEKLOG优质创作者、华为云云享专家、阿里云专家博主、腾讯云“

前端动画:别再用 jQuery animate 了

前端动画:别再用 jQuery animate 了 毒舌时刻 这动画效果做得跟幻灯片似的,一点都不流畅。 各位前端同行,咱们今天聊聊前端动画。别告诉我你还在使用 jQuery animate,那感觉就像在没有减震器的情况下开车——能开,但颠簸得要命。 为什么你需要现代前端动画 最近看到一个项目,动画效果卡顿,代码复杂难以维护。我就想问:你是在做动画还是在做卡顿展示? 反面教材 // 反面教材:使用 jQuery animate // index.html <!DOCTYPE html> <html> <head> <title>jQuery Animation</title> <script src=

用 AI 制作专业科普视频:remotion-video skill 八格实战手册

场景故事 周二下午三点,产品经理把一份 40 页的技术方案扔给你: "这个太难懂了,能不能做成一个 5 分钟的讲解视频?下周客户演示用。" 你打开了剪映……又关上了。你没有素材,没有旁白,更没有时间。 然后你打开了 Claude Code,输入了一行话: "帮我把这份技术方案做成 5 分钟的科普视频,需要配音和字幕。" 90 分钟后,一个带 AI 克隆配音、动态字幕、数据动画的 MP4 文件出现在你的桌面。 这就是 remotion-video skill 能做的事。 本文所有技巧均来自真实项目实战——用这套工具制作的《马斯克硅基帝国》科普视频,已发布在视频号,可扫码或点击预览效果: 🎬 点击观看实际成品视频 图:深夜的工作站,左侧是代码,

企业级安全审核怎么搭?Qwen3Guard-Gen-WEB给出标准答案

企业级安全审核怎么搭?Qwen3Guard-Gen-WEB给出标准答案 在AI生成内容(AIGC)快速渗透各行各业的今天,企业面临的安全挑战已从“是否能生成”转向“生成的内容是否合规”。尤其在社交、电商、客服、教育等高交互场景中,任何一条违规输出都可能引发品牌危机、法律追责甚至市场禁入。 传统内容审核方案多依赖关键词过滤或通用分类模型,面对语义复杂、文化敏感、语言多样化的生成式内容时,往往力不从心。误判率高、扩展性差、可解释性弱等问题,使得企业在出海合规、用户信任和运营效率之间陷入两难。 正是在此背景下,阿里开源的 Qwen3Guard-Gen-WEB 应运而生——它不仅是一个安全审核模型,更是一套面向企业级应用的标准化内容治理解决方案。基于通义千问Qwen3架构打造,专为实时、精准、多语言的内容风险识别而设计,帮助企业构建“前置式”的AI安全防线。 1. 为什么需要专用的安全审核模型? 1.1 AIGC时代的内容风险呈指数级增长 随着大模型广泛部署,内容生产门槛大幅降低。一个智能客服每天可响应上万条用户请求,一篇AI辅助撰写的文章可在数十个平台同步发布。这种规模化生成带