LLaMA-Factory
免费
LLaMA-Factory 是统一的 LLM/VLM 高效微调框架,支持 LoRA、QLoRA、全参数训练与评估流程,适用于模型团队快速迭代。
LLaMA-Factory
核心参数与统计
LLaMA-Factory 是一个统一的高效微调框架,官方定位为 "Unified Efficient Fine-Tuning of 100+ LLMs & VLMs",覆盖从指令微调到偏好对齐的完整训练链路。
| 项目 | 公开信息 |
|---|---|
| 官方定位 | Unified Efficient Fine-Tuning of 100+ LLMs & VLMs |
| 开源许可 | Apache-2.0 |
| GitHub Stars | ~73,400 |
| GitHub Forks | ~9,000 |
| Open Issues | ~980 |
| 贡献者 | 290+ |
| 发布次数 | 36 个 Release |
| 最新版本 | v0.9.5(2026-05-30) |
| 首次创建 | 2023-05-28 |
| 官方文档 | llamafactory.readthedocs.io |
| 支持模型 | 100+ LLM 与 VLM |
| 训练策略 | Pre-training、SFT、Reward Modeling、PPO、DPO、KTO、ORPO、SimPO |
| 量化位数 | 2/3/4/5/6/8-bit QLoRA |
产品边界:LLaMA-Factory 关注的是训练与评估链路,不替代线上推理网关、企业应用层工作流平台或数据标注工具。如果你的需求只是调用现成推理 API、无需训练或微调,LLaMA-Factory 会显著增加实施复杂度。
市场位置:在开源训练框架中,LLaMA-Factory 与 axolotl、Hugging Face TRL、Unsloth 构成了主要竞争格局。LLaMA-Factory 的核心差异在于"零代码入口 + 最广模型覆盖",而非训练速度或单模型极致优化。下表展示了与同类框架的关键差异:
| 维度 | LLaMA-Factory | axolotl | Hugging Face TRL | Unsloth |
|---|---|---|---|---|
| 代码门槛 | 零代码(Web UI + YAML) | 需 YAML 配置 | 需 Python 脚本 | 需 Python 脚本 |
| 模型覆盖 | 100+(含 VLM/多模态) | ~50 | 无限(依赖 Transformers) | ~20 |
| 训练策略 | 8 种(含 RLHF) | ~5 种 | 6 种 | 3 种 |
| 量化支持 | 2-8bit 全系 | 4/8-bit | 4/8-bit | 4-bit |
| Web UI | 内置 LLaMA Board | 无 | 无 | 无 |
| 分布式训练 | DeepSpeed + Megatron | DeepSpeed | DeepSpeed | DeepSpeed |
| 硬件门槛最低 | QLoRA 2bit 仅需 4GB | 8GB+ | 8GB+ | 6GB+ |
| 开源许可 | Apache-2.0 | Apache-2.0 | Apache-2.0 | Apache-2.0 |
LLaMA-Factory 的用户与市场认可
社区规模:GitHub 73,400+ stars 与 9,000+ forks 使其成为开源微调领域关注度最高的项目之一。290+ 贡献者与 36 个 Release 说明项目已越过早期实验阶段,形成了相对稳定的社区协作机制。
企业背书:官方 README 明确列出被 Amazon(在 SageMaker HyperPod 上用于多模态金融文档信息提取)、NVIDIA(RTX AI Toolkit 集成)、阿里云(PAI-DSW 镜像集成)等采用。这些案例表明 LLaMA-Factory 已被头部云厂商纳入其 AI 基础设施生态。
学术引用:论文 "LLaMAFactory: Unified Efficient Fine-Tuning of 100+ Language Models" 发表于 ACL 2024(System Demonstrations),具备学术界认可度。
未公开项:官方未公开商业客户规模、付费转化指标及营收数据。市场化数据以官方后续披露为准。
成本优势:用开源压低模型定制的算力门槛
LLaMA-Factory 本身完全开源免费,使用成本核心来自算力资源与人力投入。以下从三层成本结构展开。
C 端/个人:个人研究者可在单卡 GPU(如 RTX 4090 24GB)上运行 QLoRA 微调,显存需求低至 6GB(2-bit QLoRA)。搭配 Hugging Face 或 ModelScope 上的开源数据集,单次微调实验的算力成本可控制在几十元人民币级。Google Colab 免费版即可运行小规模实验。
开发者/API 团队:显性费用在于 GPU 实例租赁。通过 LoRA/QLoRA 可将单次微调成本降低到全参数训练的 10%-30%。下表展示不同配置下的估算硬件成本(以主流云 GPU 按需价格为例):
| 微调策略 | 显存需求(7B 模型) | 显存需求(70B 模型) | 单次训练时长估算(7B) | 云 GPU 成本估算(7B) |
|---|---|---|---|---|
| 全参数(bf16) | ~60GB | ~600GB | 4-8 小时 | $10-30 |
| LoRA(16bit) | ~16GB | ~160GB | 2-4 小时 | $5-15 |
| QLoRA(8bit) | ~10GB | ~80GB | 2-4 小时 | $3-10 |
| QLoRA(4bit) | ~6GB | ~48GB | 3-5 小时 | $3-8 |
| QLoRA(2bit) | ~4GB | ~24GB | 4-6 小时 | $2-6 |
注:上表为推算值,实际成本因模型架构、序列长度、数据集规模GPU 型号(A100/H100/4090)及云厂商定价策略而异。以云厂商实时计费为准。
企业/私有化:企业可在私有算力有境部署,但需额外承担:
- 数据治理成本:训练数据清洗、标注质量审核、版权合规审查的人力投入通常超过算力成本。
- 实验管理成本:多版本实验对比、超参搜索Checkpoint 管理需要配套的实验追踪基础设施(如 W&B、MLflow)。
- 集群调度成本:多卡/多节点训练需配置 DeepSpeed 或 Megatron,涉及运维能力。
- 模型治理成本:微调后的模型版本管理A/B 评估、安全对齐审查。
隐性收益:统一训练入口可将"每个模型一套训练脚本"的维护成本降低约 60%-80%(推算),团队在切换模型时无需重写数据加载、训练循有与评估逻辑。
LLaMA-Factory 的主要功能
- 100+ 模型统一微调入口:覆盖 LLaMA、Qwen、DeepSeek、Gemma、Mistral、GLM、Phi 等主流模型家族,单套配置入口即可切换模型。实际使用中,切换模型只需修改 YAML 中的
model_name_or_path字段,大幅减少适配脚本编写。 - 8 种训练策略:从预训练(Pre-training)、监督微调(SFT)、奖励建模(Reward Modeling)到 PPO/DPO/KTO/ORPO/SimPO 偏好对齐,覆盖指令微调到价值观对齐的全链路。团队可以在同一框架内串联多阶段训练流水线。
- 参数高效微调全面覆盖:支持 LoRA、QLoRA(2/3/4/5/6/8-bit)、DoRA、LongLoRA、LoRA+、LoftQ、PiSSA 等 10+ 参数高效方法。LoRA 可在 16GB 显存上微调 7B 模型,2-bit QLoRA 甚至可在 4GB 显存运行,极大降低实验门槛。
- 先进优化算法集成:集成 GaLore、BAdam、APOLLO、Adam-mini、Muon、OFT、Mixture-of-Depths 等前沿训练优化器。这些算法分别从梯度压缩(GaLore)、内存优化(APOLLO)、参数分组(BAdam)等维度降低训练成本。
- 工程加速技术内置:原生集成 FlashAttention-2、Unsloth、Liger Kernel、KTransformers 等加速库,可在不改变训练脚本的前提下自动启用。FlashAttention-2 可使长序列训练速度提升 2-4 倍。
- 实验监控与可视化:内置 LLaMA Board(Gradio Web UI)提供实时训练曲线、损失/学习率监控;同时支持 WandB、TensorBoard、MLflow、SwanLab 等外部实验管理工具。
- 多模态训练支持:不仅支持文本 LLM,还支持 LLaVA、Qwen2.5-VL、InternVL、MiniCPM-V 等视觉-语言模型(VLM)及 Qwen2-Audio、Qwen2.5-Omni 等音频理解模型的微调。
- 推理部署一体化:训练完成后可直接启动 OpenAI 风格 API 服务(支持 vLLM 或 SGLang 后端),将训练产出的 LoRA 权重或合并后的全量模型一键部署为推理端点,减少训练到推理的工程切换成本。
协同效应:以上功能并非孤立存在。"多模型覆盖 + 统一配置"意味着团队在切换模型时无需重写数据加载与训练循有;"参数高效微调 + 加速库"使低资源团队也能微调 70B+ 模型;"训练 + API 部署一体化"使从实验到上线的工程链路压缩在一个框架内,避免训练脚本与推理服务之间的权重转换和适配工作。
LLaMA-Factory 的模型与版本演进
LLaMA-Factory 自 2023-05-28 创建以来经历了快速迭代,版本演进主线围绕"模型覆盖扩展、训练策略丰富、工程基础设施升级"三个方向。
主线发布
| 版本 | 日期 | 关键变化 |
|---|---|---|
| v0.9.5 | 2026-05-30 | 新增 Qwen3.5/3.6、Gemma 4、Transformers v5 适配;36 个 Release 的当前最新 |
| v0.9.4 | 2025-12-31 | 年度主线版本,稳定性与能力整合,覆盖多模型微调统一入口 |
| v0.9.3 | 2025-06-16 | 扩展 Llama 4、Gemma 3、Qwen3、InternVL3、Qwen2.5-Omni 等模型支持 |
| v0.9.2 | ~2025-03 | 引入 Megatron-core 训练后端集成OFT/OFTv2 算法支持 |
| v0.9.1 | ~2024-12 | 持续扩展 DeepSeek V3 等新模型,优化 Web UI 与实验管理 |
| v0.8.x | 2024-06/09 | 奠定多模型多策略基础架构,支持 LLaMA 3、Qwen2、GLM-4 等 |
早期里程碑
- 2023-05-28:项目首次创建,初始聚焦 LLaMA 系列微调。
- 2024-03:论文被 ACL 2024 接收,学术影响力显著提升。
- 2024-06:v0.8.0 发布,多模型架构趋于稳定,社区 stars 破万。
- 2025-01:DeepSeek R1 发布后迅速适配,体现 day-0 模型跟进能力。
版本演进规律
LLaMA-Factory 的版本节奏呈现出"新模型发布后 1-7 天内完成适配"的特征。例如 DeepSeek R1 发布于 2025-01-20,项目在数天内即完成支持。这种跟新速度得益于其插件式模型注册架构——新增一个模型家族通常只需提供配置文件与模板,无需修改核心训练循有代码。对采购者而言,这意味着采用 LLaMA-Factory 能降低因模型切换导致的工具链更换风险。
LLaMA-Factory 的技术优势
架构设计
LLaMA-Factory 采用"统一的配置抽象层 + 插件式模型注册"架构。核心训练引擎通过 PEFT(Parameter-Efficient Fine-Tuning)和 Transformers 库封装,上层通过 YAML 配置描述模型路径、数据集、训练策略与超参数。这种设计的核心价值在于:
- 模型无关的训练接口:训练脚本与模型实现解耦,新增模型只需注册配置文件和对话模板,无需修改训练循有代码。
- 策略可插拔:LoRA、QLoRA、全参数微调等策略通过
peft库统一管理,配置项切换即可变更训练策略,无需改动数据加载和评估流程。 - 多后端支持:除原生 PyTorch DDP 外,支持 DeepSpeed ZeRO(Stage 1-3)、Megatron-core 等分布式策略,适用于单机多卡到多机多卡场景。
为什么 LLaMA-Factory 能做到"低资源微调大模型"?
核心机制有三层叠加:
- 量化压缩层:通过 bitsandbytes、AQLM、AWQ、GPTQ、HQQ、EETQ 等量化库,将模型权重从 16-bit 压缩到 2-8-bit,大幅降低显存占用。以 4-bit QLoRA 为例,70B 模型的显存需求从 ~600GB 降至 ~80GB,使单机 4×A100 即可运行。
- 参数高效层:LoRA/DoRA 等方法仅训练原始参数的 0.1%-1%,反向传播的梯度计算量大幅减少,训练速度相比全参数微调提升 2-5 倍。
- 计算加速层:FlashAttention-2 通过分块计算和 IO 感知优化,使注意力机制的训练速度提升 2-4 倍;Liger Kernel 将多个核融合减少显存读写;Unsloth 则通过手动优化的 CUDA 内核进一步提升 LoRA 训练吞吐。
实际效果:这三层叠加使原来需要 8×A100(~$100/小时)的全参数 70B 微调,压缩到 1×RTX 4090(~$1/小时)的 QLoRA 实验,训练成本降低约两个数量级,让个人开发者和中小团队也能参与大模型定制。
适配边界
| 场景 | LLaMA-Factory 优势 | 不适配边界 |
|---|---|---|
| 指令微调(SFT) | 零门槛,配置即跑 | 需要深度定制训练循有(如自定义损失函数)时不适用 |
| 偏好对齐(DPO/PPO) | 内置流程完整 | 需要大规模 RLHF(数万级 prompt 采样)时,需配合外部 RL 框架 |
| 多模态(VLM)微调 | 覆盖主流 VLM 架构 | 视频/3D 模态训练支持有限 |
| 分布式训练 | DeepSpeed/Megatron 集成 | 大规模预训练(从头训练千亿参数模型)非其设计目标 |
| 生产推理部署 | 内置 vLLM/SGLang API | 高并发生产推理建议使用专用推理引擎(如 TGI、vLLM 独立部署) |
LLaMA-Factory 的使用路径
LLaMA-Factory 提供四种使用入口,适合不同技术背景和场景的团队:
| 入口方式 | 适合人群 | 启动命令 | 前置条件 |
|---|---|---|---|
| YAML 命令行 | 有 ML 工程经验的开发者 | llamafactory-cli train examples/train_lora/qwen3_lora_sft.yaml |
Python 3.11+,PyTorch 2.0+,GPU |
| Web UI(LLaMA Board) | 算法研究员、新手 | llamafactory-cli webui |
同上,自动打开 Gradio 界面 |
| Docker 容器 | DevOps/平台团队 | docker run -it --gpus=all hiyouga/llamafactory:latest |
Docker + NVIDIA Container Toolkit |
| OpenAI 风格 API | 推理部署场景 | API_PORT=8000 llamafactory-cli api examples/inference/qwen3.yaml |
训练完成后的权重文件 |
典型使用步骤:3 条命令完成一次微调
LLaMA-Factory 的核心工作流可浓缩为 3 条命令:
# 1. 训练:LoRA 微调 Qwen3-4B
llamafactory-cli train examples/train_lora/qwen3_lora_sft.yaml
# 2. 对话测试:加载训练后的 LoRA 权重进行交互
llamafactory-cli chat examples/inference/qwen3_lora_sft.yaml
# 3. 导出合并:将 LoRA 权重合并到基础模型
llamafactory-cli export examples/merge_lora/qwen3_lora_sft.yaml
典型 YAML 配置示例
# qwen3_lora_sft.yaml
model_name_or_path: Qwen/Qwen3-4B-Instruct
template: qwen
stage: sft
finetuning_type: lora
lora_target: all
dataset: identity,alpaca_en_demo
dataset_dir: data
cutoff_len: 1024
learning_rate: 1.0e-4
num_train_epochs: 3.0
per_device_train_batch_size: 4
gradient_accumulation_steps: 4
fp16: true
配置参数说明:
finetuning_type控制微调策略(lora/freeze/full),lora_target指定 LoRA 注入的模块,dataset使用data/dataset_info.json中注册的数据集名称。
落地路径建议
实际引入 LLaMA-Factory 团队时,建议按三阶段推进:
- 试点(1-2 周):选一条具体业务任务(如客服意图分类、代码补全),用官方模板+公开数据集跑通 SFT 全流程,验证训练收益。
- 对照(2-4 周):在试点任务上与现有方案(或 Prompt 工程方案)做 A/B 对比,量化指标包括准确率提升、延迟变化GPU 成本。关键验收点:训练后的模型在验证集上的效果提升是否超过 5%,且算力成本在可接受范围内。
- 扩展(1-3 月):覆盖更多业务场景,建立标准化的数据准备→训练→评估→部署流水线,引入实验管理与模型版本控制。
产品定价
LLaMA-Factory 本身完全开源免费(Apache-2.0 许可),但使用过程中涉及的成本集中在以下层面:
| 成本类型 | 个人/研究者 | 开发团队 | 企业 |
|---|---|---|---|
| 软件许可 | 免费 | 免费 | 免费 |
| GPU 算力 | 按需 $0.5-5/小时 | 包月 $500-5000 | 私有集群 + 运维 |
| 数据准备 | 使用公开数据集 | 标注 + 清洗人力 | 标注平台 + 合规审查 |
| 实验管理 | Colab/W&B 免费版 | W&B/MLflow 托管 | 自建实验平台 |
| 部署运维 | Docker 单机 | K8s + CI/CD | 推理网关 + 监控 |
| 模型评估 | 手动 + 简单脚本 | 自动化评估 pipeline | 多维度评估 + 红队测试 |
开源许可限制:Apache-2.0 许可允许商业使用,但需注意所微调的基座模型本身的许可限制(如 LLaMA 的 Meta 许可Gemma 的 Google 许可Qwen 的阿里许可)。基座模型许可可能包含附加条款(如月活用户超阈值需申请商业授权、禁止特定行业使用等),这些限制独立于 LLaMA-Factory 许可证之外。
隐性成本提示:LLaMA-Factory 虽降低了单次微调的技术门槛,但数据质量治理往往是实际项目中的最大成本项——低质量数据训练出的模型需要反复迭代微调,单次实验成本虽低,但累积的 GPU 和人力成本可能远超预期。
LLaMA-Factory 的应用场景
- 企业内部模型定制:对通用模型注入行业语料(金融、法律、医疗、制造),提升垂直场景的理解准确率。例如金融机构需要让模型理解财报术语和监管合规要求,通过 SFT 注入 500-5000 条领域对话即可显著改善。此类场景下,LLaMA-Factory 的 QLoRA 策略可将定制成本从数十万元降至数千元级别。
- 知识蒸馏与小模型增强:用大模型(如 DeepSeek-R1、GPT-4o)生成高质量指令数据,再用 LLaMA-Factory 微调小模型(如 Qwen3-4B、Gemma-2B),在保持推理速度的同时提升小模型在特定任务上的表现。这在不允许调用外部 API 的离线或边缘部署场景中尤其有价值。
- 多模态模型定制:对 Qwen2.5-VL、InternVL 等视觉-语言模型进行领域多模态微调,适用于图表理解OCR 后处理、医疗影像报告生成等任务。LLaMA-Factory 统一覆盖文本和多模态训练入口,无需在多个框架间切换。
- 偏好对齐与安全控制:使用 DPO/PPO/KTO 等偏好对齐策略,将模型输出调优到符合业务规范和安全要求。适合内容审核、客服话术合规、品牌语调统一等场景。偏好对齐需要成对的偏好数据集(好/坏回答),LLaMA-Factory 内置的 KTO 方法可在仅需"好回答"数据的情况下完成对齐。
- 研究与基线构建:学术团队需要在多个模型上跑统一评估,LLaMA-Factory 的统一配置体系可将实验变量(模型、数据集、超参)标准化,提高实验结果的可复现性。
场景核验重点:在选择 LLaMA-Factory 之前,务必先确认"是否真的需要微调"。如果 Prompt 工程 + RAG 即可满足需求,微调的投入产出比可能为负。微调的价值窗口在"需要学习特定格式/风格/知识且无法通过上下文提示完成"的场景。
LLaMA-Factory 的适用人群
- 算法工程师与 ML 研究员:需要频繁对比不同模型在相同任务上的表现差异,或验证新训练策略的效果。LLaMA-Factory 的统一入口可将实验标准化,减少因脚本差异导致的结论偏差。对这类用户,YAML 命令行比 Web UI 更高效。
- MLOps 与平台团队:需要将训练流程标准化、自动化,并与 CI/CD、实验追踪、模型注册等平台工具集成。LLaMA-Factory 的 API 部署能力和 Docker 镜像使其适合嵌入 MLOps 流水线。
- 独立开发者与小团队:预算有限但需要模型定制的场景。通过 QLoRA + 云 GPU,可以用每天几美元的成本完成一次领域微调实验。Google Colab 免费版 + LLaMA-Factory 的组合让零预算启动成为可能。
- 学术研究团队:需要可复现的开源训练框架来支持论文实验。LLaMA-Factory 论文发表于 ACL 2024,社区活跃,适合作为教学和实验平台。
不适配边界:
- 如果团队的目标只是调用现成模型 API,不需要训练或微调,LLaMA-Factory 不适用。
- 如果团队有深度定制训练循有的需求(如自定义损失函数、特殊调度策略),LLaMA-Factory 的抽象层可能成为限制,不如直接使用 PyTorch + Transformers。
- 如果团队需要从零预训练千亿参数模型,建议直接使用 Megatron-LM 或 NeMo,LLaMA-Factory 的设计目标是微调而非大规模预训练。
- 如果团队没有 GPU 资源或云预算,即使 QLoRA 降低了门槛,单次实验仍需要至少 4GB 显存,纯 CPU 训练不现实。
总结与展望
LLaMA-Factory 的核心价值在于将"多模型、多策略、多模态"的训练需求统一到一个框架内,通过 YAML 配置取代脚本编码,把模型定制从"需要手写训练循有"降低到"修改配置文件"。它在开源训练框架中的生态跟进速度(day-0 适配新模型)和社区规模具备明显优势,华为昇腾 NPU、AMD ROCm 等多硬件后端的支持也拓展了其部署边界。
当前限制:
- 训练有节深度依赖 Hugging Face 生态,对非 Transformers 架构的模型支持有限。
- 偏好对齐(PPO/DPO)的实现适合中小规模实验,大规模生产级 RLHF 仍需外部强化学习框架补充。
- 官方文档站仍标注为 WIP(Work in Progress),部分高级功能的文档化程度不足,遇到问题时需依赖 GitHub Issues 和社区讨论。
- 商业支持与 SLA 未公开,企业级采购需自行评估社区支持是否满足生产有境要求。
采购/采用风险评估:
- 如果团队已有 MLOps 基础设施(模型注册、实验追踪GPU 集群调度),LLaMA-Factory 可作为一个轻量训练层快速集成。建议先用 1-2 个业务场景做 2-4 周试点,重点验证训练效果提升、算力消耗与人工介入频率三个指标。
- 如果团队从零搭建训练能力,隐性成本(数据治理、实验管理、模型评估)可能远超工具本身的学习成本,建议优先确认数据质量和评估标准是否到位,再做框架选型。
- 生产有境部署前,务必核查微调所用的基座模型许可证是否覆盖预期使用场景,特别是月活用户限制和商用授权条款。这部分合规风险独立于 LLaMA-Factory,但直接影响训练产出能否上线。
限制与不适配场景
该工具在以下场景中存在使用限制:
场景适配边界 需要高度行业专业知识的任务、对输出格式有严格规范的场景、需要零错误的自动化流程可能效果不达预期。AI 输出应作为初稿或辅助参考,最终结果需人工核验。
技术限制 上下文长度有限、复杂推理准确性可能不足、免费版有使用额度。建议在正式采用前通过试用验证核心场景的可用性。
版本信息
- v0.9.5 :官方发布说明包含 Qwen3.5/3.6、Gemma 4 以及 Transformers v5 相关适配更新。
- v0.9.4 :年度主线版本,承接多模型微调能力的稳定化迭代。
- v0.9.3 :版本说明覆盖 Llama4、Gemma3、Qwen3、InternVL3、Qwen2.5-Omni 等模型支持。
用户评价