news 2026/5/1 10:44:24

从 Python 到 Ollama:将微调后的 Llama-3/Qwen 一键导出为 GGUF

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从 Python 到 Ollama:将微调后的 Llama-3/Qwen 一键导出为 GGUF

从 Python 到 Ollama:将微调后的 Llama-3/Qwen 一键导出为 GGUF

摘要:在上一篇教程中,我们在 RTX 3090 上成功微调了 Llama-3。但现在的模型还“躺”在 Python 脚本里,不够通用。本文将教你如何利用Unsloth强大的导出功能,将微调后的模型转换为GGUF 格式,并导入到Ollama中。这样,你就可以在终端、Obsidian 插件或任何支持 Ollama 的工具中随时调用你的专属模型了!

关键词UnslothGGUFOllama模型导出量化


0. 为什么要做这一步?

微调后的模型通常是以LoRA Adapter (适配器)的形式存在的(文件夹里只有几百 MB)。要让它像一个独立模型一样运行(比如发给朋友,或者在没有 Python 环境的电脑上跑),我们需要做两件事:

  1. 合并 (Merge):把 LoRA 的“补丁”打回到 Base Model(底座)上。
  2. 量化与导出 (Quantize & Export):转换为llama.cpp生态通用的GGUF格式,通常使用 4bit (q4_k_m) 量化以平衡体积和性能。

好消息:Unsloth 框架原生支持这一步,只需几行代码,不需要复杂的make编译llama.cpp过程。


1. 环境确认

确保你处于我们之前的 Conda 环境中:

conda activate llm_learn

2. 编写导出脚本

在工作目录下新建export_to_ollama.py
我们将以Llama-3-8B为例(Qwen 同理,只需改路径)。

fromunslothimportFastLanguageModelimporttorch# 1. 加载微调后的模型# 这里的路径是我们上一篇教程保存 LoRA 的目录lora_model_path="lora_model_llama3"print(f" 正在加载 LoRA 模型:{lora_model_path}...")model,tokenizer=FastLanguageModel.from_pretrained(model_name=lora_model_path,max_seq_length=2048,dtype=None,load_in_4bit=True,)# 2. 执行导出# Unsloth 会自动处理合并、转换和量化# 导出为 q4_k_m (推荐,平衡速度和精度)print(" 正在合并并导出为 GGUF (q4_k_m)... 这可能需要几分钟...")model.save_pretrained_gguf("model_export",# 导出文件的存放目录tokenizer,quantization_method="q4_k_m",)print(" 导出完成!文件位于 model_export 目录下。")

3. 执行导出

运行脚本:

python export_to_ollama.py

执行过程解析

  1. 脚本会加载底座模型和你的 LoRA 权重。
  2. 自动下载必要的转换工具(如果是第一次运行)。
  3. 开始转换…(RTX 3090 上大约需要 3-5 分钟)。
  4. 最终在model_export目录下生成一个约5GB.gguf文件(文件名通常包含unslothq4_k_m字样)。

4. 导入 Ollama

假设你已经安装了 Ollama(如果没有,请运行curl -fsSL https://ollama.com/install.sh | sh)。

4.1 创建 Modelfile

model_export目录下创建一个名为Modelfile的文件:

# 这里的路径要替换成你实际生成的 gguf 文件名 FROM ./unsloth.Q4_K_M.gguf # 设置系统提示词 (System Prompt) SYSTEM """ 你是由 Soar 微调的 Llama-3 中文助手。请务必使用中文回答用户的问题。 """ # 设置参数 (可选) PARAMETER temperature 0.3 PARAMETER num_ctx 4096

4.2 导入模型

在终端中运行:

cdmodel_export ollama create my-llama3-cn -f Modelfile

等待进度条跑完,显示success即大功告成!


5. 见证奇迹

现在,你可以随时随地在终端呼叫你的模型了:

ollama run my-llama3-cn

测试输入

“Who are you?”

预期输出

“我是由开发者在 RTX 3090 上微调的 Llama-3 中文助手…”

恭喜!你已经完成了从模型训练模型产品化的完整闭环。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 5:11:51

职场笔杆子必看!2025公文写作软件TOP3对比

作为一名体制内笔杆子,写作公文的痛谁懂,临时的派稿任务,格式要求超严格,内容要求严谨合规,加班改稿也都是经常的事。 随着AI的不断发展,人工智能的写作能力越来越强,为写作带来显著的提效&…

作者头像 李华
网站建设 2026/4/30 10:22:03

Jenkins 2.528.3 与 GitLab 深度集成:实现自动构建

在 Jenkins 2.528.3 版本中,实现 GitLab 代码推送(Push)后自动触发构建,主要依赖于 GitLab Plugin 或 Generic Webhook Trigger Plugin。以下是两种主流方法的详细配置指南,帮助构建高效的自动化流水线。核心配置概览自…

作者头像 李华
网站建设 2026/5/1 3:42:26

算法基础-多源最短路

多源最短路 多源最短路:即图中每对顶点间的最短路径。floyd 算法本质是动态规划,⽤来求任意两个结点之间的最短路,也称插点法。通过不断在两点之间加 ⼊新的点,来更新最短路。 适⽤于任何图,不管有向⽆向,…

作者头像 李华
网站建设 2026/5/1 10:37:02

新生态・新动能:人工智能产业格局分析

‍当前,人工智能产业已成为驱动数字经济高质量发展的核心引擎,不断推动产业生态建设和效能提升,各地政府积极响应推进科研创新与算力基础设施建设,因地制宜出台特色政策。持续探索新型大模型,推动AI产业向更高水平迈进。 一、人工…

作者头像 李华
网站建设 2026/5/1 8:15:23

Spring Cloud Gateway 核心特性与实践指南

摘要 本文深入探讨Spring Cloud Gateway在微服务架构中的核心作用,包括路由、过滤、限流等关键功能的实现原理与实践应用。通过详细的代码示例和架构分析,帮助开发者掌握Spring Cloud Gateway的最佳实践方法。 1. 引言 1.1 Spring Cloud Gateway 简介 Sp…

作者头像 李华
网站建设 2026/5/1 7:55:21

血液H组二糖—解析血型奥秘与疾病标志的核心糖结构 146076-26-8

血液H组二糖是ABO血型系统中最关键的抗原决定前体结构,被视为血型特异性表达的分子基石。它不仅构成了人类红细胞表面最基本的抗原表位,更在细胞识别、微生物感染、肿瘤发展及免疫调节等一系列生物学过程中扮演着核心角色。作为寡糖研究中的重要标准品和…

作者头像 李华