
OneTrainer
图形化界面搞定扩散模型训练,从 LoRA 到全量微调一站式完成。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 3264
技术标签
使用教程
环境要求
- Python >=3.10 且 <3.14(README 明确要求)
- Git(用于克隆仓库)
- Windows 可直接使用 install.bat;Linux/Mac 使用 install.sh
- Ubuntu 等 Linux 发行版需额外安装 libGL;Alpine/Arch/Xubuntu 可能还需 tkinter
安装与启动步骤
-
1克隆仓库
把 OneTrainer 源码下载到本地,命令会把仓库克隆到当前目录下的 OneTrainer 文件夹。
git clone https://github.com/Nerogar/OneTrainer.git -
2进入项目目录
后续所有安装命令都需要在克隆出来的 OneTrainer 目录中执行。
cd OneTrainer -
3自动安装(推荐)
Windows 双击或执行 install.bat;Linux 和 Mac 执行 install.sh。两个命令按平台二选一,不要都跑。
install.bat ./install.sh -
4手动创建虚拟环境
不使用自动脚本时,手动安装的第一步是创建独立虚拟环境,避免污染系统 Python。
python -m venv venv -
5激活虚拟环境
Windows 执行给出的命令;Linux/Mac 根据所用 shell 以相应方式激活(如 source venv/bin/activate)。
venv\scripts\activate -
6安装 Python 依赖
在已激活的虚拟环境中安装 requirements.txt 内声明的全部依赖,耗时取决于网络。
pip install -r requirements.txt -
7补装 Linux 系统库
Ubuntu 缺少 libGL 时执行;Alpine 用 apk add py3-tk、Arch 用 sudo pacman -S tk 补 tkinter。
sudo apt-get update sudo apt-get install libgl1 -
8启动并查阅文档
安装完成后可按 GUI 或 CLI 两种模式使用;README 指向 QuickStartGuide 与 wiki 查看具体用法。
如何确认成功
安装脚本或 pip install 执行过程中不报错、依赖全部装完,即表示环境准备成功。
常见问题
Q:Python 版本有什么要求?
A:README 明确要求 Python >=3.10 且 <3.14,版本不符会导致依赖安装或运行失败。
Q:Linux 下报缺少 libGL 怎么办?
A:Ubuntu 上执行 sudo apt-get update && sudo apt-get install libgl1 即可补上该库。
Q:提示找不到 tkinter 怎么办?
A:Alpine 执行 apk add py3-tk,Arch 执行 sudo pacman -S tk;其他发行版安装对应的 tk 包。
Q:支持哪些模型和训练方式?
A:支持 FLUX.1、SD 1.5/2.x/3.x、SDXL、PixArt、Sana 等,训练方式包括全量微调、LoRA 和 embedding。
Q:GUI 和 CLI 该用哪个?
A:日常使用选图形界面即可;需要更精细控制时用命令行模式,具体参数见官方 QuickStartGuide 与 wiki。
注意事项
- 自动安装与手动安装二选一即可,不要重复执行。
- 训练过程中支持自动备份,可完整恢复并继续训练。
- 内置 TensorBoard 集成,可用来跟踪训练进度。
- 支持 EMA 与多种数据增强选项,可按需在界面中开启。
核心亮点
- 提供完整的 WebUI,无需编写代码即可完成从数据准备到模型训练的全流程
- 内置多种训练模式(LoRA、DreamBooth、Fine-tuning),覆盖不同精度和资源需求
- 支持 SD1.5/SDXL/Flux 等主流模型,并持续适配新架构
不足之处
- 文档/社区待观察
- 对新手而言,参数配置项仍然较多,需要一定学习成本
适用场景
- 个人开发者快速训练自定义风格的 LoRA 模型
- 中小团队在本地或单机多卡环境微调图像生成模型
- 教学和研究场景中,用于实验不同训练超参数对生成效果的影响
替代项目
kohya-ss/sd-scripts、Stable Diffusion WebUI 的 Dreambooth 扩展、SimpleTuner
同类项目推荐
SkyRL
开源
把 LLM 强化学习全流程拆成乐高,多轮工具任务也能直接训
SkyRL: A Modular Full-stack RL Library for LLMs
gigaevo-core
开源
让大模型当变异器,自动迭代把程序改到更好
Evolutionary algorithm that uses Large Language Models (LLMs) to automatically impro···
Rethinking-OPD
开源
拆解大模型在线蒸馏为何翻车,给出可复现配方
[TMLR] Rethinking On-Policy Distillation of Large Language Models: Phenomenology, Me···
AAAI2025_MIA-Tuner
开源
一句话识别文本是否来自模型预训练数据,助力隐私审计。
[AAAI'25 Oral] "MIA-Tuner: Adapting Large Language Models as Pre-training Text Detec···
LLM-SR
开源
用大模型从数据中自动发现科学方程,告别手动推导。
[ICLR 2025 Oral] This is the official repo for the paper "LLM-SR" on Scientific Equa···
dLLM-RL
开源
给扩散大模型装上强化学习引擎,训练出 SOTA 的 TraDo 系列
[ICLR 2026] Official code for TraceRL: Revolutionizing post-training for Diffusion L···
RaveForce
开源
用强化学习训练音乐生成模型,像玩Gym一样做实验
RaveForce - An OpenAI Gym style toolkit for music generation experiments.
TCD
开源
少步采样,快速出图,扩散模型提速神器
Official Repository of the paper "Trajectory Consistency Distillation"
RLinf
开源
一套框架把具身智能体和机器人策略的强化学习训练跑起来
RLinf: Reinforcement Learning Infrastructure for Embodied and Agentic AI