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

LLaMaFactory 基于魔搭社区免费 GPU 微调大模型教程

利用魔搭社区免费 GPU 资源进行 LLaMaFactory 大模型微调的完整流程。涵盖环境配置、虚拟环境搭建、模型选择与加载、数据集准备与转换、训练执行及结果导出、GGUF 格式转换等关键步骤。通过云端算力解决本地硬件限制,实现低成本模型微调实践。

墨染流年发布于 2026/4/7更新于 2026/10/24114 浏览
LLaMaFactory 基于魔搭社区免费 GPU 微调大模型教程

环境配置

若本地设备受限,可使用魔搭社区提供的免费 GPU 环境。注册魔搭社区并绑定阿里云账号后,可获得 36 小时免费 GPU 环境。

配置参数:

  • CPU:8 核
  • 内存:32GB
  • 显存:24G
  • 操作系统:Ubuntu 22.04
  • CUDA:12.8.1
  • Python:3.11
  • PyTorch:2.9.1
  • ModelScope:1.35.0

安装 LLaMaFactory

克隆项目并安装依赖:

git clone https://github.com/hiyouga/LLaMA-Factory.git
cd LLaMA-Factory
pip install -e .

若遇到依赖冲突,建议使用虚拟环境(venv):

python -m venv llmVenv
source llmVenv/bin/activate
pip install --upgrade pip
pip install -e .
pip install -r requirements/metrics.txt
llamafactory-cli webui

启动后访问 http://127.0.0.1:7860 即可在浏览器中使用。

模型选择

模型分类和区别

  • Base:基座模型,仅完成预训练,擅长续写文本,不擅长直接理解指令。
  • Instruct:指令模型,经过指令微调,能正确理解并遵循人类指令。

部分新模型(如 Qwen3.5)虽标注为 Base,但可能已包含后训练能力。加载时需注意告警提示。

加载模型对话

点击【Chat】加载模型,可配置以下参数:

推理引擎
  • Hugging Face:通用原生框架,适合调试、开发。
  • vLLM:高性能服务框架,适合高吞吐生产环境。
  • SGLang:专注结构化生成和复杂推理。
推理数据类型
  • auto:自动选择最优精度。
  • float32:最精确,显存占用最大。
  • float16:显存减半,速度较快。
  • bfloat16:动态范围更大,稳定性好。
额外参数

例如 {"vllm_enforce_eager": true},用于 vLLM 专用调试。若使用 HuggingFace 引擎,建议清空或保留 {} 以避免 JSON 格式错误。

模型加载成功后,可通过控制台下载或直接手动下载魔搭社区模型:

modelscope download --model Qwen/Qwen3.5-2B

数据集

魔搭社区提供大量数据集,路径:https://www.modelscope.cn/datasets。

获取源数据

以蚂蚁金融语义相似度数据集为例,下载 train.csv。字段通常包括 sentence1、sentence2 和 label。

编写转换脚本

将 CSV 转换为 LLaMaFactory 所需的 JSON 格式。示例脚本逻辑如下:

# csv2Json.py
import pandas as pd
import json

df = pd.read_csv('train.csv')
data = []
for _, row in df.iterrows():
    data.append({"instruction": "", "input": row['sentence1'], "output": str(row['label'])})
with open('ant_finance_same.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False)

执行脚本生成目标文件,移动至 data 文件夹,并修改 dataset_info.json 注册数据集。

加载并预览数据集

在 WebUI 中选择配置的数据集,点击【预览数据集】查看示例。

训练

执行微调

点击【开始】微调模型。注意云端环境有时长限制,长时间运行需保持活动状态。

训练过程中可监控 Loss 曲线:

  • Original:原始损失值,含噪声。
  • Smoothed:平滑后的趋势曲线。

导出微调结果

训练完成后,在【检查点路径】找到模型文件。支持导出为 HuggingFace 格式。

转换 GGUF

为适配 ollama 或 llama.cpp,需将模型转换为 GGUF 格式。

创建环境

python -m venv cppVenv
source cppVenv/bin/activate
git clone https://github.com/ggerganov/llama.cpp.git
cd llama.cpp
pip install -r requirements.txt

执行转换

python convert_hf_to_gguf.py /mnt/workspace/models/Qwen3.5-2B-output --outfile /mnt/workspace/gguf/Qwen3.5-2B-output.gguf --outtype q8_0

若遇到 Tokenizer 错误,检查 tokenizer_config.json 中的 tokenizer_class 字段,确保与模型匹配(如 Qwen2Tokenizer):

cat tokenizer_config.json | grep tokenizer_class
sed -i 's/"tokenizer_class": "TokenizersBackend"/"tokenizer_class": "Qwen2Tokenizer"/g' tokenizer_config.json

修复后重新执行转换命令即可得到 GGUF 文件。

目录

  1. 环境配置
  2. 安装 LLaMaFactory
  3. 模型选择
  4. 模型分类和区别
  5. 加载模型对话
  6. 推理引擎
  7. 推理数据类型
  8. 额外参数
  9. 数据集
  10. 获取源数据
  11. 编写转换脚本
  12. csv2Json.py
  13. 加载并预览数据集
  14. 训练
  15. 执行微调
  16. 导出微调结果
  17. 转换 GGUF
  18. 创建环境
  19. 执行转换

更多推荐文章

查看全部
  • 通义万相 2.1 API 调用与图像文本生成实战
  • Windows 下 llama-cpp-python CUDA 本地编译实战指南
  • 基于 Ollama 与 ComfyUI 实现 AI 绘画提示词本地化优化工作流
  • 2025年12月GESP C++五级真题:相等序列
  • Android 程序员发展前景与 Framework 底层技术解析
  • 数据结构:顺序表与链表经典算法实战
  • Stable Diffusion 3.5 FP8 文生图技术解析与应用
  • MiniMax 海螺 AI 视频:图片与文本生成高质量视频
  • 统一 OpenAI API 格式调用 20+ 主流大模型方案
  • Java 对象赋值与 clone 方法:浅拷贝与深拷贝解析
  • C++ 转 C#:核心思维转变与实战要点
  • MySQL 索引机制实战:从 ORM 到 EXPLAIN 分析
  • FPGA 开发入门:基于 Quartus 实现 LED 控制
  • 基于 Docker 部署 DeskClaw 人机协同办公平台
  • 基于 AI 智能体的费曼学习法知识助手实战
  • Whisper-WebUI 语音转文字工具部署与使用教程
  • OpenClaw 全平台卸载指南:Windows、macOS、Linux 与包管理器
  • Dify 工作流发布为 MCP Server 实战指南
  • 基于 Qwen1.5-1.8B-GPTQ-Int4 与 Chainlit 的思维导图自动生成
  • Redis IO 多路复用模型详解

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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