跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Mac 基于 LLaMA Factory 微调模型并导入 Ollama 实战记录

Mac 环境下利用 LLaMA Factory 微调大模型并集成 Ollama 的完整流程。涉及 Python 版本选择(推荐 3.12)、Git LFS 下载模型完整性校验、数据集配置及训练日志分析,重点解决 dill 兼容性与 safetensors 加载错误,最终实现模型导出为 Ollama 格式供 API 调用。

嘘发布于 2026/3/26更新于 2026/7/3146 浏览
Mac 基于 LLaMA Factory 微调模型并导入 Ollama 实战记录

Mac 基于 LLaMA Factory 微调模型并导入 Ollama 实战记录

本文记录了在 macOS 环境下,使用 LLaMA Factory 对大语言模型进行微调,并将结果导出至 Ollama 的完整流程。过程中遇到了一些环境配置和兼容性坑点,整理如下供参考。

一、LLaMA Factory 安装

首先通过 Git 拉取项目源码:

git clone https://github.com/hiyouga/LLaMA-Factory.git
cd LLaMA-Factory
pip install -e ".[torch,metrics]"

踩坑记录:

  1. Python 版本限制:安装初期报错 ERROR: Package 'llamafactory' requires a different Python: 3.9.6 not in '>=3.11.0'。虽然尝试升级到 Python 3.14,但后续发现部分依赖库(如 dill)在新版本上存在兼容性问题,建议稳定版选择 Python 3.12。
  2. 外部管理环境错误:若直接使用系统 Python,可能会遇到 externally-managed-environment 报错。推荐使用 Conda 创建虚拟环境隔离依赖:
brew install --cask anaconda
conda create -n llama python=3.12
conda activate llama
pip install -e ".[torch,metrics]"

安装完成后,执行 llamafactory-cli webui 启动服务,访问 http://localhost:7860/ 即可看到 WebUI 界面。

LLaMA Factory WebUI 启动成功

二、模型下载与验证

我们选用 ModelScope 上的轻量级模型进行测试,例如 DeepSeek-R1-Distill-Qwen-1.5B。由于包含大文件,需先安装 Git LFS:

git lfs install
git clone https://www.modelscope.cn/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B.git

关键检查点: 初次加载时可能抛出 SafetensorError: Error while deserializing header: header too large。这通常意味着 Git 下载的大文件不完整。请对比本地 model.safetensors 文件大小与 ModelScope 页面显示的大小是否一致。若不一致,建议手动下载后替换到对应目录。

确认文件完整后,在 WebUI 中配置模型路径并加载测试。

模型加载成功

三、数据集准备

微调需要指定训练数据。同样从 ModelScope 获取一个小规模数据集,例如 甄嬛 1M 数据集。

将 huanhuan.json 移动到 ${dir}/LLaMA-Factory/data 目录下,随后编辑该目录下的 dataset_info.json 配置文件,追加数据集定义:

{
    "huanhuan": {
        "file_name": "huanhuan.json"
    }
}

保存后,在 WebUI 的 Train 页面数据集下拉框中应能搜索到 huanhuan。预览数据无误即表示配置成功。

数据集配置成功

四、训练与效果验证

使用默认配置直接开始训练。注意,如果之前使用了 Python 3.14,可能会遇到 TypeError: Pickler._batch_setitems() 错误,这是 dill 库与新 Python 版本的兼容性问题。切换回 Python 3.12 环境后问题即可解决。

训练日志示例:

***** train metrics *****
epoch = 3.0
train_loss = 4.5287
train_runtime = 0:46:36.50
Figure saved at: saves/DeepSeek-R1-1.5B-Distill/lora/train_2026-02-12-16-14-47/training_loss.png

训练完成后,在 Checkpoint 路径中选择输出目录。重要步骤:需要先卸载当前模型,再重新加载新训练的权重。此时再次询问'我是谁',模型的回答应已发生变化,不再局限于初始的 DeepSeek 身份。

微调后模型回答变化

五、导出至 Ollama

最后一步是将微调后的模型转换为 Ollama 可识别的格式。在 LLaMA Factory 的 Export 页面,配置好导出路径,点击生成镜像。

导出配置

导出成功后,会生成一个 Modelfile。通过 Ollama CLI 指令加载该目录:

ollama create test_DeepSeek -f /Users/xxx/Documents/workspace/model/Modelfile
ollama list
ollama run test_DeepSeek:latest

至此,模型已成功部署为 Ollama 服务,后台可通过 API 接口直接调用。

目录

  1. Mac 基于 LLaMA Factory 微调模型并导入 Ollama 实战记录
  2. 一、LLaMA Factory 安装
  3. 二、模型下载与验证
  4. 三、数据集准备
  5. 四、训练与效果验证
  6. 五、导出至 Ollama
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 Cursor 的 Web 版背单词应用开发实战
  • OpenClaw 安装与飞书机器人配置全流程指南
  • faster-whisper 快速部署与核心功能实战
  • ClawdBot 本地部署:Docker 镜像集成 Whisper 与 PaddleOCR 开箱即用
  • Qwen3 核心架构改进与后训练 Pipeline 解析
  • Xilinx 7 Series FPGA I/O引脚分配优化策略:从SSN分析到PCB布局
  • To B 产品经理转型 AI 的核心策略与实施路径
  • Neo4j Desktop 2.0 安装教程及路径修改
  • Windows WSL Ubuntu 忘记 sudo 密码如何重置
  • FPGA 从 RTL 到比特流:Vivado 与 Modelsim 联合开发全流程解析
  • 基于 SpringBoot 的君汇华府小区物业管理系统设计与实现
  • 二级 Python 考试真题及满分代码合集(简单应用题部分)
  • Git 与 Gitee 协作开发指南
  • 基于 DeepSeek 和 Cursor 打造智能代码审查工具实践
  • Linux 环境下的 Git 版本控制入门与实战
  • whisperX 入门指南:从安装到实现语音识别功能
  • C/C++ 动态规划入门:多状态 DP 实战(打家劫舍与股票买卖)
  • Flutter tflite_web 在 OpenHarmony Web 组件下的 AI 推理适配方案
  • OpenClaw 接入飞书机器人配置指南
  • 从 Webhook 到 OpenClaw:一个钉钉周报提醒机器人的进化史

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online