LMFlow

一键微调大模型,人人可用的高效工具包

LMFlow 是一个面向大型基础模型的高可扩展微调与推理工具包,旨在让每个人都能轻松使用和定制大模型。它解决了大模型微调门槛高、资源消耗大、流程复杂的问题,提供从数据准备、模型微调到高效推理的一站式解决方案。核心能力包括支持多种主流模型架构(如 LLaMA、GPT 等)、多种微调方法(如全量微调、LoRA、QLoRA)、以及高效的推理加速(如量化、批处理)。其设计强调易用性和可扩展性,通过简洁的 API 和命令行接口,用户无需深入底层细节即可完成模型定制。此外,LMFlow 还提供了丰富的工具和脚本,便于研究者和开发者进行实验对比和模型部署,真正实现‘大模型人人可用’的目标。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 8487
维护状态 维护中
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队OptimalScale
所属国家
定价模式free
价格说明开源项目,Apache-2.0 许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型chatgpt,deep-learning,instruction-following,language-model,pretrained-models,pytorch,transformer
GitHub 星标★ 8487
30天Star增速
HF 下载量
上线时间2023-03-27 00:00:00
最近更新2026-09-15 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:进阶 约 15 分钟 部署方式:本地安装 7 步

环境要求

  • Linux 系统(README 基于 Ubuntu 20.04 测试,MacOS/Windows 未充分测试)
  • 已安装 Git 与 Conda
  • Python 3.9(由 conda 创建的环境提供)
  • 本地需自备 LLaMA 基座模型路径,及 LoRA 权重(如 robin-7b)
  • 部署聊天界面需额外安装 gradio

安装与启动步骤

  1. 1克隆仓库

    拉取 v1.0.0 分支代码,README 说明最新版改动较大,此处按官方命令指定版本

    git clone -b v1.0.0 https://github.com/OptimalScale/LMFlow.git
  2. 2进入项目目录

    后续所有安装命令都在该目录下执行

    cd LMFlow
  3. 3创建 conda 环境

    使用 Python 3.9 新建名为 lmflow 的独立环境,避免污染系统环境

    conda create -n lmflow python=3.9 -y
  4. 4激活环境

    切换到刚创建的 lmflow 环境,之后的 pip 安装都作用于它

    conda activate lmflow
  5. 5安装依赖并安装项目

    先通过 conda 安装 mpi4py,再以可编辑模式安装 LMFlow 本体

    conda install mpi4py
    pip install -e .
  6. 6安装 Gradio

    部署本地聊天界面需要 gradio,README 中单独给出安装命令

    pip install gradio
  7. 7启动对话 Demo

    按 README 命令启动基于 Gradio 的聊天机器人,需把 YOUR-LLAMA 换成本地 LLaMA 模型路径

    python ./examples/chatbot_gradio.py --deepspeed configs/ds_config_chatbot.json --model_name_or_path YOUR-LLAMA  --lora_model_path ./robin-7b --prompt_structure "A chat between a curious human and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the human's questions.###Human: {input_text}###Assistant:"       --end_string "#" --max_new_tokens 200

关键配置

配置项必填说明示例
--model_name_or_path是指定本地 LLaMA 基座模型路径YOUR-LLAMA
--lora_model_path是指定 LoRA 权重目录,README 示例为 robin-7b./robin-7b
--deepspeed是指定 DeepSpeed 配置文件,实现推理加速configs/ds_config_chatbot.json
--prompt_structure是对话提示词模板,含 {input_text} 占位符A chat between a curious human and an artificial intelligenc
--end_string是生成结束标记,遇到即停止输出#
--max_new_tokens否单轮生成的最大新 token 数200

如何确认成功

命令运行无报错并输出 Gradio 访问地址,浏览器打开该地址可与模型正常对话,即部署成功。

常见问题

Q:可以在 Windows 或 MacOS 上安装吗?

A:README 说明项目仅在 Linux(Ubuntu 20.04)上测试通过,MacOS、Windows 未充分测试可能报错,建议在 Linux 机器或 Google Colab 上尝试。

Q:想使用旧版本怎么办?

A:README 指出最新版改动较大,如需旧版本可执行 git checkout v0.0.10,或直接使用仓库中的 v0.0.10 分支。

Q:启动 Demo 时提示找不到模型怎么办?

A:--model_name_or_path 必须替换为本地真实的 LLaMA 模型目录,--lora_model_path 指向实际的 LoRA 权重目录(如 ./robin-7b),路径错误会直接报错。

Q:conda install mpi4py 失败怎么办?

A:README 将 mpi4py 放在 conda 环境中安装,请确认已 conda activate lmflow 后再执行;若仍失败可换用 Linux 环境或 Google Colab 重试。

注意事项

  • README 明确建议首次使用者在 Linux 机器或 Google Colab 上尝试,避免非 Linux 平台的兼容问题。
  • 仓库需按 v1.0.0 分支克隆,直接使用 main 分支可能与教程命令不一致。
  • 示例中的 YOUR-LLAMA 与 ./robin-7b 均为占位,需替换为你自己的模型与 LoRA 权重路径。
  • 安装全程应在已激活的 lmflow conda 环境中执行,否则依赖会装到错误环境。

核心亮点

  • 支持 LoRA/QLoRA 等高效微调,大幅降低显存和计算成本
  • 提供统一 API 和命令行,从数据处理到推理部署全流程覆盖
  • 兼容 LLaMA、GPT 等主流模型,社区活跃且文档示例丰富

不足之处

  • 部分高级功能依赖较新硬件,老旧设备兼容性一般
  • 文档/社区待观察

适用场景

  • 研究者快速实验不同微调策略,对比效果
  • 中小企业基于开源模型定制垂直领域助手
  • 个人开发者低成本部署私有化聊天机器人

替代项目

Hugging Face Transformers、PEFT、DeepSpeed

项目介绍

LMFlow 是模型训练领域的开源项目,由 OptimalScale 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(8,487)位列前 6%,在模型训练分类的 522 个项目里位列前 6%。

项目仍在小幅维护中,最近一次代码更新于 2026-09-15。Apache-2.0 许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:研究者快速实验不同微调策略,对比效果。同类可对比的替代方案包括 Hugging Face Transformers、PEFT、DeepSpeed。

上一篇:aikit

下一篇:minimind-o

同类项目推荐

Long-RL 开源

让强化学习轻松驾驭超长序列,训练更稳更快

Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)

★ 729 2026-08-09
TPA 开源

把注意力复杂度从平方降到线性,长序列不再卡顿

[NeurIPS 2025 Spotlight] TPA: Tensor ProducT ATTenTion Transformer (https://arxiv.or···

★ 463 2026-08-09
minimind 开源

两小时造出你的小模型,练手入门不求人

Train a 64M-parameter LLM from scratch in just 2h!

★ 62178 2026-08-09
pruna 开源

一键优化 AI 模型,推理提速又省资源。

Pruna is a model optimization framework built for developers, enabling you to delive···

★ 1286 2026-08-13