O OneTrainer é uma solução única para todas as suas necessidades estáveis de treinamento de difusão.

A instalação do OneTrainer requer python> = 3.10 e <3,13. Você pode baixar o Python aqui https://www.python.org/downloads/windows/. Em seguida, siga estas etapas:
Instalação automática
git clone https://github.com/Nerogar/OneTrainer.gitinstall.batinstall.shInstalação manual
git clone https://github.com/Nerogar/OneTrainer.gitcd OneTrainerpython -m venv venvvenvscriptsactivatesource venv/bin/activatepip install -r requirements.txtEm alguma distribuição do Linux, pode ser necessário instalar o LIBGL, por exemplo, no Ubuntu, você precisará executar:
sudo apt-get update
sudo apt-get install libgl1
Atualização automática
update.bat ou update.shAtualização manual
git pullvenvscriptsactivatepip install -r requirements.txt --force-reinstall Para iniciar a interface do usuário, execute start-ui.bat . Você pode encontrar um guia de início rápido aqui. E uma visão geral mais detalhada de diferentes tópicos aqui.
Se você precisar de mais controle, o OneTrainer suporta dois modos de operação. Somente linha de comando e uma interface do usuário. Todos os comandos precisam ser executados dentro do VENV ativo criado durante a instalação.
Toda a funcionalidade é dividida em diferentes scripts localizados no diretório scripts . Isso inclui atualmente:
train.py o script de treinamento centraltrain_ui.py A UI para treinamentocaption_ui.py Uma interface de usuário para legenda manual ou automática e criação de máscara para treinamento mascaradoconvert_model_ui.py A UI para conversões de modeloconvert_model.py Um utilitário para converter entre diferentes formatos de modelosample.py Um utilitário para provar qualquer modelocreate_train_files.py Um utilitário para criar arquivos necessários ao treinar apenas da CLIgenerate_captions.py Um utilitário para criar automaticamente legendas para o seu conjunto de dadosgenerate_masks.py Um utilitário para criar automaticamente máscaras para o seu conjunto de dadoscalculate_loss.py Um utilitário para calcular a perda de treinamento de todas as imagens do seu conjunto de dados Para saber mais sobre os diferentes parâmetros, execute <script-name> -h . Por exemplo, python scriptstrain.py -h
Se você estiver no Mac ou Linux, leia a documentação do script de lançamento para obter informações detalhadas sobre como executar o OneTrainer e seus vários scripts em seu sistema.
As contribuições são sempre bem -vindas de qualquer forma. Você pode abrir problemas, participar de discussões ou mesmo abrir solicitações de tração para funcionalidade nova ou aprimorada. Você pode encontrar mais informações aqui.
Antes de começar a olhar para o código, recomendo ler sobre a estrutura do projeto aqui. Para discussões profundas, considere ingressar no servidor Discord.
Você também precisa instalar as dependências necessárias do desenvolvedor para o seu usuário atual e ativar os ganchos do Git Commit, através dos seguintes comandos (funciona em todas as plataformas; Windows, Linux e Mac):
pip install -r requirements-dev.txt
pre-commit install(Certifique-se de executar esses comandos sem ativar seu ambiente VENV ou CONDA, pois o pré-compromisso deve ser instalado fora de qualquer ambiente.)
Agora, todos os seus compromissos serão verificados automaticamente para erros comuns e problemas de estilo de código, para que os revisores de código possam se concentrar na arquitetura de suas alterações sem perder tempo em problemas de estilo/formatação, melhorando bastante as chances de que sua solicitação de tração seja aceita com rapidez e sem esforço.