Onetriner es una solución única para todas sus necesidades de entrenamiento de difusión estable.

La instalación de OnTrainer requiere Python> = 3.10 y <3.13. Puede descargar Python aquí https://www.python.org/downloads/windows/. Luego siga estos pasos:
Instalación automática
git clone https://github.com/Nerogar/OneTrainer.gitinstall.batinstall.shInstalación manual
git clone https://github.com/Nerogar/OneTrainer.gitcd OneTrainerpython -m venv venvvenvscriptsactivatesource venv/bin/activatepip install -r requirements.txtEn alguna distribución de Linux, es posible que deba instalar libgl, por ejemplo en Ubuntu, deberá ejecutar:
sudo apt-get update
sudo apt-get install libgl1
Actualización automática
update.bat o update.shActualización manual
git pullvenvscriptsactivatepip install -r requirements.txt --force-reinstall Para comenzar la interfaz de usuario, ejecute start-ui.bat . Puede encontrar una guía de inicio rápida aquí, y una descripción más detallada de diferentes temas aquí.
Si necesita más control, OnTrainer admite dos modos de operación. Línea de comando solamente, y una interfaz de usuario. Todos los comandos deben ejecutarse dentro del Venv activo creado durante la instalación.
Toda la funcionalidad se divide en diferentes scrips ubicados en el directorio scripts . Esto incluye actualmente:
train.py el guión de entrenamiento centraltrain_ui.py una interfaz de usuario para entrenamientocaption_ui.py una interfaz de usuario para subtítulos manuales o automáticos y creación de máscaras para entrenamiento enmascaradoconvert_model_ui.py una interfaz de usuario para conversiones de modelosconvert_model.py una utilidad para convertir entre diferentes formatos de modelosample.py Una utilidad para probar cualquier modelocreate_train_files.py Una utilidad para crear archivos necesarios cuando se entrene solo desde la CLIgenerate_captions.py una utilidad para crear automáticamente subtítulos para su conjunto de datosgenerate_masks.py una utilidad para crear automáticamente máscaras para su conjunto de datoscalculate_loss.py una utilidad para calcular la pérdida de entrenamiento de cada imagen en su conjunto de datos Para obtener más información sobre los diferentes parámetros, ejecute <script-name> -h . Por ejemplo python scriptstrain.py -h
Si está en Mac o Linux, lea la documentación del script de lanzamiento para obtener información detallada sobre cómo ejecutar OnTrainer y sus diversos scripts en su sistema.
Las contribuciones siempre son bienvenidas en cualquier forma. Puede abrir problemas, participar en discusiones o incluso abrir solicitudes de extracción de funcionalidad nueva o mejorada. Puede encontrar más información aquí.
Antes de comenzar a mirar el código, le recomiendo leer sobre la estructura del proyecto aquí. Para discusiones en profundidad, debe considerar unirse al servidor Discord.
También debe instalar las dependencias de desarrollador requeridas para su usuario actual y habilitar los ganchos de confirmación Git, a través de los siguientes comandos (funciona en todas las plataformas; Windows, Linux y Mac):
pip install -r requirements-dev.txt
pre-commit install(Asegúrese de ejecutar esos comandos sin activar su entorno Venv o Conda, ya que se supone que se instala previa al contrario fuera de cualquier entorno).
Ahora, todas sus confirmaciones se verificarán automáticamente para errores comunes y problemas de estilo de código, para que los revisores de código puedan centrarse en la arquitectura de sus cambios sin perder el tiempo en los problemas de estilo/formato, lo que mejora enormemente las posibilidades de que su solicitud de extracción se acepte rápida y sin esfuerzo.