OnEtrainer是满足所有稳定扩散训练需求的一站式解决方案。

安装OnTrainer需要Python> = 3.10和<3.13。您可以在此处下载python https://www.python.org/downloads/windows/。然后按照以下步骤:
自动安装
git clone https://github.com/Nerogar/OneTrainer.gitinstall.batinstall.sh手动安装
git clone https://github.com/Nerogar/OneTrainer.gitcd OneTrainerpython -m venv venvvenvscriptsactivatesource venv/bin/activatepip install -r requirements.txt在某些Linux发行版中,您可能需要安装libgl,例如在Ubuntu上,您需要运行:
sudo apt-get update
sudo apt-get install libgl1
自动更新
update.bat或update.sh手动更新
git pullvenvscriptsactivatepip install -r requirements.txt --force-reinstall 要启动UI,请运行start-ui.bat 。您可以在此处找到快速启动指南,并在此处找到有关不同主题的更详细概述。
如果您需要更多的控件,则ONETRAINER支持两种操作模式。仅命令行和一个UI。所有命令都需要在安装过程中创建的活动VENV内运行。
所有功能都分为scripts目录中的不同滚动。目前包括:
train.py中央培训脚本train_ui.py a UI用于培训caption_ui.py a UI用于手册或自动字幕和掩盖训练的掩蔽创建convert_model_ui.py a UI用于模型转换convert_model.py一个实用程序可在不同的模型格式之间转换sample.pycreate_train_files.py仅在CLI训练时创建所需文件的实用程序generate_captions.py一个实用程序可以自动为数据集创建字幕generate_masks.py一个实用程序可以自动为数据集创建掩码calculate_loss.py一个实用程序来计算数据集中每个图像的训练损失要了解有关不同参数的更多信息,请执行<script-name> -h 。例如python scriptstrain.py -h
如果您在Mac或Linux上,请阅读启动脚本文档,以获取有关如何在系统上运行的Entrainer及其各种脚本的详细信息。
始终以任何形式欢迎捐款。您可以打开问题,参与讨论,甚至可以打开拉力请求,以寻求新功能或改进的功能。您可以在此处找到更多信息。
在开始查看代码之前,我建议您在此处阅读有关项目结构的信息。对于深入讨论,您应该考虑加入Discord服务器。
您还需要为当前用户安装所需的开发人员依赖项,并通过以下命令(在所有平台上工作; Windows,Linux和Mac)启用Git Commit Hooks:
pip install -r requirements-dev.txt
pre-commit install(请务必在不激活您的VENV或CONDA环境的情况下运行这些命令,因为应该在任何环境之外安装预警。)
现在,您的所有提交都将自动验证常见错误和代码样式问题,以便代码审阅者可以专注于更改的架构,而不会浪费时间在样式/格式化问题上,从而大大提高了您的拉力请求将毫不费力地接受的机会。