Back to blog
    fine-tuning指南llmloragguf教程

    如何在本地微调大模型:六个步骤

    从准备 JSONL 数据、挑选基础模型、设定 LoRA 超参数,到评估效果并导出 GGUF 在本地运行,一步一步走完整个微调流程。

    Edward Xi YangUpdated

    要 fine-tune LLM,你需要准备指令-响应对的 JSONL 数据集,选择基础模型(通常 7B-8B 参数),应用 LoRA 或 QLoRA 适配器,训练 1-5 个 epoch,然后导出为 GGUF 文件用于部署。整个过程根据数据集大小和硬件需要 30 分钟到几小时。

    何时应该 Fine-Tune?

    Fine-tuning 适用于: prompt engineering 达到瓶颈、需要特定输出格式、延迟和成本在规模化时重要、隐私要求禁止云 API。

    步骤 1:准备训练数据

    {"instruction": "将此支持工单分类为账单、技术或一般。", "input": "重置密码后无法登录账户。", "output": "技术"}
    任务类型最少示例甜蜜点
    分类每类 100-200每类 500-1,000
    摘要5002,000-5,000
    对话1,0005,000-10,000

    步骤 2:选择基础模型

    模型大小优势许可
    Llama 38B, 70B通用、强推理Meta Community
    Qwen 2.57B, 14B, 72B多语言Apache 2.0
    Mistral7B快速推理Apache 2.0

    步骤 3:配置训练

    LoRA 冻结基础模型只训练小适配器矩阵。QLoRA 进一步将基础模型量化到 4-bit。大多数团队应选择 LoRA 或 QLoRA。

    Learning rate: 2e-4
    Epochs: 3
    LoRA rank: 16
    LoRA alpha: 32
    

    步骤 4:训练和监控

    观察训练损失(应稳定下降)和验证损失(应跟踪训练损失)。

    步骤 5:评估模型

    保留测试集、A/B 对比、任务特定指标。

    步骤 6:导出和部署

    导出为 GGUF,使用 Ollama 部署:

    echo 'FROM ./my-fine-tuned-model.gguf' > Modelfile
    ollama create my-model -f Modelfile
    ollama run my-model "分类此工单:无法重置密码"

    Ertas Studio 更快的方式

    上传 JSONL → 选择基础模型 → 可视化配置和启动 → 并排比较结果 → 导出 GGUF。无训练脚本,无基础设施管理。

    Ertas 套餐 $10/月起。 查看定价 →

    常见问题

    Fine-tune LLM 需要多长时间?

    在单个 A100 GPU 上用 5,000 示例和 LoRA 训练 7B 模型通常需要 30-90 分钟。

    需要什么硬件?

    LoRA/QLoRA fine-tuning 7B 模型需要至少 8 GB VRAM 的 GPU。

    延伸阅读

    就本文向 AI 提问

    Ship AI that runs on your users' devices.

    Free plan with 30 credits/mo, no card required. Paid plans from $10/mo USD.

    Keep reading