OneTrainer-это универсальное решение для всех ваших стабильных потребностей в обучении диффузии.

Установка OneTrainer требует 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 Чтобы начать пользовательский интерфейс, запустите start-ui.bat . Вы можете найти здесь быстрое начало. И более подробный обзор различных тем.
Если вам нужно больше контроля, OneTrainer поддерживает два режима работы. Только командная строка и пользовательский интерфейс. Все команды должны выполняться внутри активного Venv, созданного во время установки.
Вся функциональность разделена на различные сценарии, расположенные в каталоге scripts . Это в настоящее время включает в себя:
train.py Центральный тренировочный сценарийtrain_ui.py интерфейс для обученияcaption_ui.py ui для ручного или автоматического подписания и создания маски для маскированного обученияconvert_model_ui.py ui для конверсий моделиconvert_model.py Утилита для преобразования между различными форматами моделейsample.py Утилита для образца любой моделиcreate_train_files.py Утилита для создания файлов, необходимых при обучении только из CLIgenerate_captions.py Утилита для автоматического создания подписей для вашего набора данныхgenerate_masks.py Утилита для автоматического создания масок для вашего набора данныхcalculate_loss.py Чтобы узнать больше о различных параметрах, выполните <script-name> -h . Например, python scriptstrain.py -h
Если вы находитесь на Mac или Linux, прочитайте документацию сценария запуска для подробной информации о том, как запустить OneTrainer и его различные сценарии в вашей системе.
Взносы всегда приветствуются в любой форме. Вы можете открыть проблемы, участвовать в дискуссиях или даже открыть запросы на притяжение для новой или улучшенной функциональности. Вы можете найти больше информации здесь.
Прежде чем начать смотреть на код, я рекомендую прочитать о структуре проекта здесь. Для глубоких обсуждений вы должны рассмотреть возможность присоединения к серверу Discord.
Вам также необходимо установить требуемые зависимости разработчика для вашего текущего пользователя и включить крючки GIT Commine, через следующие команды (работает на всех платформах; Windows, Linux и Mac):
pip install -r requirements-dev.txt
pre-commit install(Обязательно запустите эти команды , не активируя свою среду Venv или Conda, поскольку предварительный коммит должен быть установлен вне любой среды.)
Теперь все ваши коммиты будут автоматически проверены на предмет общих ошибок и проблем в стиле кода, поэтому рецензенты кода могут сосредоточиться на архитектуре ваших изменений, не тратя время на проблемы стиля/форматирования, что значительно улучшит вероятность того, что ваш запрос на привлечение будет принят быстро и легко.